-3

私はテキストボックス(textBoxA)を持っています。コンテンツを分割します。単一の文字はchar []配列に入れます(リストは使用しません)。ここに私が使用したコードがありますが、どこが間違っていますか?

char[] but = textBoxA.Text.Split("-".ToCharArray());
4

5 に答える 5

2

反復を気にしない場合は、Linq を使用してください :) ( using System.Linq;)

char[] but = textBoxA.Text.Split('-').Select(s => Convert.ToChar(s)).ToArray();
于 2013-10-03T16:14:16.687 に答える
1

あなたがしていることを考えてみましょう。String.Split は文字列の配列 (string[]) を返します。入力が個々の文字のみであると想定する場合は、次を使用できます。

char[] values = textBoxA.Text.Split(new [] { '-' }, StringSplitOptions.RemoveEmptyEntries).Select(e => e[0]).ToArray( );
于 2013-10-03T16:15:41.607 に答える
0

使用することもできます..

string s = "A-B-C-D-E";
char[] but = s.Split('-').Select(Convert.ToChar).ToArray();

...これは、答えの 1 つよりもわずかに短くなっています。

于 2013-10-03T16:31:10.770 に答える
0

の配列stringが返されます。見る

string[] but = textBoxA.Text.Split("-".ToCharArray());

また、

string[] but = textBoxA.Text.Split('-');
于 2013-10-03T16:13:58.337 に答える