當前位置:編程學習大全網 - 編程軟體 - 比較字符串是等號和equal有什麽區別 - C#編程 -

比較字符串是等號和equal有什麽區別 - C#編程 -

對於值類型,如果對象的值相等,則相等運算符 (==) 返回 true,否則返回 false。對於string 以外的引用類型,如果兩個對象引用同壹個對象,則 == 返回 true。對於 string 類型,== 比較字符串的值。

==操作比較的是兩個變量的值是否相等。

equals()方法比較的是兩個對象的內容是否壹致.==也就是比較引用類型是否是對同壹個對象的引用。

例子:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

string a = new string(new char[] { 'h', 'e', 'l', 'l', 'o' });

string b = new string(new char[] { 'h', 'e', 'l', 'l', 'o' });

Console.WriteLine(a == b);

Console.WriteLine(a.Equals(b));

object g = a;

object h = b;

Console.WriteLine(g == h);

Console.WriteLine(g.Equals(h));

Person p1 = new Person("jia");

Person p2 = new Person("jia");

Console.WriteLine(p1 == p2);

Console.WriteLine(p1.Equals(p2));

Person p3 = new Person("jia");

Person p4 = p3;

Console.WriteLine(p3 == p4);

Console.WriteLine(p3.Equals(p4));

Console.ReadLine();

}

}

}

輸出

true,true,false,true,false,false,true,true。

  • 上一篇:linux 怎麽學啊?
  • 下一篇:G76數控車床編程中的F值代表啥意思?螺距在哪書寫,多線螺紋咋處理…
  • copyright 2024編程學習大全網