您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第2章常量变量数据类型
第2章常量、变量、基本数据类型2知识目标掌握C#的简单数据类型的使用熟练掌握运算符的使用熟练掌握表达式的编写了解C#常用的转义符理解数据类型的转换3能力目标能在程序正确使用C#的各种简单数据类型(整数、浮点、小数、字符和布尔类型)。能在程序正确使用各类运算符和书写各类正确表达式。掌握C#常用转义符的正确使用。掌握数据类型的转换。42.1符号常量1、符号常量:使用它可以使用程序的更新更简洁。2、符号常量的定义:格式:const数据类型符号常量名=值;与普通变量的定义相比,多了个const。符号常量有作用域的问题。5变量声明方法数据类型变量名[=初始值];注意:C#是强类型语言,它不会缺省地把数值型变量初始化为0,或将字符串初始化为空串,所以,所有变量使用前要初始化。命名规则变量名的第一个字符必须是字母、下划线(_),其后的字符可以是字母、下划线或数字不能使用C#关键字,C#是区分大小写的变量的赋值变量的赋值是通过=赋值运算符来完成转义字符(\):转义字符中字符的含义与C语言完全相同。当字符串中有“\”时,为了把“\”作为普通字符,就需要取消它的转义,方法是在该字符串的前面加上一个“@”,或用两个“\”,如:stringstr=@“mystring\nabc”;stringstr=“mystring\\nabc”;举例ex2-1:转义字符与取消转义的方法。6数据类型C#数据类型分为两大类:值类型和引用类型。值类型:通常表示基本类型,包括:1.整数类型int,long,short2.布尔类型bool3.浮点型floatdouble4.结构类型struct5.枚举类型enum6.字符类型char值类型的变量在内存的栈区分配空间,其存储空间直接存储其值。7引用类型引用类型变量在栈区分配的内存空间存储实际数据的引用(即地址)。一般使用new这个关键字在堆区为该变量分配存储数据的内存块。C#提供了以下几种引用类型:类类型字符串类型数组接口类型委托类型82.2数据类型整数类型Byte:无符号单字节整型数,范围为0~255,short:占2个字节有符号整型数,范围为-32768~32767,对应.NET中Int16Int:占4个字节有符号整型数,对应.NET中Int32long:占8个字节有符号整型数,对应.NET中Int6492.2数据类型浮点数类型float:占4个字节单精度浮点数,有7个有效数字double:占8个字节双精度浮点数,有15个有效数字decimal:占16个字节货币型数,有28个有效数字其它数据类型char:字符型,对应.NET中Char,它占用2个字节,用单引号定界,对应于统一码utf-16string:字符串型,对应.NET中String,用双引号定界bool:逻辑型,对应.NET中Boolean,只有两个值:true,falseobject:对象类型,可以存放任意数据类型的数据,它是所有类的父类。102.3类型转换1、隐式转换:当多种数值型数据在一起混合运算时,发生隐式转换,执行转换的规则数据提升,即数值数据转换时是从低精度向高精度提升转换。2、显式转换:又叫强制类型转换,转换的格式为:(类型)(表达式)说明:当表达式为单个数据时,两边的括号可以省略3、使用Convert命令进行显式转换。114、使用Parse()方法转换。每种数据类型都有一个Parse()方法,它用来把方法内的字符串转换为该种数据类型。格式为:类型.Parse(待转换的字符串)如:int.Parse(“204”)返回的是int型的20412一、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():返回0~32767之间的int型整数。2、Next(n1):返回0~n1-1之间的int型整数。3、Next(n1,n2):返回n1~n2之间的int型整数。4、NextDouble():返回0.0~1.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个1~100间的随机整数,并分别求其平方根。15五、MessageBox类:它含有一个主要的方法Show(),用来显示一个消息框格式为:MessageBox.Show(“消息”,“标题”[,按钮枚举值,图标枚举值])162.5运算符与表达式(与C语言完全相同)算术运算符赋值运算符关系运算符逻辑运算符位运算符布尔赋值运算符运算符的优先级17算术运算符一元运算符运算符操作数类型示例表达式结果++整数、浮点数、charvar1=++var2;var1的值是var2+1,var2递增1––整数、浮点数、charvar1=––var2;var1的值是var2–1,var2递减1++整数、浮点数、charvar1=var2++;var1的值是var2,var2递增1––整数、浮点数、charvar1=var2––;var1的值是var2,var2递减1+整数、浮点数var1=+var2;var1的值等于var2的值–整数、浮点数var1=–var2;var1的值等于var2的值除乘以–118算术运算符二元运算符运算符操作数类型示例表达式结果+整数、浮点数、char、stringv1=v2+v3;v1的值是v2与v3的和–整数、浮点数、charv1=v2–v3;v1是v2的值减去v3的值所得的值*整数、浮点数、charv1=v2*v3;v1的值是v2与v3的乘积/整数、浮点数、charv1=v2/v3;v1是v2除以v3所得的值%整数、浮点数、charv1=v2%v3;v1是v2除以v3所得的余数19赋值运算符运算符示例表达式结果=var1=var2;var1被赋予var2的值+=var1+=var2;var1被赋予var1与var2的和–=var1–=var2;var1被赋予var1与var2的差*=var1*=var2;var1被赋予var1与var2的乘积/=var1/=var2;var1被赋予var1与var2相除所得的结果%=var1%=var2;var1被赋予var1与var2相除所得的余数20关系运算符C#共支持6种关系运算符运算符示例表达式结果==var1=var2==var3;如果var2等于var3,var1的值就是true,否则为false!=var1=var2!=var3;如果var2不等于var3,var1的值就是true,否则为falsevar1=var2var3;如果var2小于var3,var1的值就是true,否则为falsevar1=var2var3;如果var2大于var3,var1的值就是true,否则为false=var1=var2=var3;如果var2小于或等于var3,var1的值就是true,否则为false=var1=var2=var3;如果var2大于或等于var3,var1的值就是true,否则为false21逻辑运算符运算符操作数类型示例表达式结果!Bool变量或表达式var1=!var2;(逻辑非)&Bool变量或表达式var1=var2&var3;(逻辑与)|Bool变量或表达式var1=var2|var3;(逻辑或)^Bool变量或表达式var1=var2^var3;(逻辑异或)&&Bool变量或表达式var1=var2&&var3;(短路逻辑与)||Bool变量或表达式var1=var2||var3;(短路逻辑或)22位运算符位运算符能够对操作数进行位级操作,如按位对操作数进行位移动和位比较等。部分位运算符与逻辑运算符在形式上是一样的,区别在于其操作数及返回结果不同。按位与&按位或|按位异或^按位取反~移位运算符23运算符的优先级(与C语言完全相同)优先级运算符优先级由高到低++,--(用作前缀);(),+,–(一元),!,~*,/,%+,–,,,=,===,!=&^|&&||=,*=,/=,%=,+=,–=,=,=,&=,^=,|=++,––(用作后缀)24三元运算符(与C语言完全相同)其语法格式如下:condition?trueRet:falseRet第一个操作数是条件表达式。当第一个条件表达式为真时,返回第二个表达式的值,否则返回第三个表达式的值。25作用域作用域指常量,变量,数组等可以起作用的范围。作用域分为:块作用域:作用范围在一个大括号内。方法级作用域:作用范围在一个方法体内。类作用域:类的私有成员,它的作用范围是当前类,在类外不可见。26小结数据类型,常量,变量,数组运算符27训练任务或案例任务1:编写程序,定义各种数据类型变量,输出它们的数值。任务2:在上述C#程序中增加各种类型的表达式,观察程序的输出结果。任务3:修改程序,增加常用的转义符,观察输出结果。任务4:修改程序,增加数据类型的转换程序,观察和分析程序的运行结果。
本文标题:第2章常量变量数据类型
链接地址:https://www.777doc.com/doc-5934415 .html