资源描述:
《第二章C#语言基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章C#语言基础C#是基于C语言系列的最新衍生语言,专门用于.Net的程序设计,也是C语言系列中第一个面向组件编程(ComponentOrientLanguage)语言,内置支持属性(Property)、方法(Method)和事件(Event)等,基本语法与风格与C语言类似。一、数据类型C#支持CTS(CommonTypeSystem,公共类型系统),C#中的任一数据类型都出自基类System的某一个子类,具有格式化、序列化以及类型转换等方法。C#数据类型包括两类:一类是值类型,直接存储数据;另一类是引用类型
2、,间接引用其他数据,可以取null值。以下是C#中的数值值类型表:名称CTS类型说明取值范围sbyteSystem.Sbyte8位有符号整数-128~127shortSystem.Int1616位有符号整数-32767~32768intSystem.Int3232位有符号整数-231~231-1longSystem.Int6464位有符号整数-263~263-1byteSystem.Byte8位无符号整数0~255ushortSystem.Uint1616位无符号整数0~65535uintSystem.Uint
3、3232位无符号整数0~232-1ulongSystem.Uint6464位无符号整数0~264-1floatSystem.Single32位单精度浮点数±1.5E-45~±3.4E38doubleSystem.Double64位双精度浮点数±5.0E-324~±1.7E308decimalSystem.Decimal128位双精度浮点数±1.0E-28~±7.9E28charSystem.Uint1616位无符号整数0~65535boolSystem.Boolean逻辑布尔值True或FalseC#中的转义字
4、符与C语言完全一致。引用类型中最常用的是字符串类型string,例如,stringc=”China”;二、常量常量又叫常数,用来存储在程序运行过程中取值不变的数据。常量通过关键字const声明,必须在声明时初始化,语法格式如下:[public/private/protected/internal]const类型说明常量名=常量值;例如,publicconstdoublepi=3.14;参见eg2_01。三、变量变量用来存储在程序运行过程中取值可以改变的数据。1.变量的命名C#中的变量在命名时有以下3条规则:l变
5、量的首字符必须是字母、“_”或“@”。l从第二个字符开始可以是字母、“_”或数字。l变量的名称不能与C#关键字(保留字)重名。下表是C#的77个关键字:abstractasbaseboolbreakbytecasecatchcharcheckedclassconstcontinuedecimaldefaultdelegatedodoubleelseenumeventexplicitexternfalsefinallyfixedfloatforforeachgotoifimplicitinintinterface
6、internalislocklongnamespacenewnullobjectoperatoroutoverrideparamsprivateprotectedpublicreadonlyrefreturnsbytesealedshortsizeofstackallocstaticstringstructswitchthisthrowtruetrytypeofuintulonguncheckedunsafeushortusingvirtualvolatilevoidwhile2.变量的声明与赋值声明变量时需要
7、指定变量的名称与类型,可以在声明的同时初始化数据,也可以在声明以后赋值。语法格式如下:[public/private/protected/internal]类型说明变量名[=变量值];变量名=变量值;例如,publicinti=0;i=1;参见eg2_02。3.类型转换类型转换通常发生在赋值运算中,当赋值运算符两边数据的类型不一致时,需要进行类型转换。由编译器自动完成的类型转化称为隐式转化;由类型转换代码完成的类型转化称为显式转换。①隐式转换有些情况下,例如将int类型的数据赋值给double类型的数据时,可以
8、自动完成类型转换。下表是可以进行自动隐式转换的数据类型:源类型目标类型sbyteshort,int,long,float,double,decimalbyteshort,ushort,int,uint,long,ulong,float,double,decimalshortint,long,float,double,decimalushortint,uint,long,ulong,fl