C#怎么在一个类中调用另一个类的变量?
答案:6 悬赏:20 手机版
解决时间 2021-03-31 04:17
- 提问者网友:且恨且铭记
- 2021-03-30 05:33
C#怎么在一个类中调用另一个类的变量?
最佳答案
- 五星知识达人网友:野慌
- 2021-03-30 05:56
(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 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);
}
}
全部回答
- 1楼网友:笑迎怀羞
- 2021-03-30 08:55
定义为静态的,在public 后面加上一个static
- 2楼网友:人類模型
- 2021-03-30 08:22
C#区分大小写的。属性是MyName吧?
- 3楼网友:拜訪者
- 2021-03-30 07:11
实例化你要引用的类,你的类中属性要区分大小写
- 4楼网友:不如潦草
- 2021-03-30 07:00
在另一类中做接口方法
GET
SET
GET
SET
- 5楼网友:举杯邀酒敬孤独
- 2021-03-30 06:25
在这里DList是一个List数组,数组存放的对象为DataList,应用举例如下:
public List
public List
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