string str = "your input string"; // 替换为你的输入字符串 int value; if (str.StartsWith("H") && !str.Substring(1).StartsWith("M") && !str.Substring(1).StartsWith("N") && !str.Substring(1).StartsWith("W")) { value = 1; } else if (str.StartsWith("T") && !str.Substring(1).StartsWith("M") && !str.Substring(1).StartsWith("N") && !str.Substring(1).StartsWith("W")) { value = 1; } else if (str.StartsWith("C") || str.StartsWith("Z") || str.StartsWith("口")) { value = 1; } else if (str.StartsWith("2C") || str.StartsWith("2Z")) { value = 1; } else { value = 2; } Console.WriteLine(value);优化此代码
时间: 2023-07-12 10:03:27 浏览: 129
可以使用正则表达式来简化代码,如下所示:
```
string str = "your input string"; // 替换为你的输入字符串
int value;
if (Regex.IsMatch(str, @"^[HT][^MNW]|^[CZ口]|^2[CYZ]"))
{
value = 1;
}
else
{
value = 2;
}
Console.WriteLine(value);
```
在正则表达式中,`^`表示匹配字符串的开头,`[^MNW]`表示匹配除了`M`、`N`、`W`以外的任意字符,`|`表示或者的意思。使用正则表达式可以将多个if语句合并成一个语句,提高代码的可读性和效率。
阅读全文