2012-01-10 7 views
0

私は自由にユーザー入力をしようとしています。 1つの分割記号がある場合、ユーザーはそれを入力して、より多くの行のコードを作成する前に修正しなければならないエラーを作成するかもしれません。 文字の代わりに、たとえば$%$を使用して文字列を分割する方法はありますか?複数の文字を使って分割する方法は?

if (!lastUsed.EmptyFile()) 
{ 
    string[] allSettings = lastUsed.Text.Split('$'); 
    int settingCount = 0; 

    foreach (string setting in allSettings) 
    { 
     settingCount++; 

     if (settingCount == 1) 
     { 
      txtText.Text = setting; 
     } 
     else if (settingCount == 2) 
     { 
      if (setting == "0") tbType.SelectedTab = tbInterval; 
      else tbType.SelectedTab = tbRange; 
     } 
     else if (settingCount == 3) 
     { 
      nudInterval.Value = decimal.Parse(setting); 
     } 
     else if (settingCount == 4) 
     { 
      nudMin.Value = decimal.Parse(setting); 
     } 
     else if (settingCount == 5) 
     { 
      nudMax.Value = decimal.Parse(setting); 
     } 
    } 
} 
+4

[ドキュメント](http://msdn.microsoft.com/en-us/library/b873y76a.aspx)を確認しましたか?それは文字の配列を受け入れます。それはあなたが望むようなものです:分割する複数の文字を指定するだけです。 –

+0

これは既にあなたの最後のものです。http://stackoverflow.com/questions/8798603/input-string-was-not-in-a-correct-format-when-setting-a-numericupdown-value – V4Vendetta

答えて

3

あなたは区切り文字として文字列を使用することができます。

これは、私は1つの文字を使用して分割を行う方法です。

string[] delim = new string[] {"$%$"}; 

string[] allSettings = lastUsed.Text.Split(delim, StringSplitOptions.None); 
+0

シンプルで正しいポイント! +1! – HelpNeeder

関連する問題