比较两个字符串值

Ato*_*xis 7 c# string compare

我想比较两个字符串值,如下所示:

if (lblCapacity.Text <= lblSizeFile.Text)
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

Aar*_*ing 31

我假设你是按字典顺序比较字符串,在这种情况下你可以使用静态方法String.Compare.

例如,你有两个字符串str1和str2,你想看看str1是否在字母表中的str2之前.您的代码如下所示:

string str1 = "A string";
string str2 = "Some other string";
if(String.Compare(str1,str2) < 0)
{
   // str1 is less than str2
   Console.WriteLine("Yes");
}
else if(String.Compare(str1,str2) == 0)
{
   // str1 equals str2
   Console.WriteLine("Equals");
}
else
{
   // str11 is greater than str2, and String.Compare returned a value greater than 0
   Console.WriteLine("No");
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将返回yes.String.Compare有许多重载版本,包括一些你可以忽略大小写或使用格式字符串的版本.查看String.Compare.


Mat*_*att 5

int capacity;
int fileSize;

if (!int.TryParse(lblCapacity.Text, out capacity) //handle parsing problem;
if (!int.TryParse(lblSizeFile.Text, out fileSize) //handle parsing problem;

if (capacity <= fileSize) //... do something.
Run Code Online (Sandbox Code Playgroud)


Mr.*_*.Pe 0

使用Int32.ParseInt32.TryParse其他等效项。然后您可以对这些值进行数值比较。