【发布时间】:2015-06-17 07:31:00
【问题描述】:
以下是来自控制台应用程序的代码 sn-p -
class MyClass
{
public int GetDay(string data22)
{
int returnValue = 0;
if (string.Compare(data22,"THURSDAY") == 0) // true
{
returnValue = (int)DayOfWeek.Thursday;
}
if (data22 == "THURSDAY") //false
{
returnValue = (int)DayOfWeek.Thursday;
}
if (string.Equals(data22, "THURSDAY"))//false
{
returnValue = (int)DayOfWeek.Thursday;
}
return returnValue;
}
}
class Program
{
static void Main(string[] args)
{
string ExecutionDay = "THURSDAY";
MyClass obj1 = new MyClass();
int MyDays = obj1.GetDay(ExecutionDay);
}
}
问题是 - 为什么第一个比较 (string.compare) 有效,而其他两种比较方法在这种特殊情况下无效?
【问题讨论】:
标签: c# .net string string-comparison