随笔分类 -  C#

static静态类 静态函数 静态字段
摘要:所有带有static标记的都独立于实例,与实例无关,所谓的静态是相对于多态而言的,即对于不同的实例,不能表现出不同的状态1.static静态类所有成员必须是静态的可以有静态的构造函数,但不能有实例构造函数,即不能创建该类的实例静态类不能被继承用途:用于分组不受实例影响的数据和函数创建一个包含数学方法的数学库,sqlhelper2.静态类成员(所有的类成员不管是引用类型还是值类型都存储在堆中)静态字段: 被类所有的实例共享所有的实例都访问相同的内存位置,任何类的实例化对象都可以改变该静态字段的值,且对所有的实例是可见的 因静态字段和类的实例无关,所以通过类名加点直接访问静态函数:静态函数只能访问 阅读全文
posted @ 2012-10-12 10:08 小小五 阅读(225) 评论(0) 推荐(0)
c#引用参数ref与输出参数out
摘要:1.ref标记的参数即引用参数 使用时必须在方法的声明调用时都是用ref修饰符,实参必须是变量, 在使用前必须被赋值,若是引用类型,则可为其赋值为null或者新的对象对于方法声明中用ref声明的形参,没有在栈中分配新的内存,形参和实参引用相同的内存2.out标记的参数即输出参数主要用于向调用该方法的语句传出数据使用时必须在方法的声明调用时都是用out修饰符实参必须是变量,不能用表达式表示,只需声明,赋值没有必要在方法内部,对out参数的所有操作前,必须为其赋值,因此为实参赋值是没有意义的;在方法体结束前必须为out参数赋值对于方法声明中用out声明的形参,没有在栈中分配新的内存,形参和实参引用 阅读全文
posted @ 2012-10-10 22:51 小小五 阅读(217) 评论(0) 推荐(0)
string与StringBulider的区别
摘要:1.c#中的预定义类型string对应于.NET中的System.String类,是不可变的uncoide字符串数组,一旦赋值后便不能修改 所有string类型的成员,对string对象的操作都不很影响原来的值,因为他们操作的是对象值的副本,每次操作如增加,删除时都是创建了新的对象,分配了新的内存2.StringBuilder类在命名空间System.Text空间中,是unicode字符的可变数组,可以被修改,当创建StringBuilder对象之后,类分配了一个比当前字符串长度更长的缓冲区,只要缓冲区能容纳字符串的改变就不会分配新的内存。如果对字符串的操作所用的空间比缓冲区的空间多,就会分配 阅读全文
posted @ 2012-10-10 22:15 小小五 阅读(223) 评论(0) 推荐(0)
C#数据类型
摘要:c#数据类型包括c#预定义类型和用户自定义类型1.c#预定义类型简单类型 数值类型包括浮点类型和整数类型 非数值类型包括bool类型和char类型 string类型:unicode字符数组object类型:所有其他类型的基类ps.所有的预定义类型直接映射到底层的.net类型如int(c#) ---->System.Int32(.net)2.用户自定义类型 类类型 结构类型 数组类型 枚举类型 委托类型接口类型ps.用户自定义类型的声明 类型的种类、名称、类型成员的声明(不含命名成员的除外,如delegate和数组)二者区别:预定义类型只需要实例化,而用户自定义类型要先声明然后才能实例化 阅读全文
posted @ 2012-10-06 22:25 小小五 阅读(196) 评论(0) 推荐(0)
C# 编译过程
摘要:1.C#语言所写的程序经过C#编译器,该编译器可以将c#语言编译成为符合CTS和CLS的MSIL(微软中间语言)2.CLR接管MSIL,调用JIT(just in time)将MSIL编译成为native code 即机器语言,交由windows系统执行 阅读全文
posted @ 2012-09-21 15:25 小小五 阅读(221) 评论(0) 推荐(0)
.NET FrameWork
摘要:.net framework (一个独立发布的软件包)包括1. .net framework类库,包含许多封装好的方法2.CLR(common language runtime) 公共语言运行时 就是GC JIT(just in time)这些 CTS(common type system)通用类型系统 ,定义了.net运行库所支持的所有类型和编程结构,就像英语中一个个的单词 如c#中的int32和VB中的integer在编译后统一指向System.INT32类型 CLS(common language specification)公共语言规范 定义了.net运行库语言的使用规范 相当于英语的 阅读全文
posted @ 2012-09-21 11:31 小小五 阅读(223) 评论(0) 推荐(0)