带有特殊字符的C#变量名

问题描述 投票:2回答:3

我想在C#中的string变量名中包含一些特殊字符。

示例:string foo-bar = String.Empty;

据我所知,我不能像上面的例子中提到的那样声明变量。是否有办法声明包含“ - ”的变量名称?

c# .net c#-4.0
3个回答
7
投票

来自MSDN

您不能只选择任何字符序列作为变量名称。然而,这并不像听起来那么令人担忧,因为你仍然有一个非常灵活的命名系统。基本变量命名规则如下:

变量名的第一个字符必须是字母,下划线字符(_)或at符号(@)。后续字符可以是字母,下划线字符或数字。


3
投票

不,这在C#中是不可能的。


如果你真的,真的,真的想要这样,你可以使用Dictionary<string, string>

Dictionary<string, string> someVars = new Dictionary<string, string>()
                                      {
                                          "foo-bar" = String.Empty,
                                          "bar-foo" = "bazinga"
                                      }

使用它们看起来像这样:

string newstring = someVars["foo-bar"] + "Hello World!";

您可以在字典中查找字符串,而不仅仅使用变量名称。请注意,这是非常低效的,只是作为一个笑话,所以请不要真的使用这个;)


0
投票

您不能在c#和大多数其他编程语言中这样做。我还建议您遵循C#命名约定,因为它可以帮助您以一种至少对我而言感觉舒适的方式阅读您的代码。

© www.soinside.com 2019 - 2024. All rights reserved.