ユーザーが単語 eg( Hello
) を入力した場合、hello を配列に入れるにはどうすればよいですか? そのような
array[1]=h
array[2]=e
array[3]=l
array[4]=l
array[5]=o
次のように文字列メソッドToCharArrayを使用します。
char[] input = "hello".ToCharArray();
後で行うロジックがたくさんある場合は、代わりにリストを使用することをお勧めします。これは次のように取得できます。
List<char> input = "hello".ToList();
補足として、C# は 0 ベースであるため、h
be in yourArray[0]
(or .ElementAt(0)
) notになります。[1]
すべてのインデックスは 1 ではなく 0 から始まります。
実際、これを達成するために特別なことをする必要はありません。次のように、インデクサーを使用して、文字列内の文字に既にアクセスできます。
"Hello"[0]
は「H」"Hello"[1]
を返し、「e」を返します。
これを試してください:
char myArray[] = "Hello".ToCharArray();
代わりに以下を試してください
char [] array = "Hello".ToArray();