C#中全局变量如何设置?

就是一个变量可以在多个窗体中都能用到,请大家帮下忙,谢谢啦,我实在是没有财富了,就不悬赏了

新建一个类 如 Helper
public class Helper
{
public static String hpname="";
}

这个类中的hpname是静态字段 无需new,直接可以在其他窗体中通过Helper.hpname 进行访问和赋值。
如 我在Form1窗体中将他赋值为“小强”,Helper.hpname="小强"。那么 可以在Form2中进行取值 。如 String name=Helper.hpname;
以上就是为你实现的效果。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-01
下面介绍两种ASP.Net项目中全局变量使用的方式。web.config文件 和 Gloab文件。以下分别说明:

方法一:web.config文件
——设置:
在web.config文件里添加关键字key是通过<appSettings>标记来实现的,但是appSettings标记通常放在<system.web>.....</system.web>标记外面。例:
<configration>
<appSettings>
<add key="connString1" value="server=localhost;user id=sa;pwd=;database=数据库名字"/>
<add key="connString2" value="provider=Microsoft.Jet.OleDb.4.0;Data Source=数据库路径"/>
</appSettings>
<system.web>
</system.web>
</configration>

——读取:
要在代码中引用这些数据库连接字符串,需要先添加对System.ConFiguration名字空间的引用,在这个名字空间中含有ConfigurationSettings类,其静态方法ConfigurationSettings.AppSettings属性可获取web.config文件中<appSettings>节的设置,读到的值为string型。例如:

using System.Configuration;
string conn1 = ConfigurationSettings.AppSettings["connString1"];
string conn2 = ConfigurationSettings.AppSettings["connString2"];
SQLConnection myConn1 = new SQLConnection(conn1);
OleDbConnection myConn2 = new OleDbConnection(conn2);

在VS2005中, ConfigurationSettings.AppSettings 可以换成 ConfigurationManager.AppSettings

方法二:Gloab文件
——设置:
在Global文件里中添加
protected void Session_Start(Object sender, EventArgs e)
{
Session["sqlConnectionString"] = "uid=Username;pwd=password;database=MyTest;server=Localhost;Connect Timeout=300";
}

——读取:
在代码中的应用:
String strConnection=Session["sqlConnectionString"].ToString();
sqlConnection_1=new SqlConnection(strConnection);

推荐使用第一种方式!比较灵活本回答被网友采纳
第2个回答  2010-09-02
同一楼,但是我不推荐使用,那样会导导致你的数据很乱,你也可以使用public int(数据类型) 变量名;例如
在Form窗体中定义 public int a=0;
从Form1中把值传到Form中
Form _form=new Form()
_form.a=Form1中的变量参数
第3个回答  2010-09-02
C#可以用static达到全局变量的效果

如在一个类中声明一个string类型的变量

public static string Bianliang="全局变量";

然后所有窗体中直接就可以用 类名.Bianliang 来访问了

c#怎么设置一个全局变量?
一、设置一个全局变量的方法如下:新建一个类public class Helper{public static String hpname=“”;};hpname是静态字段,无需new,直接可以在其他窗体中通过Helper.hpname 进行访问和赋值;在Form1窗体中将他赋值为“小明”,Helper.hpname="小明";在Form2中进行取值“小明”,String name“小明”...

c#如何定义全局变量?
1、首先,我们右击资源管理窗口。2、如图,在这里点击右键,选择”添加“选项,然后点击“添加模块”3、然后出现选择模块,点击“打开”。4、然后我们写上Public关键字,即可定义全局变量。5、然后我们在窗体中直接调用。6、然后便可以直接运行调试,例如publicaasinteger。

如何在C#中使用全局变量?
C#中没有全局变量的概念,可以定义一个common类,通过静态变量来存放所有需要的全局变量,调用的时候通过common来调用即可。调用的时候使用“命名空间.common.属性名”即可,例如 string m_name = common.Name ;common.farray [0, 2] = 0.5 ;...

C# 全局变量的使用方法?
1.c#中不能直接声明 全局变量 首先 打开代码 1.新建一个类 例如:public class 全局变量 { } 2.在类下 添加静态方法 声明变量 例如 public static bool a=false;public static bool b=false;3.这样我们就声明好了 4.找到需要用的地方 打上 全局变量.a 根据自己的数据操作就行 参考代码:pub...

如何在C#窗体中定义全局变量
新建一个类,如Helper,代码如下:public class Helper { public static String hpname="";} 这个类中的hpname是静态字段,无需new,直接可以在其他窗体中通过Helper.hpname 进行访问和赋值。如在Form1窗体中将他赋值为“小强”,Helper.hpname="小强"。那么可以在Form2中进行取值 。如String name=...

C#中在哪里声明全局变量啊,具体位置在哪儿,我是初学者。。。
C#中,没有“全局变量”的概念。但可以通过类的静态字段或属性来模拟C或C++中的全局变量。1)"全局变量"的定义方法:\/\/ 在MyVars类中定义两个“全局变量”public class MyVars{ \/\/ Count是静态字段 public static int Count; \/\/ MaxSize是静态属性 public static int MaxSize {get; ...

c#怎么定义全局变量
可以直接用static定义静态变量即可 namespace Demo{ class Program { static int val; static void ShowDouble() { val *= 2; Console.WriteLine("val doubled = {0}",val); } static void Main(string[] args) { val = 5; Console.WriteLine("val = ...

怎样在C#中创建一个全局变量
创建一个公有类,然后用static去修饰公有变量即可。如:public class Myclass { public static string MyStr = "我是全局变量";\/\/...} 那么这个Myclass.MyStr 就是全局变量, 可以从任意位置进行访问。

怎样在C#窗口程序中使用全局变量?对程序中所有窗口均有效的那种全局变量...
把变量声明成public static的全局静态变量就可以

在C#中全局变量要定义在哪个地方???
如果是应用程序,定义在方法外就行,或定义变量的时候加一个static 如static int a=10;如果你是用C#来开发网站的,定义全局变量只能用加static方法来实现。

相似回答