Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将静态值存储到.net应用程序中_C#_Static - Fatal编程技术网

C# 将静态值存储到.net应用程序中

C# 将静态值存储到.net应用程序中,c#,static,C#,Static,在.net应用程序中存储静态值有什么好的做法吗? 我不想将每个静态值都存储到它们的类中,因为这些值是公共的。 你知道这种用法有什么好的做法吗 编辑: 例如,我有Person、Task类,这两个类都将使用相同的静态变量,比如TATA。塔塔变量将携带“TOTO”,但稍后,当我想尝试这个值“TITI”时,我不想在每个类和更改中找到所有塔塔静态变量。我只想在一个地方使用TATA变量,并在每个类中使用。您需要做的是常量。只需使用全局常量创建某种全局静态类,如: public static class Gl

在.net应用程序中存储静态值有什么好的做法吗? 我不想将每个静态值都存储到它们的类中,因为这些值是公共的。 你知道这种用法有什么好的做法吗

编辑:
例如,我有Person、Task类,这两个类都将使用相同的静态变量,比如TATA。塔塔变量将携带“TOTO”,但稍后,当我想尝试这个值“TITI”时,我不想在每个类和更改中找到所有塔塔静态变量。我只想在一个地方使用TATA变量,并在每个类中使用。

您需要做的是常量。只需使用全局常量创建某种全局静态类,如:

public static class Globals
{
    public const int VALUE = 1;
}
如果要调用此值,请执行以下操作:

int i = Globals.VALUE;

有人说你不应该在你的项目中有这样一个类,如果你不得不这样做,这意味着你在设计项目时可能会犯一些错误。但是,老实说,有时候这是做一些事情最简单、最好的方法。

你能举例说明你的意思吗?你可以把
静态变量放在任何你想放的地方。
“我不想在每个类中找到所有塔塔静态变量并进行更改。”
-好吧,为什么你会有多个给定变量?如果你在重复代码,这本身就是一个问题,与任何东西是否是静态的无关。