在Asp.Net上的ToUpper Desription

时间:2013-12-03 02:06:25

标签: c# asp.net

该代码的含义是什么

  if (theStatus.ToUpper() == "APPROVE")
                {
                    if (theLinkButtonDownload != null)
                    {
                        theLinkButtonDownload.Visible = true;
                    }
                }

在这个上面做了什么?

3 个答案:

答案 0 :(得分:1)

1。 .ToUpper()返回UPPERCASE中的字符串  这样你的字符串变量theStatus中的所有字母都变为大写。

使用.ToUpper()的基本优势是在比较字符串时,如果您想要ignore caseupperlower),您可以{{使用convert将字符串转换为大写字母,然后与.ToUpper()字符串进行比较。

CAPITAL

2。您可以通过if (theStatus.ToUpper() == "APPROVE") 变量convertingtheStatus转换为Lower case,然后使用LowerCase Letters.ToLower()进行比较功能。

if (theStatus.ToLower() == "approve")

3。您可以使用Equals()方法做同样的事情,传递StringComparison.InvariantCultureIgnoreCase,以便在比较字符串Equals方法IgnoreCase 1}}并执行Comparision

注意:此处您无需与LOWERUPPER个字母字母进行比较,因为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) {...}