簡體   English   中英

C#-將字符串追加到字符串數組

[英]C# - Appending strings to a string array

如果某個復選框為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
}

通常,您不想嘗試在.NET中追加到數組。 可以做到,但是很昂貴。 在這種情況下,您想使用StringBuilder

例:

StringBuilder sb = new StringBuilder();

if (abc.Checked)
{
    //append lowercase abc
    sb.Append(textbox1.Text.ToLower());
}

當你完成,你可以通過調用字符串sb.ToString()或致電獲得字符sb.CopyTo()

命名字符串數組“ charArray”非常令人困惑。

還是您要附加字符串 ,而不是將字符附加到字符串? 您要為此使用List<string>而不是string[]

例:

List<string> strings = new List<string>();

if (abc.Checked)
{
    // append lowercase abc
    strings.Add(textbox1.Text.ToLower());
}

為什么不將字符串附加到列表,然后將其轉換為數組?

根據定義,數組具有固定大小。 如果區分字符串對您很重要,並且/或者您希望能夠對其進行迭代,排序等,請使用StringCollection或另一個更合適的集合 如果只想將一個字符串追加到另一個字符串,請使用JimBuilder ,使用StringBuilder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM