如何在C#窗体中定义全局变量

 我来答
四舍五不入6
高粉答主

2019-10-10 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71370

向TA提问 私信TA
展开全部

新建一个类,如Helper,代码如下:

public class Helper

{

public static String hpname="";

}

这个类中的hpname是静态字段,无需new,直接可以在其他窗体中通过Helper.hpname 进行访问和赋值。

如在Form1窗体中将他赋值为“小强”,Helper.hpname="小强"。那么可以在Form2中进行取值 。如String name=Helper.hpname;

以上就是为用户实现的效果。

扩展资料:

全局变量是编程术语中的一种,源自于变量之分。

变量分为局部与全局,局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。

注意

全局变量的存在主要有以下一些原因:

1、使用全局变量会占用更多的内存(因为其生命期长),不过在计算机配置很高的今天,这个不应该算什么问题,除非使用的是巨大对象的全局变量,能避免就一定要避免。

2、使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样也快不了多少。

3、对于局部变量的名字空间污染,这个在不使用太多变量时是可以避免的。

4、当全局变量与局部变量重名的时候,起作用的是局部变量,全局变量被屏蔽掉。

5、还可以用extern在函数外对全局变量声明,使全局变量的作用域从声明处到文件的结束。

6、全局变量的优先度低于局部变量。

参考资料来源:百度百科-全局变量

风箫雨音2012ea16b
推荐于2017-12-15 · TA获得超过881个赞
知道小有建树答主
回答量:645
采纳率:50%
帮助的人:203万
展开全部

这个全局变量有两种:

一种是适用于当前窗体,即只在当前窗体中使用,这种比较简单,将变量定义在方法外class之内即可,一般都写在所有方法的前面,方便查看。

另一种是定义多个界面的的变量,一般会新建一个类,如CommonData.cs之类的,然后在里面写全局变量,变量形式如

调用方法如下

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式