变量与数据类型PPT讲稿.ppt

上传人:石*** 文档编号:49403558 上传时间:2022-10-08 格式:PPT 页数:40 大小:2.66MB
返回 下载 相关 举报
变量与数据类型PPT讲稿.ppt_第1页
第1页 / 共40页
变量与数据类型PPT讲稿.ppt_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《变量与数据类型PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《变量与数据类型PPT讲稿.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、变量与数据类型变量与数据类型第1页,共40页,编辑于2022年,星期六第第2课课 变量与数据类型变量与数据类型本课介绍本课介绍C#C#语言的变量与数据类型。语言的变量与数据类型。本课主要介绍以下内容:本课主要介绍以下内容:C#C#的内置数据类型的内置数据类型常量与变量的使用常量与变量的使用编写表达式编写表达式枚举类型枚举类型调试工具的使用调试工具的使用异常处理异常处理第2页,共40页,编辑于2022年,星期六2.1 C#基本数据类型基本数据类型预定义类型预定义类型定义定义字节数字节数byte0255之间的整数之间的整数1sbyte-128127之间的整数之间的整数1short-32768327

2、67之间的整数之间的整数2ushort065535之间的整数之间的整数2int-21474836482147483647之间的整数之间的整数4uint04294967295之间的整数之间的整数4long-9223372036854775808 9223372036854775807之之间的整数间的整数8ulong0188446744073709551615之间的整数之间的整数8第3页,共40页,编辑于2022年,星期六2.1 C#基本数据类型基本数据类型预定义类型预定义类型定义定义字节数字节数bool逻辑值:逻辑值:true和和false1float单精度浮点值单精度浮点值4double双精度

3、浮点值双精度浮点值8decimal精确的十进制值,有精确的十进制值,有28个有效位个有效位16object其它所有类型的基类型其它所有类型的基类型不定不定char065535之间的之间的Unicode字符字符2string任意长度的任意长度的Unicode字符串字符串不定不定可参考教材可参考教材P16,P21,P24第4页,共40页,编辑于2022年,星期六2.1 C#基本数据类型基本数据类型q变量的使用必须先声明再使用,对比:变量的使用必须先声明再使用,对比:VBScript 等脚本语言可以直接使用变量,无需声明;等脚本语言可以直接使用变量,无需声明;C/C+等语言和等语言和 C#一样必须先

4、声明再使用;一样必须先声明再使用;q遇到没有见过的预定义类型如何使用?遇到没有见过的预定义类型如何使用?参考参考 MSDN(Microsoft Developer Network)中的信息和样例代码。中的信息和样例代码。第5页,共40页,编辑于2022年,星期六2.2 声明并初始化变量声明并初始化变量 声明声明 指定类型指定类型 指定变量名指定变量名 以分号结束以分号结束int numberOfVisitors;初始化变量初始化变量 使用赋值运算符使用赋值运算符(=)指定值指定值 以分号结束以分号结束1 12 23 31 12 23 3赋值赋值 附加后缀附加后缀1 1decimal depos

5、it=100M;string bear;string bear=Grizzly;第6页,共40页,编辑于2022年,星期六2.2 声明并初始化变量声明并初始化变量q如何命名变量?如何命名变量?给变量分配有意义的名称;给变量分配有意义的名称;使用大小写混合方案。该方案要求变量名的首字母小写,变使用大小写混合方案。该方案要求变量名的首字母小写,变量名中每个单词的首字母大写。如量名中每个单词的首字母大写。如newAccountBalance切忌使用切忌使用C#的关键字的关键字虽然虽然C#区分大小写,但是不要仅仅通过大小写的不同来区区分大小写,但是不要仅仅通过大小写的不同来区分不同的变量。如分不同的变

6、量。如Sum和和sum的同时使用。的同时使用。第7页,共40页,编辑于2022年,星期六课堂讨论课堂讨论13请谷歌请谷歌(http:/)或爱词霸或爱词霸(http:/)来帮忙。来帮忙。2q我英文不好,如何给变量起合适的英文名?我英文不好,如何给变量起合适的英文名?第8页,共40页,编辑于2022年,星期六演示:整数相乘演示:整数相乘用户从键盘上输入整数,之后点击相乘按钮,将计算它用户从键盘上输入整数,之后点击相乘按钮,将计算它们的积。们的积。示例代码位于示例代码位于“CSharp示例示例第第2课课Multiply”第9页,共40页,编辑于2022年,星期六2.3 声明及初始化字符串声明及初始化

