连续new两次对象的结果比较
来源:互联网 发布:淘宝流量怎么提上到万 编辑:程序博客网 时间:2024/05/08 11:21
static void Main(string[] args) { int a=11; Program pro = new Program(); // Console.WriteLine(pro.test(a).ToString()); pro.check(); Console.ReadLine(); } public int test(int i) { lock (this) { if (i > 10) { i--; test(i); } } return i; } public void check() { // Program a = new Program(); // Program b = new Program(); string a = "test"; string b = "test"; if (a.GetHashCode() == b.GetHashCode())//判断hashcode { Console.WriteLine("a和b的hashcode相同"); } else { Console.WriteLine("a和b的hashcode不相同"); } if (a.GetType() == b.GetType())//判断类型 { Console.WriteLine("a和b的类型相同"); } else { Console.WriteLine( "a和b的类型不相同"); } if (a.Equals(b))//判断堆空间 { Console.WriteLine("a和b的堆空间相同"); } else { Console.WriteLine( "a和b的堆空间不相同"); } //if (a.StrContent.Equals(b.StrContent))//判断堆空间的某个值 //{ // Console.WriteLine("a和b的堆空间里的值相同"); //} //else //{ // Console.WriteLine("a和b的堆空间里的值不相同"); //} }
a和b的hashcode相同
a和b的类型相同
a和b的堆空间相同
或者不加test内容,则1,3不同
- 连续new两次对象的结果比较
- new创建对象数组 比较 new单个对象的优点
- js对象及new对象/函数的比较区别
- 对象死亡的两次标记
- 连续两次替换字符
- 连续两次递归调用的每一步的调用情况
- 连续点击两次退出当前程序的简单实现
- android中postDelayed方法的讲解(连续两次点击退出)
- 连续两次free()同一个指针的报错
- operator new和new operator的比较
- 打印结果为S的连续序列
- new 与 newInstance的比较
- New和alloc的比较
- LoadRunner同一个脚本运行两次结果相差很大的原因
- LoadRunner同一个脚本运行两次结果相差很大的原因
- js两次一样的正则表达式,结果却不同
- iOS 两次加密后与android、c#两次md5加密得到的结果不一样
- 连续两次打开同一个文件
- Spring的三种注入方式
- 消除win7解决PC问题图标
- Spring的自动注入
- 删除win7自带的游戏和其他功能
- Spring配置文件代码的意思解释
- 连续new两次对象的结果比较
- Spring的@resource注入跟@autowired注入
- 一个完整的Ajax查询及对查询结果实现分页的范例
- 关于_BEGINTHREADEX、_BEGINTHREAD和CREATETHREAD
- Mentohust成功移植到Tiny6410 linux环境下
- 一个数组的值先从小到大递增后从大到小递减,找出最大的值
- 一个填充函数法(filled function method)的AMPL实现
- 101. Confidence in yourself is the first step on the road to success.自信是走向成功的第一步
- bmp9