use*_*905 2 c# vb6 string-comparison vb6-migration
有一个旧的vb6项目正在用C#重写,一个函数有以下代码:
If (strPlainChar >= "A" And strPlainChar <= "Z") Then
Run Code Online (Sandbox Code Playgroud)
但显然C#if语句不允许大于字符串,我该如何重新创建这段代码?
您可以使用该String.CompareTo方法来比较字符串:
strPlainChar.CompareTo("A") >= 0 && strPlainChar.CompareTo("Z") <= 0
Run Code Online (Sandbox Code Playgroud)
或者如果这些只是字符,您可以使用标准比较运算符:
strPlainChar >= 'A' && strPlainChar <= 'Z'
Run Code Online (Sandbox Code Playgroud)
如果strPlainChar仅包含单个字符,则可以使用该char类型而不是string:
char strPlainChar = 'G';
if (strPlainChar >= 'A' && strPlainChar <= 'Z')
{
...
}
Run Code Online (Sandbox Code Playgroud)