7、字符串 n示例示例n声明字符串声明字符串n使用转义符使用转义符 n使用使用verbatim字符串字符串 n国际国际 Unicode 标准标准 string s=Hello World;/Hello Worldstring s=HellonWorld;/加了一行加了一行string s=Hellon;/Hellonstring s=Hello;/Hello字符字符“A”表示表示“U+0041”第10页,共40页,编辑于2022年,星期六2.4 创建并使用枚举类型创建并使用枚举类型 定义枚举类型定义枚举类型使用枚举类型使用枚举类型显示变量显示变量enum Planet Mercury,Venus,

8、Earth,MarsPlanet aPlanet=Planet.Mars;Console.WriteLine(“0”,aPlanet);/显示显示 Mars 第11页,共40页,编辑于2022年,星期六2.4 创建并使用枚举类型创建并使用枚举类型q讨论:为什么需要使用枚举类型?讨论:为什么需要使用枚举类型?q示例:示例:MessageBox.ShowMessageBox.Show方法的几种用法。方法的几种用法。确保只将预定值赋给变量,使变量易于维护;确保只将预定值赋给变量,使变量易于维护;允许给数值赋以简单易认的名字,提高代码可读性;允许给数值赋以简单易认的名字,提高代码可读性;易于输入,因为

9、代码编辑器的易于输入,因为代码编辑器的“智能感知智能感知”功能会显示功能会显示可使用的列表;可使用的列表;允许指定一组常数值,并定义仅接受该组常数值的允许指定一组常数值,并定义仅接受该组常数值的类型。类型。第12页,共40页,编辑于2022年,星期六2.7 课堂练习:使用课堂练习:使用C#类型类型q将服务器上将服务器上“面向对象面向对象”课件的文件夹中的课件的文件夹中的“Csharp示例示例”文文件夹复制到本地磁盘上。件夹复制到本地磁盘上。q打开打开“CSharp示例示例第第2课课TypesTypes.sln”q复查任务列表复查任务列表q本练习有本练习有3个任务,分别完成之:个任务,分别完成之

10、:声明一个变量并将它初始化为声明一个变量并将它初始化为Suzan Fine声明变量,并把其初始化为声明变量,并把其初始化为135.20声明声明 Planet变量,并赋值为变量,并赋值为Planet.Earth,然后显示该值。,然后显示该值。q使用调试工具,单步遍历代码,用局部变量窗口来检查变量使用调试工具,单步遍历代码,用局部变量窗口来检查变量的值。的值。q保存应用程序,然后退出保存应用程序,然后退出Visual Studio.NET第13页,共40页,编辑于2022年,星期六2.5 创建和使用常量创建和使用常量 使用使用 const const 关键字以及该常量值的类型来声明关键字以及该常量

11、值的类型来声明一个常量一个常量 声明常量时必须对其赋值声明常量时必须对其赋值 /地球的半径为地球的半径为6378kmconst int earthRadius=6378;/到太阳的平均距离为到太阳的平均距离为149600000kmconst long meanDistanceToSun=149600000;/平均轨道速度是平均轨道速度是29.79km/s const double meanOrbitalVelocity=29.79D;参见教材参见教材P15第14页,共40页,编辑于2022年,星期六课堂讨论课堂讨论q为什么有必要使用常量?为什么有必要使用常量?q列举更多的需要使用常量的情况;列

12、举更多的需要使用常量的情况;防止一些固定的量被无意修改,导致程序运算出现错误;防止一些固定的量被无意修改,导致程序运算出现错误;可能的情况有物理化学数学等学科在计算中使用的常量,可能的情况有物理化学数学等学科在计算中使用的常量,一些现实中固定不变的量,例如英文字母的个数等等。一些现实中固定不变的量,例如英文字母的个数等等。第15页,共40页,编辑于2022年,星期六课后练习:计算圆柱体的体积课后练习:计算圆柱体的体积输入圆柱体的高度和宽度,计算它的表输入圆柱体的高度和宽度,计算它的表面积和体积。面积和体积。尝试定义一个常量来表示圆周率尝试定义一个常量来表示圆周率。示例代码位于示例代码位于“CS

