| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 720 人关注过本帖
标题:C#窗体程序中有全局变量概念吗?
只看楼主 加入收藏
暂未命名
Rank: 2
等 级:论坛游民
帖 子:20
专家分:23
注 册:2013-6-1
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:4 
C#窗体程序中有全局变量概念吗?
实在不知道该起怎样的一个标题,与内容不符还请见谅...

例如,编个C#窗体程序,程序实现从一文本中读取一系列数据(文本放在Resources中),然后其他控件主要用来实现对这些数据的处理输出表示(例如,点击button1,richTextBox1就显示处理1的结果),程序的主体就是这些处理方法。

实现这个程序不难,但自己编的方法有一个缺陷,每个方法都有同一个步骤——读取数据,进行分类加工。然后才开始是不同处理。
现在想要让程序实现只在开始运行时读取一次数据(创建一个类,将数据放进),处理方法则直接读取类实例获取数据。

问题是我对C#并不太熟悉,不明白这个读取数据段代码该放哪?
主函数?
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
还是Form1中?

还有每个事件的函数都有固定的参数,那怎样才能让该事件读取到包装成类的数据呢?
2013-10-07 19:37
shangsharon
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
威 望:7
帖 子:221
专家分:1261
注 册:2012-3-25
收藏
得分:0 
public static 的变量就可以用作全局的,在Main或Form中都无所谓.
2013-10-08 11:54
kocel
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2013-10-7
收藏
得分:2 
2013-10-08 13:02
暂未命名
Rank: 2
等 级:论坛游民
帖 子:20
专家分:23
注 册:2013-6-1
收藏
得分:0 
回复 2楼 shangsharon
不是很会用public static,百度了一下,用来定义值类型的话可以直接赋值,但是对于类类型怎么办?
2013-10-09 08:31
shangsharon
Rank: 9Rank: 9Rank: 9
来 自:湖北武汉
等 级:蜘蛛侠
威 望:7
帖 子:221
专家分:1261
注 册:2012-3-25
收藏
得分:18 
//自定义类A
public class A
{
public A(){}
public int ID{get;set;}
}

public class Program
{
//定义一个公有静态变量data(A)
public static A data=new A(){ID=1};

static void Main()
{
new Form1();
}
}

public class Form1
{
//在类Form1中可以直接访问Program中的变量data
int newdata=Program.data.ID;

public Form1()
{
System.Console.Write(newdata);
}
}
2013-10-09 10:36
快速回复:C#窗体程序中有全局变量概念吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018186 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved