




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章,常量、变量、基本数据类型,2,知识目标,掌握C#的简单数据类型的使用熟练掌握运算符的使用熟练掌握表达式的编写了解C#常用的转义符理解数据类型的转换,3,能力目标,能在程序正确使用C#的各种简单数据类型(整数、浮点、小数、字符和布尔类型)。能在程序正确使用各类运算符和书写各类正确表达式。掌握C#常用转义符的正确使用。掌握数据类型的转换。,4,2.1符号常量,1、符号常量:使用它可以使用程序的更新更简洁。2、符号常量的定义:格式:const数据类型符号常量名=值;与普通变量的定义相比,多了个const。符号常量有作用域的问题。,5,变量,声明方法数据类型变量名=初始值;注意:C#是强类型语言,它不会缺省地把数值型变量初始化为0,或将字符串初始化为空串,所以,所有变量使用前要初始化。命名规则变量名的第一个字符必须是字母、下划线(_),其后的字符可以是字母、下划线或数字不能使用C#关键字,C#是区分大小写的变量的赋值变量的赋值是通过赋值运算符来完成转义字符():转义字符中字符的含义与C语言完全相同。当字符串中有“”时,为了把“”作为普通字符,就需要取消它的转义,方法是在该字符串的前面加上一个“”,或用两个“”,如:stringstr=“mystringnabc”;stringstr=“mystringnabc”;举例ex2-1:转义字符与取消转义的方法。,6,数据类型,C#数据类型分为两大类:值类型和引用类型。,值类型:通常表示基本类型,包括:1整数类型int,long,short2布尔类型bool3浮点型floatdouble4结构类型struct5枚举类型enum6.字符类型char值类型的变量在内存的栈区分配空间,其存储空间直接存储其值。,7,引用类型,引用类型变量在栈区分配的内存空间存储实际数据的引用(即地址)。一般使用new这个关键字在堆区为该变量分配存储数据的内存块。,C#提供了以下几种引用类型:类类型字符串类型数组接口类型委托类型,8,2.2数据类型,整数类型Byte:无符号单字节整型数,范围为0255,short:占2个字节有符号整型数,范围为-3276832767,对应.NET中Int16Int:占4个字节有符号整型数,对应.NET中Int32long:占8个字节有符号整型数,对应.NET中Int64,9,2.2数据类型,浮点数类型float:占4个字节单精度浮点数,有7个有效数字double:占8个字节双精度浮点数,有15个有效数字decimal:占16个字节货币型数,有28个有效数字其它数据类型char:字符型,对应.NET中Char,它占用2个字节,用单引号定界,对应于统一码utf-16string:字符串型,对应.NET中String,用双引号定界bool:逻辑型,对应.NET中Boolean,只有两个值:true,falseobject:对象类型,可以存放任意数据类型的数据,它是所有类的父类。,10,2.3类型转换,1、隐式转换:当多种数值型数据在一起混合运算时,发生隐式转换,执行转换的规则数据提升,即数值数据转换时是从低精度向高精度提升转换。2、显式转换:又叫强制类型转换,转换的格式为:(类型)(表达式)说明:当表达式为单个数据时,两边的括号可以省略3、使用Convert命令进行显式转换。,11,4、使用Parse()方法转换。每种数据类型都有一个Parse()方法,它用来把方法内的字符串转换为该种数据类型。格式为:类型.Parse(待转换的字符串)如:int.Parse(“204”)返回的是int型的204,12,一、DateTime类(介绍其属性)1、属性Now:此属性为Static型,无需实例化即可使用,它返回DateTime类型长格式的电脑当前的日期+时间。如:DateTime.Now2、属性Year、Month、Day、Hour、Minute、Second:这些属性为非Static型,需实例化方可使用,它们返回int型当前日期+时间的年,月,日,时,分秒。如:DateTimedt=newDateTime();intx=dt.Year;二、Month类(介绍其方法)它的这些方法全是Static型无需实例化即可使用如:Month.Abs()Month.Sin()Month.Sqrt()等。,DateTime、Math、Random、String、MessageBox类介绍,13,三、Random类(介绍其方法)这些方法为非Static型,需实例化方可使用1、Next():返回032767之间的int型整数。2、Next(n1):返回0n1-1之间的int型整数。3、Next(n1,n2):返回n1n2之间的int型整数。4、NextDouble():返回0.01.0之间的double型浮点数。如:Randomrnd=newRandom();intx=rnd.Next(100);doubley=rnd.NextDouble();,14,四、String类:1:字符串格式化:String.Format(“序号,总宽度:数据类型符+小数位,数据“”内为可选项,缺省总宽度,显示为实际宽,缺省小数位,默认为2。数据类型格式符(不区分大小写):C:货币F:浮点数E:科学记数法D:十进制N:使用千分位格式显示X:以十六进制显示2:Substring(intstartIndex):从指定位置取子串到串尾。3:Substring(intstartIndex,intlength):从指定位置取一定长子串4:Trim():把字符串首尾两端的空格去除掉。例ex2-20:取出并显示电脑的日期,年,月,日,时,分产生10个1100间的随机整数,并分别求其平方根。,15,五、MessageBox类:它含有一个主要的方法Show(),用来显示一个消息框格式为:MessageBox.Show(“消息”,“标题”,按钮枚举值,图标枚举值),16,2.5运算符与表达式(与C语言完全相同),算术运算符赋值运算符关系运算符逻辑运算符位运算符布尔赋值运算符运算符的优先级,17,算术运算符,一元运算符,18,算术运算符,二元运算符,19,赋值运算符,20,关系运算符,C#共支持6种关系运算符,21,逻辑运算符,22,位运算符,位运算符能够对操作数进行位级操作,如按位对操作数进行位移动和位比较等。部分位运算符与逻辑运算符在形式上是一样的,区别在于其操作数及返回结果不同。按位与&按位或|按位异或按位取反移位运算符,23,运算符的优先级(与C语言完全相同),24,三元运算符(与C语言完全相同),其语法格式如下:?:第一个操作数是条件表达式。当第一个条件表达式为真时,返回第二个表达式的值,否则返回第三个表达式的值。,25,作用域,作用域指常量,变量,数组等可以起作用的范围。作用域分为:块作用域:作用范围在一个大括号内。方法级作用域:作用范围在一个方法体内。类作用域:类的私有成员,它的作用范围是当前类,在类外不可见。,26,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025南昌市西湖区疾病预防控制中心招聘工作人员1人模拟试卷及答案详解(各地真题)
- 2025第五师医院招聘劳务派遣人员(2人)模拟试卷附答案详解(典型题)
- 2025河南省职工医院普外科招聘2人考前自测高频考点模拟试题及答案详解(必刷)
- 2025内蒙古赤峰龙韵城市建设有限公司所属子公司员工招聘进入人员及相关考前自测高频考点模拟试题附答案详解
- 2025广西贵港市公安局覃塘分局招聘警务辅助人员80人考前自测高频考点模拟试题附答案详解
- 2025南华大学附属南华医院招聘62人(湖南)考前自测高频考点模拟试题附答案详解(完整版)
- 2025河南开封教投教育集团招聘116人考前自测高频考点模拟试题带答案详解
- 2025河北邯郸市丛台区选聘农村党务(村务)工作者42人模拟试卷附答案详解(考试直接用)
- 2025店铺租赁合同范本版
- 2025广西桂林医科大学第一附属医院公开选拔超声医学科主任1人考前自测高频考点模拟试题及答案详解(名师系列)
- 学堂在线 英文科技论文写作与学术报告 期末考试答案
- 护理安全警示教育案例
- 车辆损坏和解协议书
- 《围城》介绍课件
- 品控管理制度大全
- 洗衣房院感知识培训课件
- XX附属学校职称评聘及岗位聘任实施办法(完整版)
- DBJ51-T 040-2021 四川省工程建设项目招标代理操作规程
- 创新方法大赛理论知识考核试题题库及答案
- 电机车点检表及点检标准
- 高一英语必修一单词表默写版
评论
0/150
提交评论