我想要比较两个字符串的值,就像这样:
if (lblCapacity.Text <= lblSizeFile.Text)
我该怎么做?
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");
}
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.
如果文本框中有整数,则:
int capacity;
int fileSize;
if(Int32.TryParse(lblCapacity.Text,out capacity) &&
Int32.TryParse(lblSizeFile.Text,out fileSize))
{
if(capacity<=fileSize)
{
//do something
}
}
看起来标签包含数字。那么你可以尝试使用 Int32.Parse
函数:
if (int.Parse(lblCapacity.Text) <= int.Parse(lblSizeFile.Text))
Int32.TryParse
),并且可能需要将解析的整数值存储在某些变量中,但这是基本概念。比较是你所需要的。
int c = string.Compare(a , b);
"11" < "2" == true"
时。 - H H使用 Int32.Parse
、Int32.TryParse
或其他等效方法。然后可以对这些值进行数值比较。
Int32.Parse
。 - gotopie<=
是什么意思? - Oded