有一个旧的vb6项目正在用C#重写,一个函数有以下代码:
If (strPlainChar >= "A" And strPlainChar <= "Z") Then
但显然C#if语句不允许大于字符串,我该如何重新创建这段代码呢?
答案 0 :(得分:7)
您可以使用String.CompareTo
方法来比较字符串:
strPlainChar.CompareTo("A") >= 0 && strPlainChar.CompareTo("Z") <= 0
或者如果这些只是字符,您可以使用标准比较运算符:
strPlainChar >= 'A' && strPlainChar <= 'Z'
答案 1 :(得分:6)
如果strPlainChar
只包含一个字符,您可以使用the char
type代替string
:
char strPlainChar = 'G';
if (strPlainChar >= 'A' && strPlainChar <= 'Z')
{
...
}
答案 2 :(得分:2)
你可以做这样的事情:
char c = strPlainChar[0];
if (c >= 'A' && c <= 'Z')
但是我觉得这对C#来说更为惯用:
if (char.IsLetter(strPlainChar, 0) && char.IsUpper(strPlainChar, 0))