我有:
string pattern = "ABCDEFGH!";
我想把它放到陣列中(模式可以更長或更短):
array[0] = A
array[1] = B
array[2] = C
//etc.
我嘗試過這樣的事情:
help = "ABCDEFGH!"
string[] pattern = help.Split("");
首先,我想在所有標志之間添加空格,而不是拆分并將它們添加到我的陣列中,但也許有更好的主意。
uj5u.com熱心網友回復:
以下代碼將創建一個字符陣列:
string pattern = "ABCDEFGH!";
char[] patternArray = pattern.ToCharArray();
uj5u.com熱心網友回復:
如果你需要一個字串陣列,你可以嘗試這樣的事情,但也許有更好的方法來做到這一點。
string help = "ABCDEFGH!";
string[] patern = new string[help.Length];
for(int i = 0; i < help.Length; i )
{
patern[i] = help[i].ToString();
}
uj5u.com熱心網友回復:
值得注意的是,C# 允許對字串使用索引運算子來從字串中獲取字符,就好像它是一個 char 陣列一樣。如果您只需要訪問,只需執行此操作
string pattern = "ABCDEFGH!";
Console.WriteLine(pattern[0]); //prints "A"
Console.WriteLine(pattern[1]); //prints "B"
//...
//can use slice/range operators also
Console.WriteLine(pattern[0..2]); //prints "ABC"
Console.WriteLine(pattern[^1]); //prints "!" [^1] == [pattern.Length - 1]
如果您需要保存到變數,請使用.ToCharArray()
并且您還可以通過索引訪問
char[] pattern = "ABCDEFGH!".ToCharArray();
當然,在任何一種情況下都要注意 IndexOutOfBounds
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/520227.html
標籤:C#数组细绳分裂
上一篇:如何檢查布爾變數的值是否為假?