タイプをC#でタイプstring
に変換する方法は?string[]
11 に答える
string[]
文字列の配列(ベクトル)
string
は単なる文字列(文字のリスト/配列)です
これをどのように変換するかに応じて、正規の答えは次のようになります。
string[]->文字列
return String.Join(" ", myStringArray);
文字列->文字列[]
return new []{ myString };
配列は、連続して格納され、インデックス(ゼロベース)からアクセスできる同じタイプのデータの固定コレクションです。
文字列は文字のシーケンスです。
したがって、String[]
aはのコレクションですStrings
。
例えば:
String foo = "Foo"; // one instance of String
String[] foos = new String[] { "Foo1", "Foo2", "Foo3" };
String firstFoo = foos[0]; // "Foo1"
編集:したがって、明らかに、シングルString
をString[]
またはその逆に変換する直接的な方法はありません。ただし、区切り文字(コンマなど)を使用して、からString.Split
を取得するために使用できます。String[]
String
String[]
aを(反対の)に「変換」するには、String
を使用できますString.Join
。これらの文字列をどのように結合するかを指定する必要があります(feとコンマ)。
次に例を示します。
var foos = "Foo1,Foo2,Foo3";
var fooArray = foos.Split(','); // now you have an array of 3 strings
foos = String.Join(",", fooArray); // now you have the same as in the first line
すべての文字をとして含むよう"Mohammad"
な文字列をに変換する場合、これは次の場合に役立ちます。String[]
String
"Mohammad".ToCharArray().Select(c => c.ToString()).ToArray()
string[]
あなたのようなものを含む(文字列配列)を作成することができますstring
:
string someString = "something";
string[] stringArray = new string[]{ someString };
これで、変数stringArray
の長さは1になり、が含まれますsomeString
。
カンマ区切りの値を持つ文字列を文字列配列に変換するには、次を使用しますSplit
。
string strOne = "One,Two,Three,Four";
string[] strArrayOne = new string[] {""};
//somewhere in your code
strArrayOne = strOne.Split(',');
結果は、4つの文字列を持つ文字列配列になります。
{"1 2 3 4"}
zerkmsはあなたに違いを教えてくれました。必要に応じて、文字列を長さ1の文字列の配列に「変換」できます。
たとえば、文字列を引数として送信する場合は、次のように実行できます。
var myString = "Test";
MethodThatRequiresStringArrayAsParameter( new[]{myString} );
正直なところ、メソッドの引数を満足させる以外に変換を行う理由はわかりませんが、それが別の理由である場合は、おそらくより良い解決策があるため、達成しようとしていることに関する情報を提供する必要があります。
string
は文字列であり、文字列string[]
の配列です
Astring
は1つの文字列、astring[]
は文字列配列です。これは、複数の文字列を含む変数であることを意味します。
をに変換することはできますがstring
(string[]
1つの要素を含む文字列配列を作成する)、それはおそらく、すべきでないことをしようとしていることを示しています。
キャストは、文字列をstring[]に変換するのにも役立ちます。この場合、ToArray()を使用して文字列をキャストする方法を示します。
String myString = "My String";
String[] myString.Cast<char>().Cast<string>().ToArray();
文字列は1つの値を保持しますが、string []は文字列の配列であるため、多くの文字列を保持します。
詳細はこちら
あなたが初心者で、文字列を文字の配列に分割したいが、そのための正しい用語がわからなかった場合は、char[]です。
String myString = "My String";
char[] characters = myString.ToCharArray();
これがあなたが探していたものではない場合、あなたの時間を無駄にしてすみません:P