C#高级编程

C#得到Type的三种方法 +  

获取指向给定类型的Type引用有三种常用的方式:
1. 使用C# typeof运算符
Type t = typeof(double);
2. 使用GetType()方法,Object的方法。
double d = 1.0;
Type t = d.GetType();
3. 使用静态方法GetType()
Type t = Type.GetType("System.Double");

C#高级编程摘录 - 字符串和正则表达式 +  

今天来看字符串和正则表达式。
在程序中,字符串的处理是最重要的功底之一。Web开发,其实很大程度上是对字符串的处理,就是把需要的东西转变成html代码,然后发给用户。
C#提供了简单强大的字符串操作。
《C#高级编程》中的分部讲解很好,所以我就引用过来。
字符串主要分为了三个大的部分:
1. 字符串的创建
2. 字符串的格式化
3. 正则表达式

字符串的创建:

C#高级编程摘录 - 对象的相等比较 +  

引用类型的相等比较:
在C#中,引用类型有四种进行比较的方法,下面摘录出来供大家区分:
1. ReferenceEquals()
是一个静态方法,测试两个引用是否指向类的同一个实例。并且认为null==null。
2. 虚拟的Equals()方法
object类默认有一个虚拟的Equals方法,用于用户重写自己的比较方法。
3. 静态的Equals()方法

C#高级编程摘录 - 继承 1  

继承作为面向对象的三大特性之一,对代码复用有着重要的作用,下面是一些C#中继承的小要点,都是犄角旮旯的东西。仅作参考:
1. 结构不支持继承
其实这么说不太确切,只是定义结构的时候,不能使用实现继承,所有的结构都是默认继承于System.ValueType的。而且结构也可以实现接口。
2. C#的Virtual

C#高级编程摘录 - 类和结构的区别 2  

在面试的时候,经常会有人问到类和结构的区别,这里把C#高级编程里面的这一段总结一下:
1. 类是引用类型,而结构是值类型。

C#高级编程摘录 - C#的预处理指令 1  

C#中的预处理要比C和C++的少不少。下面是一些摘录:
- #define和#undefine:
用于定义一个符号,#define表示定义这个符号存在,而#undefine取消符号的定义。这两个本身的没有什么太大的用处,但是可以配合后面的#if等就可以进行条件编译了。
- #if, #elif, #else和#endif
在#if ... #endif直接的代码会在#if语句成立的时候被编译,而当#if不成立,则被编译器忽略。例子如下:
#define DEBUG
...
#if DEBUG
Console.WriteLine("it is debug");
#endif

C#高级编程摘录 2  

开始踏踏实实看C#高级编程,为可能的讲课做准备,下面是摘录的一些知识:

中间语言的主要特征:
- 面向对象和使用接口
- 值类型和引用类型之间的巨大差别
- 强数据类型
- 使用异常来处理错误
- 使用特性(attribute)

应用程序域是.net里面解决性能和健壮性之间矛盾的一个概念,是介于进程和线程之间的一种概念。

感谢您关注我的个人博客!
为了您的更好的阅读和留言,建议您注册用户,这样您可以获得更大的权限,以及更方便的留言。
注册只需要一分钟的时间。但是您需要提供您的邮箱。注册后,密码会自动发到您的邮箱,请在第一次登录时修改。
我承诺不会将您的Email泄露给他人,或者发送垃圾邮件。

用户登录

我的微博

feedsky
抓虾
google reader
my yahoo
newsgator
bloglines
鲜果
哪吒
有道
QQ邮箱
九点
帮看