C# 字符串。比较不返回0为什么?

C# 字符串。比较不返回0为什么?,c#,string-comparison,C#,String Comparison,我正在尝试比较radiobutton的文本和label的文本。这是代码 radiobutton4.Text='a'和label2.Text='a' 但是string.Compare(label2.Text,radiobutton4.Text)!=0为什么?试试这个 string.Compare(label2.Text.Trim(),radiobutton4.Text.Trim()) 尾随空格等…?是否确定没有任何不可打印的字符?检查Length属性。如果您能提供一个简短但完整的程序来演示问题,

我正在尝试比较radiobutton的文本和label的文本。这是代码

radiobutton4.Text='a'
label2.Text='a'

但是
string.Compare(label2.Text,radiobutton4.Text)!=0
为什么?

试试这个

string.Compare(label2.Text.Trim(),radiobutton4.Text.Trim())

尾随空格等…?是否确定没有任何不可打印的字符?检查
Length
属性。如果您能提供一个简短但完整的程序来演示问题,那么帮助您会容易得多。。。请记住,您根本不需要UI,因为您只是在比较字符串。我强烈怀疑问题出在字符串本身,因此确定确切内容是目前诊断问题最重要的部分。在比较字符串时,应调用Compare(String,String,StringComparison)方法,这要求您显式指定方法使用的字符串比较类型。有关详细信息,请参阅在.NET Framework中使用字符串的最佳实践。您可以尝试Trim()和ToUpper()