13、harp示例示例第第2课课Cylinder”第16页,共40页,编辑于2022年,星期六2.6 类型转换类型转换 隐式转换隐式转换由编译器自动完成,但必须确保不会丢失信息由编译器自动完成,但必须确保不会丢失信息显式转换显式转换需要明确要求编译器完成的转换,否则可能会丢失信息需要明确要求编译器完成的转换,否则可能会丢失信息int x=123456;/int是是4字节的整型字节的整型long y=x;/隐式转换为隐式转换为longint x=65537;short z=(short)x;/显式转换为显式转换为short,z=1 第17页,共40页,编辑于2022年,星期六2.8 编写表达式编写表达

14、式 表达式和运算符表达式和运算符 确定运算符的优先级确定运算符的优先级 课堂练习课堂练习 使用运算符使用运算符第18页,共40页,编辑于2022年,星期六2.8.1 表达式和运算符表达式和运算符 运算符就是表达式中的符号运算符就是表达式中的符号常见运算符常见运算符增增/减减算术算术关系关系相等相等条件条件赋值赋值示例示例+-*/%+-=!=&|!?:=*=/=%=+=-=&=|=可参考教材可参考教材Visual C#程序设计教程程序设计教程P29P35第19页,共40页,编辑于2022年,星期六2.8.2 确定运算符的优先级确定运算符的优先级 q按照运算符的优先级计算表达式按照运算符的优先级计

15、算表达式q可以使用圆括号控制运算的顺序可以使用圆括号控制运算的顺序q左结合和右结合左结合和右结合 所有二元运算符都是左结合的所有二元运算符都是左结合的 赋值运算符和条件运算符是右结合的赋值运算符和条件运算符是右结合的 (10+20)/5 结果是结果是 610+(20/5)结果是结果是 1410+20/5结果是结果是 14第20页,共40页,编辑于2022年,星期六课堂讨论课堂讨论q防止因不清楚运算符优先级而出现错误的办法是什么防止因不清楚运算符优先级而出现错误的办法是什么?使用括号,按照预想的顺序对表达式求值。使用括号,按照预想的顺序对表达式求值。第21页,共40页,编辑于2022年,星期六2

16、.8.3 课堂练习:使用运算符课堂练习:使用运算符1、读右列中的代码,然后回答问题。、读右列中的代码,然后回答问题。int x=10;int y=x+;?y的值是什么,为什么?的值是什么,为什么?2、读右列中的代码,然后回答问题。、读右列中的代码,然后回答问题。x+=10;?x的值是什么,为什么?的值是什么,为什么?3、读右列中的代码,然后回答问题。、读右列中的代码,然后回答问题。int z=30;int a=x+y*z;?a的值是什么?为什么?将该代码改写成更具有可读性的形式。的值是什么?为什么?将该代码改写成更具有可读性的形式。4、读右列中的代码,然后回答问题。、读右列中的代码,然后回答问

17、题。int a=10;int b=a+;bool myBool=(a=b);?这段代码做了些什么?这段代码做了些什么?myBool的值是多少?的值是多少?第22页,共40页,编辑于2022年,星期六2.8.3 课堂练习:使用运算符课堂练习:使用运算符(续续)5、打开、打开“CSharp示例示例第第2课课OperatorsOperators.sln”6、单步跟踪代码,以检查前面所作答案的正确性。、单步跟踪代码,以检查前面所作答案的正确性。第23页,共40页,编辑于2022年,星期六演示:贷款计算器演示:贷款计算器教材教材P28P28页实例。页实例。示例代码位于示例代码位于“CSharp示例示例第

