验证和存储以逗号分隔的值

本文关键字:分隔 存储 验证 | 更新日期: 2023-09-27 18:10:33

我有一个分割字符串,

 string s = Console.ReadLine();
 string[] values = s.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

s应该接收这样的输入:

字符串字面值、数值、数值、数值或字符串字面值

我意识到所有这些输入都被读取为字符串,但我试图验证字符串中的数字(检查>0),以及将字符串中的每个值分配给变量。做这件事最好的办法是什么?

验证和存储以逗号分隔的值

您正在寻找一个特定的模式。我建议使用正则表达式,然后获得数字组-并进行> 0验证检查。

string s = Console.ReadLine();
string[] values = s.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
string stringValue0 = values[0];
int numericValue1 = int.Parse(value[1]); // Assuming the value is an valid interger.
int numericValue2 = int.Parse(value[2]); // Assuming the value is an valid interger.
int numericvalue3;
string stringValue3;
if (!int.TryParse(values[3], out numericValue3) // Trying to convert the text to an interger. If it fails, assign it to the stringValue3.
    stringValue3 = values[3];

您总是可以使用int.TryParse来验证文本是否包含数字。