c# 中 == 和 .Equals 方法之間的區別
等式運算子 ( ==) 是比較運算子,Equals() 方法在 C# 中用來比較字串的內容。
Equals() 方法僅比較內容。
例項
using System;
namespace ComparisionExample {
class Program {
static void Main(string[] args) {
string str = "hello";
string str2 = str;
Console.WriteLine("Using Equality operator: {0}", str == str2);
Console.WriteLine("Using equals() method: {0}", str.Equals(str2));
Console.ReadKey();
}
}
}輸出
Using Equality operator: True Using equals() method: True
等式運算子用於比較引用標識。
我們來看另一個例項。
例項
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
object str = "hello";
char[] values = {'h','e','l','l','o'};
object str2 = new string(values);
Console.WriteLine("Using Equality operator: {0}", str == str2);
Console.WriteLine("Using equals() method: {0}", str.Equals(str2));
Console.ReadKey();
}
}
}輸出
Using Equality operator: False Using equals() method: True
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP