随笔分类 -  C#.Net

摘要:在.NET中,对字符串的比较操作并不仅仅是简单的比较二者的值,= =操作首先比较两个字符串的引用,如果引用相同,就直接返回True;如果不同再去比较它们的值。所以如果两个值相同的字符串的比较相对于引用相同的字符串的比较要慢,中间多了一步判断引用是否相同。看下面这段代码:1using System;23namespace Demo34{5 /**//// 6 /// String类型的比较7 /// 8 public class Test9 {10 public static void Main(string[] args)11 {12 string a = "1234";1 阅读全文
posted @ 2014-03-14 14:59 AnyDrew 阅读(1569) 评论(0) 推荐(0) 编辑
摘要:概述String在任何语言中,都有它的特殊性,在.NET中也是如此。它属于基本数据类型,也是基本数据类型中唯一的引用类型。字符串可以声明为常量,但是它却放在了堆中。希望通过本文能够使大家对.NET中的String有一个深入的了解。不可改变对象在.NET中String是不可改变对象,一旦创建了一个String对象并为它赋值,它就不可能再改变,也就是你不可能改变一个字符串的值。这句话初听起来似乎有些不可思议,大家也许马上会想到字符串的连接操作,我们不也可以改变字符串吗?看下面这段代码:1using System;23namespace Demo14{5 /**//// 6 /// String连接 阅读全文
posted @ 2014-03-14 14:57 AnyDrew 阅读(825) 评论(0) 推荐(0) 编辑
摘要:C# string 特殊的引用类型 .Net 框架程序设计(修订版)中有这样一段描述:String类型直接继承自Object,这使得它成为一个引用类型,也就是说线程上的堆栈上不会驻留有任何字符串。(译注:注意这里的“直接继承”。直接继承自Object的类型一定是引用类型,因为所有的值类型都继承自System.ValueType。值得指出的是System.ValueType却是一个引用类型)。string str1 = "string"; string str2 = "string"; Console.WriteLine(string.ReferenceE 阅读全文
posted @ 2014-03-14 14:53 AnyDrew 阅读(547) 评论(0) 推荐(0) 编辑
摘要:在面向对象的C#程序设计中,关于静态的概念一直是很多人搞不明白的。下面介绍这些带“静态”的名称。 1.静态成员: 定义:静态成员是用static关键字修饰的成员(包括字段属性和方法) 所属:静态成员是属于类的,只能通过类名.对象名的形式访问,而不能通过对象名访问 存储:静态成员是存储在内存空间... 阅读全文
posted @ 2014-03-01 11:38 AnyDrew 阅读(422) 评论(0) 推荐(0) 编辑