2

だから私は使用しています:

fileName.Split(' ');

そして、私は文字列をインラインで初期化できるかどうか疑問に思っています。

string a, b, c, d = fileName.Split(' ');

したがって、ファイル名が「1 2 3 4」の場合、次のようになります。

a=1; b=2; c=3; d=4;
4

4 に答える 4

6

Split()を返しますstring[]。これはインライン宣言とは何の関係もありません。

簡単な答え:いいえ

于 2012-06-12T15:56:01.920 に答える
4

Split()が実際に文字列を評価するまで、返されるトークンの数を知ることはできません。

したがって、この構文がサポートされていたとしても、null参照に対して非常に脆弱になります(提供した変数が多すぎます)。さらに悪いことに、十分な変数を提供しない場合はどうすればよいですか?

于 2012-06-12T15:59:54.197 に答える
2

残念ながら、その構文はC#ではサポートされていません。あなたはそれを「長い」方法でやらなければならないでしょう。:(

于 2012-06-12T15:55:54.093 に答える
-1

配列の要素として個別の文字列を操作することの何が問題になっていますか?

例えば

string[] a = fileName.Split(' ');

使用する変数は次のようになりますa[0] = 1, a[1] = 2...

于 2012-06-12T15:58:05.417 に答える