我正在尝试使用无错误的用户输入。当存在一个拆分符号时,用户可能会键入它并创建一个错误,我必须在执行创建更多代码行之前修复该错误。有没有办法使用例如$%$
而不是$
字符来分割字符串?
这就是我使用一个字符进行拆分的方法:
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);
}
}
}
答案 0 :(得分:3)
您可以使用字符串作为分隔符。
string[] delim = new string[] {"$%$"};
string[] allSettings = lastUsed.Text.Split(delim, StringSplitOptions.None);