[英]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.