我是C#的新手,很抱歉基本问题:)
我有一个文本框,在这个文本框中我写了一个输入。
然后我想要一个只有字符串数字位置不均匀的输出。
所以我写了一个for循环...
string strVariable = txt.Text;
for (int c = 0; c > strVariable.Length; c++)
{
string[] Array = new string[strVariable.Length];
Array [c] = strVariable.Substring(c, 1);
}
但是我现在如何在一个字符串中输入数组的所有值?
例如,我在strVariable字符串中有“Test”一词 然后在数组字符串中我有“Ts” 但是如何输出“Ts”
答案 0 :(得分:2)
毫无疑问,有很多方法可以将字符串数组折叠成单个字符串。其中一种方式是use string.Concat()
:
var result = string.Concat(myArray);
请注意,我在此处将您的变量重命名为myArray
。首先,您需要遵循变量名称的语言约定,在这种情况下,指定第一个字母应为小写。但更重要的是,你肯定不想要命名一个与a class in a namespace that you're using同名的变量。那会引起无法形容的混乱。
答案 1 :(得分:1)
我认为你应该使用一个简单的for循环而不使用如下代码中的数组:
string result;
for (int c = 0; c < txt.text.Length; c++)
{
result += txt.text.Substring(c, 1);
}