18、第2课课Loan”第24页,共40页,编辑于2022年,星期六2.9 异常处理异常处理q异常:表示在应用程序执行期间发生的错误。异常:表示在应用程序执行期间发生的错误。q异常处理的格式:异常处理的格式:try可能运行期间出错的语句;可能运行期间出错的语句;catch(异常类型异常类型)处理异常的语句处理异常的语句;finally始终要执行的语句,用于清理资源;始终要执行的语句,用于清理资源;第25页,共40页,编辑于2022年,星期六2.9 异常处理异常处理q结合该示例说明异常处理:结合该示例说明异常处理:第26页,共40页,编辑于2022年,星期六2.10 综合实例:某公司职工基本薪资的计算

19、综合实例:某公司职工基本薪资的计算某公司的月薪基数根据本月的公司效益进行确定。职工基本月某公司的月薪基数根据本月的公司效益进行确定。职工基本月薪根据其岗位系数来确定本人的月薪。该公司的岗位系数分为作业薪根据其岗位系数来确定本人的月薪。该公司的岗位系数分为作业员、技术员、工程师、部门经理员、技术员、工程师、部门经理4级,其系数分别为级,其系数分别为0.9,1.0,1.5和和2。现希望编制一个程序,输入公司的月薪基数和该职工的岗位,现希望编制一个程序,输入公司的月薪基数和该职工的岗位,计算其该月基本月薪。计算其该月基本月薪。如:该月公司月薪基数为如:该月公司月薪基数为850.00元,该职工为工程师

20、,则其元,该职工为工程师,则其当月基本月薪为当月基本月薪为850.00*1.5=1275.00元。元。通过本演示,了解通过本演示,了解NumericUpDown控件、控件、ComboBox控件、控件、TextBox控件的使用,控件的使用,及掌握如何使用枚举类型,并将枚举类及掌握如何使用枚举类型,并将枚举类型数据绑定到控件。型数据绑定到控件。示例代码位于示例代码位于“CSharp示例示例第第2课课Salary”第27页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算1 1、界面组成、界面组成NumericUpDown控件,命名为控件,命名为numBaseSalaryComboBo

21、x控件,命名为控件,命名为combPostTextBox控件,命名为控件,命名为txtSalaryButton控件,命名为控件,命名为btnCaculate第28页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算2 2、控件属性设置、控件属性设置txtBaseSalary控件:控件:Value:默认值,设为默认值,设为1000Maximum:最大值,设为最大值,设为5000Minimum:最小值,设为最小值,设为300Increment:增长值,设为增长值,设为10DecimalPlaces:小数位,设为小数位,设为2ThousandsSeparator:千分位符,设千分位符,

22、设为为TruecombPost控件:控件:DropDownStyle:组合框的风格,有组合框的风格,有以下几种形式,使用第以下几种形式,使用第3项:项:-Simple:列表框部分总是可见,用户列表框部分总是可见,用户可以编辑文本可以编辑文本-DropDown:默认。正常时列表默认。正常时列表部分隐藏,用户可以编辑文本部分隐藏,用户可以编辑文本-DropDownList:正常时列表部分隐正常时列表部分隐藏,用户不可以编辑文本藏,用户不可以编辑文本Items:组合框中列表项集合组合框中列表项集合SelectedItem:用户选择的项目用户选择的项目第29页,共40页,编辑于2022年,星期六演示:

23、月薪计算演示:月薪计算2 2、控件属性设置、控件属性设置使用集合编辑器设置组合框使用集合编辑器设置组合框(combPost)(combPost)的列表项的列表项第30页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算q为使得运行时,第为使得运行时,第0 0项处于选中状态,在项处于选中状态,在Form1_LoadForm1_Load事事件中,添加以下代码:件中,添加以下代码:private void Form1_Load(object sender,System.EventArgs e)/设置第设置第0项为默认选项项为默认选项combPost.SelectedItem=combP

24、ost.Items0;第31页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算3 3、读取用户输入的数值、读取用户输入的数值decimal baseSalary=numBaseSalary.Value;double postCoefficient=1.0;string post=combPost.SelectedItem.ToString();if(post=作业员作业员)postCoefficient=0.8;else if(post=技术员技术员)postCoefficient=1.0;使用使用ifif语句判断语句判断第32页,共40页,编辑于2022年,星期六演示:月薪计

