C#类型关键字全集说明

问题描述:

C#类型关键字全集说明
说明格式如下:(type 说明文字.ef:typ 实例(使用或创建例子))
例如:string 字符串型.ef:string str = "";
string[] 字符串数组.ef:string[] a = {1,2,3,};
int 整型.ef:int a = 25;
最好把C#.net的类型说明符 都全部例出来,感激不尽.
没了?
怎么可能这么少啊?
1个回答 分类:综合 2014-11-26

问题解答:

我来补答
参考地址:
在C#中可以定义两种变量类型:值类型和引用类型.值类型存储实际值,而引用类型则为对存储在内存中某处的值的引用.值类型在堆栈上分配,大多数程序语言都能应用它.引用类型在堆上分配,通常代表类实例.在C#代码中还可以定义自己的值和引用类型.
所有值和引用类型都由一个名为object的基本类发展而来.在C#中还可以通过隐性转换(不会造成数据丢失)或显性转换(可能造成数据丢失或降低精确度)来改变数据类型.
预定义C#值类型
sbyte:存储8位带符号整数.sbyte中的s代表带符号(signed),意味着变量可为正值或负值.sbyte变量的最小可能值为-128,最大可能值为127.
byte:存储8位无符号整数.与sbyte变量不同,byte变量不带符号,并且只能存储正数值.byte变量的最小可能值为0,最大可能值为225.
short:存储16带符号整数.short变量的最小可能值为32768,最大可能值为32767.
int:存储32位带符号整数.int变量的最小可能值为-2147483648,最大可能值为2147683647.
uint:存储32位无符号整数.unit中的u代表无符号.uint变量的最小可能值为0,最大可能值为4294967295.
long:存储64位带符号整数.long变量的最小可能值为-9223372036845775808,最大可能值为9223372036845775807.
ulong:存储64位无符号整数.ulong中的u代表无符号.ulong变量的最小可能值为0,最大可能值为18446744073709551615.
char:存储16位Unicode字符.Char变量的最小可能值为值为0的Unicode字符,最大可能值为值为655535的Unicode字符.
float:存储32位还符号浮点值.float变量的值介于±1.5 x 10-45到±3.4 x 1038之间.
double:存储64位带符号浮点值.double变量的值介于±5.0 x 10-324到 ±1.7 x 10308之间.
decimal:存储128位带符号浮点值.decimal类型变量适用于金融计算.decimal类型变量的值介于±1.0 x 10-28到±7.9 x 1028之间.
bool:存储两个可能值——真或假——中的一个.应用bool类型变量是C#与C和C++不同的一个地方.在C和C++中,整数值0与假同义,而任何非零值与真同义.但在C#中,这些类型不再同义.你不能将一个整数变量转换成一个等同的bool值.如果你需要应用一个表示真或假条件的变量,应使用bool变量而非int变量.
预定义C#引用类型
string:表示一个Unicode字符串.用它可轻松操作并分配字符串.字符串不可变,也就是说它一旦建立就不能修改.因此当你试图修改一个字符串,如将它与另一个字符串连接时,会建立一个新字符串对象来存储新生成的字符串.
object:表示一个通用类型.在C#中,所有的预定义和用户定义的类型都由object类型或System.Object类发展而来.
每个类都创造了有自己的名字空间,指方法和变量可以知道彼此的存在,可以使用.
public类不但可以被同一程序包中的其它类使用,别的程序包中的类也可以使用;
变量和方法的修饰字public、protected、private:
public:任何其他类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法.
protected变量和方法:
如果一个类中变量或方法有修饰字protected,同一类、同一包可以使用.不同包的类要使用,必须是该类的子类,可以存取变量或调用.
同包的类
不同包但是是子类
private不允许任何其他类存取和调用;
当子类中的变量名与父类的相同,原来的变量被遮盖.
方法的覆盖(overriding)和重载(overloading).子孙类中定义的方法和祖先类中某个方法同名、同参数行,则祖先类中的该方法被覆盖;方法的重载是指一个对象的多态性,即多个方法用相同的名称,但参数行不同.
final:
final在方法之前,防止该方法被覆盖;
final在类之前,标是该类不能被继承;
final在变量之前,定义一个常量.
static:
在变量或方法之前,表明它们是属于类的;
静态变量在各实例间共享,如果是public静态变量,则其它类可以不通过实例化访问它们;
静态方法称为类的方法,因此不用实例化即可调用(面向过程)
一个对象的方法可以访问对象的数据成员,尽管不属于方法的局部变量;一个类的方法只能访问自己的局部变量.
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答