c#判断字符串是否相等
时间: 2023-07-26 16:13:47 浏览: 53
在 C# 中,我们可以使用 `==` 运算符或者 `string.Equals` 方法来判断两个字符串是否相等。
1. 使用 `==` 运算符
```csharp
string str1 = "hello";
string str2 = "world";
string str3 = "hello";
if (str1 == str2)
{
Console.WriteLine("str1 equals str2");
}
else
{
Console.WriteLine("str1 does not equal str2");
}
if (str1 == str3)
{
Console.WriteLine("str1 equals str3");
}
else
{
Console.WriteLine("str1 does not equal str3");
}
```
输出结果为:
```
str1 does not equal str2
str1 equals str3
```
2. 使用 `string.Equals` 方法
```csharp
string str1 = "hello";
string str2 = "world";
string str3 = "hello";
if (string.Equals(str1, str2))
{
Console.WriteLine("str1 equals str2");
}
else
{
Console.WriteLine("str1 does not equal str2");
}
if (string.Equals(str1, str3))
{
Console.WriteLine("str1 equals str3");
}
else
{
Console.WriteLine("str1 does not equal str3");
}
```
输出结果同样为:
```
str1 does not equal str2
str1 equals str3
```
需要注意的是,在比较字符串时,应该使用 `string.Equals` 方法,因为它可以指定比较的方式(如大小写敏感或不敏感),而 `==` 运算符则只是比较两个字符串的值是否相等。