回 帖 发 新 帖 刷新版面

主题:C#初学者一个小问题

using System;
using System.Collections.Generic;
using System.Text;

namespace MYfirstprogram
{
    class Program
    {
        static void Main(string[] args)
        {
            stuby A1 = new stuby();
            stuby A2 = A1;
            A2.x = 15;
            int B1 = 30;
            int B2 = B1;
            Console.WriteLine("A1.x=" + A1.x + ",A2.x=" + A2.x);
            Console.WriteLine("B1=" + B1 + ",B2=" + B2);

        }
        class stuby
        {
            public int x = 10;
        }
    }
}
这个程序中"变量.变量"是什么意思,也就是A1.X是什么意思,怎么值都没有变? 
谢谢哪位大哥告诉我

回复列表 (共5个回复)

沙发

哦,不是"变量.变量"是"变量.常量"

板凳

lz需要注意的是 A1不是普通的常量,他是类study的一个对象实例,他可以调用类study的公共方法或者变量。因为在类study中x声明为public型的,所以可以用study的任何一个对象实例来调用它

3 楼

stuby A1 = new stuby();  //实例化stuby类的对象
stuby A2 = A1;           //这就等于stuby A2 = new stuby();
A2.x = 15;               //x是stuby类的属性,这就给A2.x赋值为15了

Console.WriteLine("A1.x=" + A1.x + ",A2.x=" + A2.x);//A1跟A2相等,所以A1.x=A2.x;均为15
                          

4 楼

stuby A1 = new stuby();//stuby是一个类,创建一个stuby类的实例化对象A1
stuby A2 = A1;         //创建另一个stuby类的实例化对象A2,并使之与A1相同
A2.x = 15;             //x为对象A2的一个属性,现在把这个属性的值设置为15。

OOP....

5 楼

A1是STUBY 类的一个实例,A1.X是调用这个实例中的一个公有字段成员.不是变量.变量,而是实例.成员字段

我来回复

您尚未登录,请登录后再回复。点此登录或注册