再会。我想问一下是否可以连接2个字符串来获取另一个变量。
可以说我有以下代码:
string num1 = "abcdefgh";
string num2 = "ijklmnop";
int numLength = 0;
我想使用forloop获取num1和num2的值
for(int i =1; i<= 2; i++)
{
numLength = ("num" + i).Length + numLength;
}
Console.WriteLine("Length is {0}", numLength);
我希望它输出
长度是16
我做了上面的代码,但实际上给了我不同的价值。
Edit1:(PS我将使用10个以上的变量,为了简化起见,我仅指出了其中的2个)
Edit2:是的,是的。我想要(“ num” + i).Length给我num1.Legnth + num2.Length。
第一种方式:
我建议您将所有字符串添加到列表中,然后使用Sum
method获得总长度。
List<string> allStrings = new List<string>();
allStrings.Add(num1);
allStrings.Add(num2);
...
allStrings.Add(num10);
var totalLength = allStrings.Sum(x => x.Length);
第二种方式
或者,如果要使用for
循环计算总长度,请执行以下操作:
int totalLength = 0;
for (int i = 0; i < allStrings.Count; i++)
{
totalLength = totalLength + allStrings[i].Length;
}
第三路
如果您不想使用List
,则可以使用String.Concat
thenLength
属性。
var totalLength = String.Concat(num1, num2).Length;
在您的情况下,结果为16。
编辑:
我认为您会认为,("num" + i).Length
这会给您num1.Length
和num2.Length
。这是错误的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句