




免费预览已结束,剩余53页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章C#程序设计基础,3.1标识符3.2C#中数据类型3.3C#中的变量和常量3.4类型转换3.5结构类型和枚举类型3.6C#运算符和表达式3.7C#中常用类和结构,3.1标识符,C#的标识符名称必须遵守以下规则:(1)所有的标识符只能由字母、数字和下划线这3类字符组成,且第一个字符必须为字母或下划线。(2)标识符中不能包含空格、标点符号、运算符等其他符号。(3)标识符严格区分大小写。(4)标识符不能与C#关键字名相同。(5)标识符不能与C#中的类库名相同。,a12_c,1abc,3.2C#中数据类型,C#中数据类型分类,3.2.1值类型值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。下面仅介绍简单类型。,1.整数类型,2.实数类型,3字符类型,例如,可以采用如下方式字符变量赋值:charc=H;/字符Hcharc=x0048;/字符H,十六进制转义符(前缀为x)charc=u0048;/字符H,Unicode表示形式(前缀为u)charc=r;/回车,转义字符在表示一个字符常数时,单引号内的有效字符数量必须且只能是一个,而且不能是单引号或者反斜杠()。,4.布尔类型布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。,注意:在C#语言中,bool类型不能像C+语言那样可能直接转换为int类型,例如,inta=(2b,max=a;否则max=b。,3.6.8其他运算符,1.is运算符is运算符用于检查表达式是否是指定的类型,如果是,其结果为true,否则结果为false。2.sizeof运算符sizeof运算符求值类型数据在内存中占用的字节数。sizeof运算符的语法格式如下:sizeof(类型标识符)其结果为一个整数,表示指定类型的数据在内存分配的字节数。该运算符只能作用于值类型或值类型变量。,3.typeof运算符该运算符用于获得指定数据类型的说明。例如,若声明了结构Student,则以下语句输出声明Student结构类型的程序名等。Console.WriteLine(typeof(Student);4.new运算符该运算符用于创建一个类的对象。,3.6.9运算符的优先级运算符的优先级是指在表达式中哪一个运算符应该首先计算。C#根据运算符的优先级确定表达式的求值顺序:优先级高的运算先做,优先级低的操作后做,相同优先级的操作从左到右依次做,同时用小括号控制运算顺序,任何在小括号内的运算最优先进行。,3.7C#中常用类和结构,C#中一切都是对象。,3.7.1String类,string类型是.NETFramework中的String类的别名。string类型定义了相等运算符(=和!=)用于比较两个string对象,另外,+运算符用于连接字符串,运算符可以用来访问string中的各个字符。,【例3.7】设计一个控制台程序求用户输入的子串在主串中位置。,usingSystem;namespaceProj3_6classProgramstaticvoidMain(stringargs)Stringmstr,sstr;Console.Write(输入主串:);mstr=Console.ReadLine();Console.Write(输入子串:);sstr=Console.ReadLine();Console.WriteLine(主串长度=0,子串长度=1,mstr.Length,sstr.Length);if(String.Compare(mstr,sstr)!=0)/使用静态方法Console.WriteLine(位置:0,mstr.IndexOf(sstr);elseConsole.WriteLine(两个字符串相同);,3.7.2Math类Math类位于System命名空间中,它包含了实现C#中常用算术运算功能的方法,这些方法都是静态方法,可通过“Math.方法名(参数)”来使用。,3.7.3Convert类Convert类位于System命名空间中,用于将一个值类型转换成另一个值类型。这些方法都是静态方法,可通过“Convert.方法名(参数)”来使用。,3.7.4DateTime结构DateTime结构类位于System命名空间中,DateTime值类型表示值范围在公元0001年1月1日午夜12:00:00到公元9999年12月31日晚上11:59:59之间的日期和时间。可以通过以下语法格式定义一个日期时间变量:DateTime日期时间变量=newDateTime(年,月,日,时,分,秒);例如,以下语句定义了2个日期时间变量:DateTimed1=newDateTime(2009,10,1);DateTimed2=newDateTime(2009,10,1,8,15,20);其中,d1的值为2009年10月1日零点零分零秒,d2的值为2009年10月1日8点15分20秒。,【例3.8】设计一个控制台程序说明DataTime结构的使用。,usingSystem;namespaceProj3_7classProgramstaticvoidMain(stringargs)DateTimed1=DateTime.Now;/定义当前日期时间变量DateTimed2=newDateTime(2009,10,1);/定义一个日期时间变量Console.WriteLine(d1:0,d1);inti=d1.Year;/求d1的年intj=d1.Month;/求d1的月intk=d1.Day;/求d1的日inth=d1.Hour;/求d1的时intm=d1.Minute;/求d1的分ints=d1.Second;/求d1的秒,Console.WriteLine(d1:0年1月2日3时4分5秒,i,j,k,h,m,s);Console.WriteLine(d2:0,d2);Console.WriteLine(相距时间:0,d2-d1);DateTimed3=d1.AddDays(100);/d3为d1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省2025年吉林省省直事业单位招聘工作人员4号(64人)笔试历年参考题库附带答案详解
- 北京市2025商务部外贸发展事务局招聘23人笔试历年参考题库附带答案详解
- 2025浙江温州市洞头区机关事业单位(国企)第一期招聘编外用工12人笔试参考题库附带答案详解
- 2025江苏海晟控股集团有限公司下属子公司招聘第一批任务型合同制员工27人笔试参考题库附带答案详解
- 2025广西旅游发展集团有限公司招聘343人笔试参考题库附带答案详解
- 2025年甘肃省民航机场集团劳务派遣工招聘58人笔试参考题库附带答案详解
- 2025年河北张家口怀来经开创新实业有限公司招聘工作人员2名笔试参考题库附带答案详解
- 2025年2月云南思茅产业园区企业用工193人笔试参考题库附带答案详解
- 2025安徽黄山市黄山区国鼎资产运营管理有限公司工作人员招聘1人笔试参考题库附带答案详解
- 2025四川成都交通投资集团有限公司校园招聘10人(第二批)笔试参考题库附带答案详解
- 博饼规则及奖项设置-含预算
- 丝杠安全操作保养规定
- 体育测量与评价PPT课件-第九章 运动员选材的测量与评价
- 数据中心基础设施标识标志
- 工程质量精细化管理思路、关键点及控制方法课件
- 《情满今生》读书笔记模板
- 2021年一级注册消防工程师继续教育试题答案
- 甲醇理化性质及危险特性表MSDS
- GB/T 7216-2009灰铸铁金相检验
- GB/T 5796.3-1986梯形螺纹基本尺寸
- 华北理工大学2016年《互换性及技术测量》期末考试复习题
评论
0/150
提交评论