假如string student;
要判断student这个字符串是否等于r0,r1,r2,r3,r4,r5,r6,r7,r8,r9我发现c#里面不能使用if(student>="r0")这种写法了(c++里面好像可以的)。我查了不少方法,都比较麻烦,好像是正则表达式最简单,但是我不会写,请高手帮下忙。
if (Regex.IsMatch(student, @"正则表达式"))
问下这样写可以不可以?
要判断student这个字符串是否等于r0,r1,r2,r3,r4,r5,r6,r7,r8,r9我发现c#里面不能使用if(student>="r0")这种写法了(c++里面好像可以的)。我查了不少方法,都比较麻烦,好像是正则表达式最简单,但是我不会写,请高手帮下忙。
if (Regex.IsMatch(student, @"正则表达式"))
问下这样写可以不可以?
解决方案 »
- VS2005打包winform程序后安装在电脑上出错,急,麻烦各位大侠帮帮忙!!!
- void 返回值和不返回值的区别
- 用Regex.Replace替换第一个匹配字符的问题
- 多线程中使用LOCK(THIS)的问题
- 操作文本文件出错!“该文件正由另一个进程使用”
- 关于OWC的使用技巧--能否将说明放到顶部显示
- -------C#--XML--数据库--面试 会面试那些具体操作
- 有人搞视频监控和语音识别码?
- C#panel控件加载超大图片,鼠标mousemove时,图像卡顿严重(注:不是picturebox控件),求指点
- 如何将TextBox中的数字转化为日期型?
- 怎么让richbox的焦点到指定位置
- 讨论项目中字节长度限制等问题
等效于
str>str2
static void Main(string[] args)
{ string[] r = new string[] { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7", "r8", "r9" };
string str = Console.ReadLine();
while (true)
{
if (!r.Any(p => p == str))
{
Console.WriteLine("你输入的值不在范围之内!请重新输入!");
str = Console.ReadLine();
}
else
{
Console.WriteLine("你输入的值在范围之内!");
break;
}
}
Console.ReadLine();
}
Console.WriteLine(Regex.IsMatch("r0", @"^r\d{1}$"));