繁体   English   中英

C#等效的VB字符串大于

[英]C# Equivalent of VB String Greater Than

有一个旧的vb6项目正在用C#重写,一个函数有以下代码:

If (strPlainChar >= "A" And strPlainChar <= "Z") Then

但显然C#if语句不允许大于字符串,我该如何重新创建这段代码?

您可以使用String.CompareTo方法来比较字符串:

strPlainChar.CompareTo("A") >= 0 &&  strPlainChar.CompareTo("Z") <= 0

或者如果这些只是字符,您可以使用标准比较运算符:

strPlainChar >= 'A' &&  strPlainChar <= 'Z'

如果strPlainChar只包含一个字符,那么您将使用char类型而不是string

char strPlainChar = 'G';

if (strPlainChar >= 'A' && strPlainChar <= 'Z')
{
    ...
}

可以这样做:

char c = strPlainChar[0];
if (c >= 'A' && c <= 'Z')

但我认为这对于C#来说更为惯用:

if (char.IsLetter(strPlainChar, 0) && char.IsUpper(strPlainChar, 0))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM