By烟花易冷

C#中曲线救国,实现全局变量
2014-07-28

近些日子闲来无事,便折腾起了C#,主要是为我2.5年以前写过的一个bat小程序加一个华丽丽的外衣,啥也不说,先上一张雄赳赳气昂昂的Visual Studio 2013的图~

vs

一开始写的时候还算是顺利的,毕竟有了PHP的基础和最为重要的变成思想,但是却被一个小小小小的细节给彻底打败了,没错,就是所谓的全局变量。

在C#中,是没有全局变量这个小东西的,看了网上很多的教程,都说啥啥啥弄一个class(类),把变量的赋值移到类里面,可是我这个软件的变量是需要在用户点下某个button时才弹出一个DialogBox选择路径,然后把所获取的路径赋值,作为一个新手,加上我庶竭驽钝,所以直接写进所谓的类肯定是不太行得通的,然后,一个曲线救国的例子就诞生了。

首先,我还是创建了一个类,我的代码如下


public class FolderPath
{
public FolderPath() { }
public static string PathValue = "";
}

然后我再在其他地方,把我需要的值赋予了FolderPath.PathValue这个变量(该变量不需要再声明了),最后在需要的地方,直接使用变量FolderPath.PathValue就可以了。

相信大家早已看出,我创建了一个公共字串符PathValue,位于类FolderPath中,然后在别的地方赋值给FolderPath.PathValue,这样的话,FolderPath.PathValue就相当于一个全局变量的作用了。

花了将近4个小时,终于把软件用C#做了出来,感觉C#和PHP还是有相当一部分的差别的,起码在变量的连接中,PHP使用的是小数点. ,而C#和javascript以及C一样使用的是加号+ ,现在正在对软件进行美化,弄好了发出来玩玩~


番外语:这几天我要把我博客的C#代码全部自动高亮!!!!!