C#字符串为空的几种情况

摘要: 我们知道,在C#中,string是引用类型的。为空情况有以下三种:1、 string str1="":会定义指针(栈),并在内存里划一块值为空的存储空间(堆),指针指向这个空间。2、String str2=String.Empty:同上。但是这是个静态方法,不会反复的重复申请内存,要优于1中的方式。3、String str3=null:只定义了一个引用(栈),没有指向任何地方,也未在堆上分配存储空间。在使用前如果不实例化的话,将报错。知道了string的几种空类型的区别,那么我们怎么来判断一个字符类型的变量是否为空呢?对于一个string类型的变量a,你会用哪种方式判断它为 阅读全文
posted @ 2011-12-07 15:51 妖精的梦想 阅读(678) 评论(0) 推荐(0)

对值类型和引用类型的理解

摘要: 想必每一个学习编程的人都一定接触过值类型和引用类型,从我学习C和C++的时候,就开始听这两个概念。但是当时自己太年轻了,也没想过去了解什么是值类型,什么是引用类型,为啥会有两种类型之类的问题。随着毕业了,工作了,也逐渐了解里面的机制和用途。就先拿一段代码做开场白吧。 1: class Program 2: { 3: static void Main(string[] args) 4: { 5: int valueType1 = 1; 6: ReferenceType r... 阅读全文
posted @ 2011-12-07 15:41 妖精的梦想 阅读(181) 评论(0) 推荐(0)

sql

摘要: 经典MSSQL语句大全和常用SQL语句命令的作用 (转自:cr173.com)下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL类型包括数据库用户赋权,废除用户访问权限, 提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DAT 阅读全文
posted @ 2011-11-29 15:32 妖精的梦想 阅读(145) 评论(0) 推荐(0)

SQL分页查询

摘要: 关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。方法1: 适用于 SQL Server 2000/20051 SELECT TOP 页大小 * 2 FROM table13 WHERE id NOT IN 4 (5 SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id6 )7 ORDER BY id方法2:适用于 SQL Server 2000/2005 1 --顺序写法: 2 SELECT TOP 页大小 * 3 FROM table1 4... 阅读全文
posted @ 2011-11-29 15:30 妖精的梦想 阅读(186) 评论(0) 推荐(0)

ASP.NET Session的七点认识

摘要: ASP.NET Session的使用当中我们会遇到很多的问题,那么这里我们来谈下经常出现的一些常用ASP.NET Session的理解:ASP.NET Session的七点认识之一 对于值类型的变量,Session中保存的是值类型的拷贝Session["__test0"] =1; int i = (int)Session["__test0"]+1; int j = (int)Session["__test0"]; 结果i=2,j=1ASP.NET Session的七点认识之二 对于引用类新的变量,Session中保存的是引用CDACo 阅读全文
posted @ 2011-11-29 15:30 妖精的梦想 阅读(136) 评论(0) 推荐(0)