对比C#中==与equal方法
来源:互联网 发布:水印素材软件 编辑:程序博客网 时间:2024/05/17 06:58
C#中equal与==的区别 收藏
对于值类型,如果对象的值相等,则相等运算符 (==) 返回 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。
- 对比C#中==与equal方法
- "=="与equal 对比
- C#中equal与==的区别
- C#中Equal与==的使用原则
- C#中equal与==的区别
- java中==与equal()方法的区别
- java中==与equal()方法的区别
- Java 中equal() 方法与==的区别以及 equals()与 hashCode()方法重写
- java中equal与“==”区别
- ==与equal
- equal与==
- java中string对象的”equal“方法和“==”运算符 与 c#中的比较
- C# 中==和Equal的区别
- Object中的equal()方法详细与"=="
- java中equal()方法和==的区别
- Java中“==”运算符和equal()方法
- == 和 equal方法
- java中,==与equal是不一样哦(注意)
- Excel2007 将开头为字母O的数据改为数字0
- Windows上的Telnet相关程序
- error CS0234: 命名空间“Microsoft.Office.Interop”中不存在类型或命名空间名称“Word”(是否缺少程序集引用?)
- insert all 的使用方法
- nginx 服务并发过10万的linux内核优化配置
- 对比C#中==与equal方法
- 索引的分类
- Data Structures (Weiss) Chapter 7: QuickSort 快速排序
- poj3311 哈密顿回路
- javascript keycode大全 js 验证只能输入数字或拼音
- 初识Mongodb之[CURD]-PHP版
- 位图索引
- javascript调用outlook写邮件以及发起livemeeting
- Android数据存储(总结篇)