广西医科大学网站建设,安徽教育云平台网站建设,安康网站建设公司报价,阜阳网站建设fywzjs1、equals()和运算符的区别 C#中有两种不同的相等#xff1a;引用相等和值相等。值相等是两个对象包含相同的值#xff1b;引用相等是两个对象引用的是同一个对象。 “”操作符比较的是两个变量的值是否相等#xff0c;或两个引用是不是指向同一个内存地址#xff08;类似比…1、equals()和运算符的区别 C#中有两种不同的相等引用相等和值相等。值相等是两个对象包含相同的值引用相等是两个对象引用的是同一个对象。 “”操作符比较的是两个变量的值是否相等或两个引用是不是指向同一个内存地址类似比较文件夹的路径是否相同 equals()方法比较的是两个对象指向的内存空间中的内容是不是相同。 对于string类型比较字符串的值。 因为值类型是存储在内存中的栈中而引用类型的变量在栈中仅仅是存储引用类型变量的地址其本身则存储在椎中。 操作符比较的是两个变量的值是否相等对于引用类型变量表示的是两个变量在栈中存储的地址是否相同即栈中的内容是否相同。 equals()表示的是两个变量是否是对同一个对象的引用即堆中的内容是否相同。 2、const和readonly的区别 readonly修饰符用来表示只读const用来表示不变常量。readonly和const都是用来标识常量的初始化赋值不同const必须在声明的同时赋值readonly可以在声明或构造函数中赋值const是编译时常数readonly可用于运行时常数const不能从一个变量中提取值来初始化readonly可以用变量来初始化const默认就是静态的readonly必须显示声明为静态的(static)const修饰的值的类型有限readonly可以是任何类型 转载于:https://www.cnblogs.com/tkaren/p/5391901.html