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;
- C#基础概念
- c#基础概念
- C#基础概念
- C#基础概念
- C#基础概念
- C#基础概念
- C#基础概念
- C#基础概念(转载)
- C# 基础概念【一】
- C# 基础概念【二】
- C#基础概念【三】
- C#基础概念
- c# 基础概念
- C# 基础概念
- C#基础概念
- C#基础概念
- C#有关基础概念
- c# 语言基础概念
- 使用jsp实现word、excel格式报表打印
- 保健5种食物助您排除体内垃圾
- 孔乙己后传
- 软件测试认识中的误区
- 《天下无贼》:当代中国最需要甚么?
- C#基础概念
- [j2se]利用JAVA获得IP地址的法子
- 用runAs转换为管理员角色运行程序
- 偶下决心了——认识的都进来看看,My plan for my BLOG.
- 手把手教你玩转SOCKET模型之重叠I/O篇
- temp
- 匈牙利命名法
- 《天下无贼》:当代中国最需要甚么?
- spring,struts,hibernate的集成appfuse---cnjsp.org