永发信息网

C#怎么在一个类中调用另一个类的变量?

答案:6  悬赏:20  手机版
解决时间 2021-03-31 04:17
C#怎么在一个类中调用另一个类的变量?
最佳答案
(1)如果两个类没有继承关系,存取另一个类中变量的方法如下:
public class A
{
    // 注意: 
    // Count是静态变量(static),称为类变量。类变量无需实例化即可使用
    public static int Count;
    
    // 注意:
    // x是不是静态变量,称为实例变量,只能通过实例存取。
    public int x;
}

// 在类B中使用类A中的变量
public class B
{
    public void SomeMethod()
    {
        //存取A.Count,无需实例化
        A.Count = 100;
        Console.WriteLine(A.Count);
        
        //存取A中的实例变量x,必须先实例化A,然后才能存取
        A a = new A();
        a.x = 200;
        Console.WriteLine(a.x);
    }
}请特别注意“类变量”和“实例变量”的差异!



(2)如果两个类有继承关系,存取基类中变量的方法如下
public class A
{
    private int x;
    protected int y;
    public int z;
    //……
}

public class B : A
{
    public void SomeMethod()
    {
         //base.x是错误的!因为在基类中x是private
         base.y = 100;
         base.z = 200;
         Console.WriteLine("{0}, {1}", base.y, base.z);    
    }
}
全部回答
定义为静态的,在public 后面加上一个static
C#区分大小写的。属性是MyName吧?
实例化你要引用的类,你的类中属性要区分大小写
在另一类中做接口方法
GET
SET
在这里DList是一个List数组,数组存放的对象为DataList,应用举例如下:
public List DataTableToList(DataTable a)
{
List DList = new List();
DataList dl = new DataList();
dl.myName = a.Rows[0]["name"].ToString();
DList.Add(dl);
return DList;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
家庭用车7座每年都年检吗
陈字五行属火的理由是什么
求章子怡2011年电影《最爱》150分钟完整版的
二手iphone7,32G,能卖多少钱?
四平公交公司薪资多少
大众浴池墙体怎么弄
r语言 t.test用法
RIG到底是什么东西
CF里面QT语音关了怎么开
狗年鼠月虎日出生,求解释
怎么盗Q,QQ申请在哪?
长600米宽150米它的面积比绿化面积的4倍多100
|-2-(-3)|=
话说h=二分之一gt的平方 是指的总位移还是第
羁旅天涯只为知己一人难再求,出自哪里?
推荐资讯
寻求书名……………………
咖啡过期一年了能喝吗
智商7O 正常吗
为什么在网上热心人总是很多,但现实依旧冷漠
while和when,as的区别
火力发电厂的脱硫为什么一定要用 石灰石 作为
立式风扇能整晚吹吗?
阅读《菜花》一文,完成后面小题。①每年春天
photoshop cc比photoshop cs2多什么功能
装修房子75平米多少钱
如何设置使表单在打开时在VFP主窗口内居
头七那天烧的天梯是什么?怎么个烧法,在家烧
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?