如果某个复选框为true,我如何将字符串附加到数组?
//Create an array to hold the values.
string[] charArray;
if (abc.Checked == true)
{
//append lowercase abc
}
if (a_b_c.Checked == true)
{
//append uppercase abc
}
if (numbers.Checked == true)
{
//append numbers
}
if (symbols.Checked == true)
{
//append symbols
}
Run Code Online (Sandbox Code Playgroud)
Jim*_*hel 11
您通常不希望尝试在.NET中附加到数组.它可以做到,但它很昂贵.在这种情况下,您希望使用StringBuilder
例:
StringBuilder sb = new StringBuilder();
if (abc.Checked)
{
//append lowercase abc
sb.Append(textbox1.Text.ToLower());
}
Run Code Online (Sandbox Code Playgroud)
完成后,您可以通过调用获取字符串sb.ToString(),或通过调用获取字符sb.CopyTo().
命名字符串数组"charArray"非常令人困惑.
或者您是否尝试追加字符串,而不是将字符附加到字符串?你想用a List<string>而不是a string[].
例:
List<string> strings = new List<string>();
if (abc.Checked)
{
// append lowercase abc
strings.Add(textbox1.Text.ToLower());
}
Run Code Online (Sandbox Code Playgroud)