摘要: 字符串驻留看一下这段代码:1using System;23namespace Demo44{5 /**//// 6 /// String的驻留7 /// 8 public class Test9 {10 public static void Main(string[] args)11 {12 string a = "1234";13 string s = "123";14 s += "4";1516 string b = s;17 string c = String.Intern(s);1819 Console.WriteLine(( 阅读全文
posted @ 2014-03-14 15:00 AnyDrew 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 在.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 阅读(1560) 评论(0) 推荐(0) 编辑
摘要: 概述String在任何语言中,都有它的特殊性,在.NET中也是如此。它属于基本数据类型,也是基本数据类型中唯一的引用类型。字符串可以声明为常量,但是它却放在了堆中。希望通过本文能够使大家对.NET中的String有一个深入的了解。不可改变对象在.NET中String是不可改变对象,一旦创建了一个String对象并为它赋值,它就不可能再改变,也就是你不可能改变一个字符串的值。这句话初听起来似乎有些不可思议,大家也许马上会想到字符串的连接操作,我们不也可以改变字符串吗?看下面这段代码:1using System;23namespace Demo14{5 /**//// 6 /// String连接 阅读全文
posted @ 2014-03-14 14:57 AnyDrew 阅读(824) 评论(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 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 继承是面向对象程序设计不可缺少的机制,有了继承这个东西,可以提高代码的重用,提高代码的效率,减轻代码员的负担。面向对象三大特性:封装、继承、多态是相辅相成的。封装为了继承,限制了父类的哪些成员被子类继承,而继承则是为了多态,使得某一父类类型的变量 因为指向的对象不同而表现不同的性质,这就是多态,多态更进一步提高了代码的质量。使得程序朝着人类习惯性思维方向发展,多态也使得扩展程序更加容易,扩展程序不再需要大面积修改原来的代码。当然这一节讲的是继承,理解了继承才能理解多态定义: 为了提高代码的重用性,方便修改(修改了父类的非私有成员,便可以修改所有子类中的成员)特性: 子类可以继承父类所有... 阅读全文
posted @ 2014-03-08 20:23 AnyDrew 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的C#程序设计中,关于静态的概念一直是很多人搞不明白的。下面介绍这些带“静态”的名称。 1.静态成员: 定义:静态成员是用static关键字修饰的成员(包括字段属性和方法) 所属:静态成员是属于类的,只能通过类名.对象名的形式访问,而不能通过对象名访问 存储:静态成员是存储在内存空间... 阅读全文
posted @ 2014-03-01 11:38 AnyDrew 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 有人说SQL语句难学,其实并不难!只要掌握了基本的语句执行顺序,用程序化的思维分析结构,再难的问题也会迎刃而解!假设有如下表emp现在要求 列出员工姓名(ename)中不含A的所有人按照部门编号(deptno)分组后,每个部门的平均工资大于2000的部门的编号、工资、人数分析上题,罗列出具体要求 1.员工姓名(ename)中不含A 2.将所有员工按照部门分组 3.找出平均工资大于2000的所有部门 4.列出部门编号、人数、平均工资如果分别解决这些问题,那么很简单 1. select * from emp where ename not like '%A%' 2. select 阅读全文
posted @ 2014-02-18 14:22 AnyDrew 阅读(374) 评论(0) 推荐(0) 编辑
摘要: html5新增了一个 manifest属性,定义了缓存信息。html5中废弃了xmlns属性,这个属性在html转换成xhtml是非常有用的,但是html5中并不需要,因此不用写。但是如果非要写那么值只有一个:http://www.w3.org/1999/xhtml"。 阅读全文
posted @ 2013-12-17 15:53 AnyDrew 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 因此可以根据这个原理做出一些效果,例如 点我查看 上面的文本会相互替换 我是真的我是假的。如果var v = false; 写在了click里面,那么每次点击按钮执行click事件里面方法的时候,这个变量都会变成 false 因此必须写在外面。 单纯的j代码中也是一样。虽然在不... 阅读全文
posted @ 2013-12-16 18:19 AnyDrew 阅读(759) 评论(0) 推荐(0) 编辑