条件:一个类中的定义一个属性,在另一个类中能给起赋值,在第三个类中要能读取之前赋的值
问题:如何定义, 如何赋值,如何读取值?
(回答正确另有高分相赠)
但这个赋的值 在另外一个类中就得不到了
定义:class GlobalVariable
{
private string dBname;
public string DBname
{
get { return dBname;}
set { dBname = value;}
}
}
赋值:class B
{
GlobalVariable globalVariable = new GlobalVariable();
globalVariable.DBname = textbox1.Text.ToString();
}
取值:class C
{
GlobalVariable globalVariable = new GlobalVariable();
textbox2.txt=globalVariable .DBname;
}
在class C中读不到globalVariable .DBname属性值 求教应该如何改???
我的程序写在补充里了 应该怎么改呢? 我试过了 如果只是在GlobalVariable类中 定义时加static 是没用的
追答你这样肯定是不行的,因为你2次访问class GlobalVariable 都是重新NEW的一个出来,所以,值都是初始值,你可以这样
定义:class GlobalVariable
{
private static string dBname;
}
赋值:class B
{
GlobalVariable.dBname = textbox1.Text.ToString();
}
取值:class C
{
textbox2.txt=GlobalVariable.dBname ;
}
public class GlobalVariable
{
private static string dBname;
public static string DBname
{
get { return dBname; }
set { dBname = value; }
}
}
这样吗?
可是这样 globalVariable点后面就没有dBname了
GlobalVariable.DBname
追问Great! 传进来了!
麻烦再问一下 如果变量是一个DataTable 呢也可以吗?
public class GlobalVariable
{
private static DataTable dt;
public static DataTable Dt
{
get { return dt; }
set { dt= value; }
}
}
要不要在private static DataTable dt后面加 =new DataTable();呢???
可以。最好加上,要不然第一次用的时候会出异常的。
本回答被提问者和网友采纳C# “全局变量” 如何赋值和取值(急)
在类A中定义一个private static void int a=0;然后在其他地方直接用A.a;就可以用了 不过这个是静态的,如果你在一个程序中多次使用它就要注意了!
如何给全局变量赋值
给全局变量赋值,可在程序执行的任何界面、时刻来赋值。
C#中在哪里声明全局变量啊,具体位置在哪儿,我是初学者。。。
\/\/ 在MyVars类中定义两个“全局变量”public class MyVars{ \/\/ Count是静态字段 public static int Count; \/\/ MaxSize是静态属性 public static int MaxSize {get; set;}}2)使用方法 class Program{ static void Main(string[] args) { \/\/ 赋值 MyVars.Count = 10...
如何在C#窗体中定义全局变量
新建一个类,如Helper,代码如下:public class Helper { public static String hpname="";} 这个类中的hpname是静态字段,无需new,直接可以在其他窗体中通过Helper.hpname 进行访问和赋值。如在Form1窗体中将他赋值为“小强”,Helper.hpname="小强"。那么可以在Form2中进行取值 。如String name=Hel...
c#中如何实现全局变量?
C#中没有全局变量的概念,可以定义一个common类,通过静态变量来存放所有需要的全局变量,调用的时候通过common来调用即可。调用的时候使用“命名空间.common.属性名”即可,例如 string m_name = common.Name ;common.farray [0, 2] = 0.5 ;...
c#如何定义全局变量?
1、首先,我们右击资源管理窗口。2、如图,在这里点击右键,选择”添加“选项,然后点击“添加模块”3、然后出现选择模块,点击“打开”。4、然后我们写上Public关键字,即可定义全局变量。5、然后我们在窗体中直接调用。6、然后便可以直接运行调试,例如publicaasinteger。
关于在c# winform 中定义全局变量的问题
C#中是没有所谓的全局变量的.要构造出类的属性作为全局变量 可以在GlobalParams 写:public static string user = ""; \/\/定义变量 public GlobalParams (){ user ="abcd";\/\/赋值构造 } public string User { get { return user ;} set { user =value;} 这样就可以其他窗体访问此User Message...
关于全局变量赋值问题
1. 全局变量都是放在主函数上面的,任何函数,其它变量等等都可以直接调用它,它的值一旦被改变,所有的函数之内调用它的值都会随之改变;2. 所以你看了上面的介绍估计看看自己的代码就懂了,至于你的这些代码,根本不知道你返回结果是如何运算的,没有全部代码,根本分析不出来你说的是怎么回事。
C# 全局变量的使用方法?
1.c#中不能直接声明 全局变量 首先 打开代码 1.新建一个类 例如:public class 全局变量 { } 2.在类下 添加静态方法 声明变量 例如 public static bool a=false;public static bool b=false;3.这样我们就声明好了 4.找到需要用的地方 打上 全局变量.a 根据自己的数据操作就行 参考代码:pub...
C#中for循环里面可以赋值嘛?
局部变量使用前要赋值。你要么把N设成全局变量 要么int N=0;给他个初始值