2017-04-06 21 views
-2

私はこのような文字列変数を持っています - 123456。それらを分割してint a = 12とint b = 3456に割り当てたいと思います。 どうすればC#?C#分割文字列を別の整数変数に割り当てる

+1

それは依存しています。それは最初のintの最初の2文字と、2番目のintの残りの文字は常にでしょうか?次に、 'Substring'を使用します。 – Pikoh

+1

何に基づいて分割しますか? 'Substring(0,2)'と 'Substring(2)'を使いintにキャストするのは簡単ですが、それがあなたの望むものかどうかは分かりません。 –

+0

はい@ZoharPeled、これは動作します。おかげで – user1221765

答えて

2

コメントに基づいて簡単な解決策:

string x = "123456"; 
int a = int.Parse(x.Substring(0,2)); 
int b = int.Parse(x.Substring(2)); 
+0

これは動作しますが、私はメインプログラムを実行しますが、例外が発生しています - {"インデックスと長さは文字列内の場所を参照する必要があります\ r \ nパラメータ名:長さ"}、これは部分文字列のためですか? Plsヘルプ – user1221765

+0

はい、文字列が2文字より短い場合、最初の部分文字列でその例外が発生します.3文字よりも短い場合は、2文字目で取得されますが、パラメータ名は 'index'になります。 –

関連する問題