C#基础概念

来源:互联网 发布:mac win7 iso镜像下载 编辑:程序博客网 时间:2024/04/30 13:02

C#数据类型:
1、值类型:Simple types / Struct types / Enumeration types
简单类型
4.1.1九种整数类型:短字节型(sbyte)字节型(byte)短整型(short)ushort, int ,uint ,long ,ulong.
4.1.2布尔类型: TRUE FALSE
4.1.3实数类型: 浮点类型FLOAT DOUBLE 十进制数decimal d_value=1.0m;
4.1.4字符类型: 采用Unicode 字符集.一个Unicode的标准长度为16位 char c='A'; char c= '/x0032';
4.1.5结构类型:
struct PhoneBook{
       public string name;
       public string phone;
       public string address;
}
PhoneBook p1;
4.1.6枚举类型:枚举中每种元素类型都是INT型.
enum WeekDay {Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
WeedDay Day;
2、引用类型:类.代表(delegate).数组.接口
"引用"这个词的含义是,该类型的变量不直接存储所包含的值,而是指向它所要存储的值.
也就是说,引用类型存储实际数据的引用值的地址.
类的声明格式如下:
attributes  class-modifiers  Class  identifier  class-base  class-body;
class-modifiers 为类的修饰符,关键词CLASS后跟随类的名称 identifier,
class-base 和 class-body 表示继承方式和基类名.
类的修饰符以下几种或它们的组合(在类的声明中同一修饰符不允许出现多次)
1、new       公允许在嵌套类声明时使用,
2、public    表示不限制对该类的访问。
3、protected 表示只能从所在类和秘在类派生的子类进行访问。
4、internal  只有其所在类才能访问。
5、private   只有对包.net中的应用程序或库才能访问。
6、abstract  抽象类,不允许建立类的实例。
7、sealed    密封类,不允许被继承。
类的成员:
构造函数和析构函数,分别用于对类的实例进行初始化和销毁。
4.3装箱与拆箱
核心概念:装箱与拆箱机制使的在C#类型系统中,任何值类型.引用类型和object类型之间进行转换.称为绑定连接.简单的说,有了装箱和拆箱的概念,对任何类型的值来说最终我们都不得可以看作是object类型.
4.3.1装箱转换:指将一个值类型隐式转换成一个object类型.或者指导这个值类型转换
成一个被该值类型应用的接口类型(interface-type).把一个值类型装箱,也就是
创建一个object实例并将这个值复制给这个object.比如:
int i = 10;
object obj = i;
显式的方法: 
int i = 10;
object obj = object(i);
被装箱的类型的值是做为一个拷贝赋给对象的
4.3.2拆箱转换:  相反.  对象类型--->值类型或是将一个接口类型显式转换成一个执行该接口的值类型.
拆箱过程分两步:检查这个对象实例,看它是否为给定的值类型的装箱值.然后把这个实例的值拷贝给值类型的变量.
int i = 10;
object obj = i;
int j=(int)obj;

 

 

原创粉丝点击