25、算演示:月薪计算4、计算并输出、计算并输出 有关格式化输出有关格式化输出String.Format()方法的介绍,请参见教材方法的介绍,请参见教材P32.decimal salary=baseSalary*(decimal)postCoefficient;txtSalary.Text=String.Format(0:C,salary);第33页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算q5、进一步改进,将第、进一步改进,将第3步的判断,由原来的步的判断,由原来的if语句改语句改成成switch语句语句decimal baseSalary=numBaseSalary.Val

26、ue;double postCoefficient=1.0;string post=combPost.SelectedItem.ToString();switch(post)case 作业员作业员:postCoefficient=0.8;break;case 技术员技术员:postCoefficient=1.0;break;使用使用switchswitch语句判断语句判断第34页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算6、进一步考虑,使用枚举类型、进一步考虑,使用枚举类型岗位岗位(Post)枚举类型的定义:枚举类型的定义:注意该类型定义的位置。注意该类型定义的位置。en

27、um Post作业员作业员,技术员技术员,工程师工程师,部门经理部门经理第35页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算6、枚举类型及其与控件的数据绑定、枚举类型及其与控件的数据绑定将枚举值添加到将枚举值添加到combPost控件的列表中控件的列表中下列代码添加在下列代码添加在Form1_Load事件中,以在程序启动时就事件中,以在程序启动时就执行。执行。combPost.Items.Add(Post.作业员作业员);combPost.Items.Add(Post.技术员技术员);combPost.Items.Add(Post.工程师工程师);combPost.Item

28、s.Add(Post.部门经理部门经理);combPost.SelectedItem=combPost.Items0;第36页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算7、将计算过程抽象为、将计算过程抽象为1个独立的个独立的Caculate()方法。方法。然后在按钮然后在按钮btnCaculate的单击事件中调用。的单击事件中调用。private void CaculateSalary()decimal=numBaseSalary.Value;txtSalary.Text=String.Format(0:C,salary);private void button1_Cli

29、ck()CaculateSalary();第37页,共40页,编辑于2022年,星期六演示:月薪计算演示:月薪计算8 8、使数据发生变化时自动计算、使数据发生变化时自动计算添加以下事件:添加以下事件:private void combPost_SelectedIndexChanged()CaculateSalary();private void numBaseSalary_ValueChanged()CaculateSalary();第38页,共40页,编辑于2022年,星期六2.11 上机实验上机实验 or 课后练习课后练习1.完成实验二实验报告:完成实验二实验报告:完成整数相乘的课堂示例,

30、并将操作数改成完成整数相乘的课堂示例,并将操作数改成uint或或doube等其它类型等其它类型完成数据类型的课堂练习完成数据类型的课堂练习CSharp示例示例第第2课课TypesTypes.sln完成运算符的课堂练习完成运算符的课堂练习CSharp示例示例第第2课课OperatorsOperators.sln从下面程序中,选择一个来完成从下面程序中,选择一个来完成P40题题(3):身体质量指数计算身体质量指数计算P41题题(5):存款利率计算存款利率计算 提示:乘方运算可采用提示:乘方运算可采用Math.Pow()方法,具体用法请参阅帮助。方法,具体用法请参阅帮助。2.选做题:选做题:圆柱体表

31、面积和体积计算圆柱体表面积和体积计算(选做,课后练习选做,课后练习)公司职工月薪计算的课堂示例公司职工月薪计算的课堂示例(选做,课后练习选做,课后练习)P22示例:字符检查示例:字符检查(选做,课后练习选做,课后练习)P28示例:贷款计算器示例:贷款计算器(选做,课后练习选做,课后练习)第39页,共40页,编辑于2022年,星期六2.12 项目实践项目实践2q下列题目可以作为项目实践下列题目可以作为项目实践2 2的内容,请同学们分组课后完成:的内容,请同学们分组课后完成:P40P40题题(3):(3):身体质量指数计算身体质量指数计算P41P41题题(5):(5):存款利率计算存款利率计算个人所得税计算器个人所得税计算器q作为项目实践的内容,应该界面美观、方便操作,运行稳定作为项目实践的内容,应该界面美观、方便操作,运行稳定(运行运行时不会出错时不会出错)。并提供必备的软件文档。并提供必备的软件文档第40页,共40页,编辑于2022年,星期六

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