该代码的含义是什么
if (theStatus.ToUpper() == "APPROVE")
{
if (theLinkButtonDownload != null)
{
theLinkButtonDownload.Visible = true;
}
}
在这个上面做了什么?
答案 0 :(得分:1)
1。 .ToUpper()
返回UPPERCASE
中的字符串
这样你的字符串变量theStatus
中的所有字母都变为大写。
使用.ToUpper()
的基本优势是在比较字符串时,如果您想要ignore
case
(upper
或lower
),您可以{{使用convert
将字符串转换为大写字母,然后与.ToUpper()
字符串进行比较。
CAPITAL
2。您可以通过if (theStatus.ToUpper() == "APPROVE")
变量converting
将theStatus
转换为Lower case
,然后使用LowerCase Letters
与.ToLower()
进行比较功能。
if (theStatus.ToLower() == "approve")
3。您可以使用Equals()
方法做同样的事情,传递StringComparison.InvariantCultureIgnoreCase
,以便在比较字符串Equals
方法Ignore
时Case
1}}并执行Comparision
。
注意:此处您无需与LOWER
或UPPER
个字母字母进行比较,因为Equals()
只是忽略该情况并执行Comparison
。
1 => if (theStatus.Equals("APPROVE", StringComparison.InvariantCultureIgnoreCase))
2 => if (theStatus.Equals("approve", StringComparison.InvariantCultureIgnoreCase))
3 => if (theStatus.Equals("aPpRoVe", StringComparison.InvariantCultureIgnoreCase))
如果您的true
在任何情况下都包含theStatus
,则上述所有情况均为approve
。
答案 1 :(得分:0)
将theStatus
变量的值更改为大写字符。
答案 2 :(得分:0)
请看其他人对“ToUpper()”做什么的回答。
但我的建议是在const变量中定义状态,并在设置或获取值时使用此变量。所以你不需要关心它的大小写,它更易于维护。
public class MyStatus
{
public const string Approve = "Approve";
public const string Deny = "Deny";
}
//...
if (theStatus == MyStatus.Approve) {...}