-2

我有一个字符串

string variable1="EXAMPLE";

后来在我的代码中的某个地方,我使用 like

 Console.WriteLine(variable1.ToLower());

我可能会使用variable1.ToLower()多次。但是现在我想将转换为Lower的变量名存储在一个单独的新变量中,即我必须variable1Console.WriteLine(variable1.ToLower());行中提取并将其存储在一个字符串变量中。那可能吗?

我的主要目标是,如果我的代码variable1.ToLower()在太多地方,那么我必须运行一个应用程序,将 all 替换variable1.ToLower()为一个新字符串,其值为variable1.ToLower(). 请注意,在代码中使用太多variable1.ToLower()是违规行为。所以我只是创建一个新变量来存储variable1.ToLower()和使用该新变量的值,而不是variable1.ToLower()在每个地方。

4

2 回答 2

1

String.ToLower创建原始字符串的副本。因此原始字符串不会被修改,否则您可以安全地使用它。

string variable1 = "EXAMPLE";
string lowerCaseVariable1 = variable1.ToLower();
Console.WriteLine($"Is still the original string: {variable1}");
Console.WriteLine($"Is the lower case copy of the original string: {lowerCaseVariable1}");

编辑:

如果要获取字符串变量的名称而不是内容,可以使用nameof( Link )。

string variable1 = "EXAMPLE";
string nameOfVariable1 = nameof(variable1);
Console.WriteLine(variable1.ToLower());
于 2017-01-24T07:07:19.427 回答
1

假设我理解这个问题,为什么不这样做呢?

var lower = variable1.ToLower();
Console.WriteLine(lower);
于 2017-01-24T07:02:21.560 回答