全局变量的一些思考(适合刚入门C#朋友看看)
2011-01-05 08:36
309 查看
首先说一下本人非计算机专业,只是爱好另外加工作需要.平时偶尔写一些小的程序,最近给单位用C#做某个小程序时候遇到了一些小问题,分享出来.
1.全局变量
在C#中已经不存在全局变量的说法,但是在实际的程序用还是用到对于整个程序来说还是在每个地方都可以用.考虑了三种解决方案
a)声明一个类,在类里面声明一些静态的变量,通过这种方法来保存一些"全局变量".代码如下:
//用这个SysName来保存程序的名称
public static string SysName = "信息系统";
b)另外用到了hashtable来保存"全局变量",hashtable存在一个特性,就是key和value的一一对应.我也是借鉴别人的方法.在当时赋值的form上面可以取到数据,在其他的form上面就取不到了,但是我不知道问题出在哪里,始终没有调试成功.还请各位大侠发现下问题.
代码
//通过Setvalue 和GetValue来赋值和取值,这个方案在调试时候是通过了,但是不知道有没有什么漏洞
public static Dictionary<int , string> GlobalDictionary = new Dictionary<int , string>();
public static string GetValue(int Tkey)
{
if (GlobalDictionary.ContainsKey(Tkey))
{
return GlobalDictionary[Tkey];
}
else
{
return "error";
}
}
public static int SetValue(int Tkey, string Tstring)
{
if (GlobalDictionary.ContainsKey(Tkey))
{
return 0;
}
else
{
GlobalDictionary.Add(Tkey, Tstring);
return 1;
}
}
浅薄之见还请各位大师指点一二!
1.全局变量
在C#中已经不存在全局变量的说法,但是在实际的程序用还是用到对于整个程序来说还是在每个地方都可以用.考虑了三种解决方案
a)声明一个类,在类里面声明一些静态的变量,通过这种方法来保存一些"全局变量".代码如下:
//用这个SysName来保存程序的名称
public static string SysName = "信息系统";
b)另外用到了hashtable来保存"全局变量",hashtable存在一个特性,就是key和value的一一对应.我也是借鉴别人的方法.在当时赋值的form上面可以取到数据,在其他的form上面就取不到了,但是我不知道问题出在哪里,始终没有调试成功.还请各位大侠发现下问题.
代码
//通过Setvalue 和GetValue来赋值和取值,这个方案在调试时候是通过了,但是不知道有没有什么漏洞
public static Dictionary<int , string> GlobalDictionary = new Dictionary<int , string>();
public static string GetValue(int Tkey)
{
if (GlobalDictionary.ContainsKey(Tkey))
{
return GlobalDictionary[Tkey];
}
else
{
return "error";
}
}
public static int SetValue(int Tkey, string Tstring)
{
if (GlobalDictionary.ContainsKey(Tkey))
{
return 0;
}
else
{
GlobalDictionary.Add(Tkey, Tstring);
return 1;
}
}
浅薄之见还请各位大师指点一二!
相关文章推荐
- 关于MySQL的全局变量与会话变量的一些思考
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- python全局变量的一些思考
- C#/mono开发Android应用程序入门(三)-平台的意义和思考
- Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)
- C#入门教程(二)–C#常用快捷键、变量、类型转换-打造C#学习教程
- C# 调用 C++ dll 动态链接库中多个函数时全局变量的问题
- C# 全局变量
- c#中全局变量与局部变量的设置
- 教学思路C#之入门三 定义变量及常用数据类型
- index.php中定义一些全局变量的用法记录
- C#枚举 枚举和int以及string类型之间的转换 结构 重载 全局变量
- 全局变量,编译的一些概念:extern static
- 关于wordpress的$post全局变量,以及主循环the loop的一些个人理解。
- C#关于外挂汉化的一些思考(API函数FindWindow,FindWindowEx,SendMessage)(转)
- 关于C++全局变量和静态变量初始化的一些总结
- C#基础——全局静态类中的静态类变量的设置
- nginx location语法使用及一些全局变量
- C# WebForm定义全局变量
- Surface 入门教程 1 (这一篇很简单,适合第一次接触Surface SDK的朋友)