C# - 将字符串附加到字符串数组

use*_*419 0 c# arrays

如果某个复选框为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)

  • jeez冷静的==真的很讨厌.我离开它是因为我喜欢它以保持清晰. (4认同)