C#等效的VB字符串大于

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语句不允许大于字符串,我该如何重新创建这段代码?

p.s*_*w.g 7

您可以使用该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)


dtb*_*dtb 6

如果strPlainChar仅包含单个字符,则可以使用char类型而不是string:

char strPlainChar = 'G';

if (strPlainChar >= 'A' && strPlainChar <= 'Z')
{
    ...
}
Run Code Online (Sandbox Code Playgroud)