C#语言中的常用数据类型有哪些
数据类型:
1、基本数据类型
C#拥有比C/C++或者Java更广泛的数据类型。这些类型是bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double和decimal。
像Java一样,所有这些类型都有一个固定的大小。又像C和C++一样,每个数据类型都有有符号和无符号两种类型。
2、两个基本类
一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它。
无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。
3、参数传递
方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。
out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。
4、COM的集成
C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。
C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用。
5、索引下标
一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。
6、代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了。
扩展资料
用C#创建简单的COM对象 :
COM对象是ClassLibrary类,它生成DLL文件。要在VS开发环境中创建一个简单的COM对象,我们可以依次选择“文件”->;“新创建”->;“工程”->。
“VisualC#工程”->;“类库”,然后创建一个名字为Database_COMObject的工程。
需要注意的是:在COM中调用VC#对象需要下面的条件: 类必须是public性质。
特性、方法和事件必须是public性质的。特性和方法必须在类接口中定义。 事件必须在事件接口中定义。
参考资料来源:百度百科-C#
C#常用的数据类型包括日期型在内共16种:
var 局部变量 = 1; //var只能声明局部变量,由编译器根据表达式推断类型(又称为"隐式类型")
//下面的两种写法都是等价的,后一种直接引用System的类型,需要导入System命名空间
//任意对象类型,可变的引用类型
object o = 1; Object O = 1;
//布尔型,只有true和false
bool b; Boolean B;
//字节型,表示8位有符号整数 -128 ~ 127
sbyte sby = 0xA; SByte SBY = (SByte) 127;
//短整型,64位整数,-32768 ~ 32767
short s = 32767; Int16 S = 32767;
//整数型,表示32位有符号整数 -21,4748,3648 ~ 21,4748,3647
int i; Int32 I;
//长整型,64位整数,最大922,3372,0368,5477,5805
long l = 10086L; Int64 L = 10086; //后缀使用大写L以免混淆
//正字节型,表示8位无符号整数 0~255
byte by = 0xA; Byte BY = (Byte) 255; //0x开头表示16进制数
//正短整型,0 ~ 65535
ushort us = 0; UInt16 US = 65535;
//正整数型,表示32位无符号整数 0 ~ 42,9496,7295
uint ui = 1000u; //后缀U UInt32 UI = 1000U;
//正长整型,最大1844,6744,0737,0955,1616
ulong ul = 10000ul; UInt64 UL = 10000UL; //后缀ul或UL
//单精型,32位浮点
float f = 8.0f; Single F = (Single) 8.0; //必须加后缀f或类型转换(float)或(Single)
//双精型,64位浮点
double d = 8.1D; Double D = 8.1; //后缀D,默认小数类型为Double
//精确型,128位数字
decimal dec = 10.1M; Decimal DEC = (Decimal) 10.1;//必须加后缀M或类型转换(decimal)或(Decimal)
//字符型,Unicode字符
char cr = 'Z'; Char CR = 'Z'; //用单引号括起来表示字符
//文本型,由一系列字符组成,不限长度
string text = "Hi"; String TEXT = @"Hi"; //用双引号括起来表示文本
//日期型,以日期和时间表示
DateTime 日期 = DateTime.Parse("5/17/1993 9:32 AM");