很菜的问题:请问在C#中如何从一个类中获取另一个类的公共变量的值?

ywbair 2003-07-13 03:00:14
很菜的问题:请问在C#中如何从一个类中获取另一个类的公共变量的值?
...全文
1295 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cl_03 2003-07-13
  • 打赏
  • 举报
回复
把你赋值的属性全都设为静态的,用“类名.属性名”就可直接访问哒
liduke 2003-07-13
  • 打赏
  • 举报
回复
1、是用静态变量
2、是像下面这样(我随手写的,逻辑有点乱,但差不多是这意思)
namespace
{
class b
{
private string var = "";
public string Var
{
get
{
return var;
}
set
{
var = value;

}
}
b b1 = new b();
a a1 = new a();
}
class a
{
.......
public a()
{
b1.Var = "ddd";
}

}
class c
{
......
string var = b1.Var;
}
Brunhild 2003-07-13
  • 打赏
  • 举报
回复
如果你的公共变量可以在无论所在类是否已经实例化(NEW)时都可以获得,那么就用STATIC修饰变量,访问变量的形式是“类.变量名”;否则就以“实例.变量名”的形式访问。

例如:
public class class1
{
public static int int1; //静态变量
public int int2;

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
class1.int1 =1; //直接访问静态变量int1而无须实例化

class1 c1 =new class1(); //访问int2请实例必须存在
c1.int2 =2;
}
}
ywbair 2003-07-13
  • 打赏
  • 举报
回复
我想说的是这样一个情况,有a,b,c三个类,在a类中为b类的一个公共变量赋值,然后我想从c类中得到a类为b类赋的值,相当于这个公共变量是个全局变量。不知如果做到,请赐教。
cl_03 2003-07-13
  • 打赏
  • 举报
回复
A类
B类

将B类中要取的公共变量做为B类的一个属性(可为静态的)


在A类中引B类,如是静态则用B.属性名取,

否之实例化B类,用B.属性名取
loadme_litbear 2003-07-13
  • 打赏
  • 举报
回复
:)

3.读写注册表
4.读写磁盘文件

××
91bct 2003-07-13
  • 打赏
  • 举报
回复
没错,就两种方法(我个人认为比较合适):
1.共有静态变量,即:public static ....
2.属性访问函数,即:set{} get{}
就是上面【liduke(天下有雪)】所说的。

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