《c31与winform基础教学资料》第二章 c语言基础(1)_第1页
《c31与winform基础教学资料》第二章 c语言基础(1)_第2页
《c31与winform基础教学资料》第二章 c语言基础(1)_第3页
《c31与winform基础教学资料》第二章 c语言基础(1)_第4页
《c31与winform基础教学资料》第二章 c语言基础(1)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#C#与与WinformWinform程序设计程序设计第二章 C#语言基础(1)2021-12-311中国职业教育联盟课程体系中国职业教育联盟课程体系中国职业教育联盟课程体系成就百万精英成就百万精英中国职业教育联盟课程体系回顾l创建控制台应用程序的步骤?l如何从控制台读取数据?lConsole.ReadLine();lConsole.Read();l如何向控制台输入数据?lConsole.WriteLine();lConsole.Write();启动VS2010创建控制台应用程序编写程序调试运行中国职业教育联盟课程体系本章目标l掌握 C# 中的变量类型和运算符l掌握 常量与变量的概念和区别l

2、掌握C#简单数据类型的转换l掌握简单流程控制语句中国职业教育联盟课程体系预习检查lC# 中变量的命名规则是什么?l组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_)l开头:字母或下划线l不能是关键字中国职业教育联盟课程体系本章任务l会定义变量和变量l会使用条件判断语句l会基本的数据类型的转换中国职业教育联盟课程体系C# 中的变量l回顾:C语言 中常用的数据类型有哪些?中国职业教育联盟课程体系C# 中的变量l变量的定义l数据类型 变量名 = 值;l变量命名规则:l组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_)l开头:字母或下划线l不能是关键字C#

3、变量命名变量命名编码规范编码规范Camel 命名法:命名法:首个单词的首字母小写,其余单词的首字母大写。首个单词的首字母小写,其余单词的首字母大写。例如例如 myName 中国职业教育联盟课程体系C#中的常量l常量的定义常量的定义lconst 数据类型数据类型 常量名常量名 = 值;值;l常量名与变量名命名方法一致常量名与变量名命名方法一致定义的时候一定要赋初始值并且值不能改变中国职业教育联盟课程体系为什么需要类型转换l编译器要确切地知道数据的类型int num = 123 ;整数整数字符串字符串需要类型转换!需要类型转换!编译出错编译出错中国职业教育联盟课程体系怎样进行隐式类型转换l隐式转换

4、:自动类型转换规则:对于数值类型,规则:对于数值类型,A的的取值范围取值范围完全包含在完全包含在B内内AB中国职业教育联盟课程体系怎样进行显式类型转换static void Main(string args) double score = 58.5; / 原始成绩原始成绩 int bonus = 2; / 加分加分 int sum; / 总分总分 sum = score + bonus; / 计算总分计算总分 Console.WriteLine(sum); Console.ReadLine();static void Main(string args) double score = 58.5;

5、 int bonus = 2; int sum; sum = (int)score + bonus; Console.WriteLine(sum); Console.ReadLine();明确明确告诉编译器转换类型告诉编译器转换类型注意:注意:double (58.5)-int (58),精度可能丢失!,精度可能丢失!l显式转换:强制类型转换中国职业教育联盟课程体系使用 Parse() 进行转换l字符串和数值型的互相转换 int.Parse( )float.Parse( )double.Parse( )ToString()必须是数字的必须是数字的有效表示形式!有效表示形式!中国职业教育联盟课程

6、体系使用 Convert 类进行转换l使用 Convert :Convert.ToXxx(object value)Convert.ToInt32()Convert.ToSingle()Convert.ToString()doublestring85.63int86float演示示例:不同类型的相互转换演示示例:不同类型的相互转换中国职业教育联盟课程体系Parse 与 ConvertlXxx.Parse(string)目标类型的有效表示形式目标类型的有效表示形式Convert.ToXxx(object):注:注:Xxx表示某种类型表示某种类型字符串字符串其他类型其他类型任意类型任意类型其他类型

7、其他类型中国职业教育联盟课程体系小结类型转换有几种方式?parse convert (int)string myString = Hello;int myInt = int.Parse(myString);double score = 59.3;int myInt = Convert.ToInt32 (score);double score = 92.6;string myString = score.ToString( );错误!错误!字符串不是有效的整数形式字符串不是有效的整数形式转换成功!转换成功!myString 为为 92.6转换成功,但精度丢失!转换成功,但精度丢失!myInt 为

8、为 59下面各种转换的结果是什么?下面各种转换的结果是什么?中国职业教育联盟课程体系C# 中的条件判断lC# 与 C语言 中的条件判断语句对比:中国职业教育联盟课程体系条件判断进阶嵌套 ifl机票预定:输出实际机票价格机票预定:输出实际机票价格l原价为原价为4000元元l其他时间为淡季,头等舱打其他时间为淡季,头等舱打6折,经济舱打折,经济舱打3折折需要两次判断首先判断是旺季还是淡季再判断头等舱还是经济舱嵌套嵌套 if 实现实现中国职业教育联盟课程体系switch 结构对比lC 与与 C# 中的中的 switch 语句对比语句对比switch (int / char表达式表达式) case 常

9、量表达式常量表达式1: 语句语句1; break; /可以没有可以没有 case 常量表达式常量表达式2: 语句语句2; break; /可以没有可以没有 default: 语句语句n;Cswitch (int / char / string表达式表达式) case 常量表达式常量表达式1: 语句语句1; break; /必须有必须有 case 常量表达式常量表达式2: 语句语句2; break; /必须有必须有 default: 语句语句n; break; /必须有必须有C#中国职业教育联盟课程体系使用 switch 示例l有两名学员的姓名、考试科目、成绩l根据输入的姓名,按以下方式输出该名

10、学员的成绩中国职业教育联盟课程体系常见错误string choice = Console.ReadLine(); / 输入学员姓名输入学员姓名switch ( choice ) case 张三张三: Console.WriteLine( 0t1t2, name1, subject1, score1); case 李四李四: Console.WriteLine(0t1t2, name2, subject2, score2); default: Console.WriteLine(抱歉!没有你要找的学员!抱歉!没有你要找的学员!);中国职业教育联盟课程体系常见错误string choice = C

11、onsole.ReadLine(); / 输入学员姓名输入学员姓名switch ( choice ) case 张三张三: Console.WriteLine( 0t1t2, name1, subject1, score1); break; case 李四李四: Console.WriteLine(0t1t2, name2, subject2, score2); break; default: Console.WriteLine(抱歉!没有你要找的学员!抱歉!没有你要找的学员!); break;错误原因:错误原因:case 和和 default 中都中都缺少缺少 break 语句语句中国职业教

12、育联盟课程体系现场编程switchl输入一个时间(整数)l在6-10点之间,输出“上午好”l在11-13点之间,输出“中午好”l在14-18点之间,输出“下午好”l其他情况输出“休息时间”中国职业教育联盟课程体系C# 中的 switch 结构小结l条件判断的表达式类型l 整型或字符串lbreak 语句的要求:l每个 case 都有 breakldefault 也要有 breakl特殊情况:/ 示例示例6中的代码中的代码string time;switch(time) case 6: case 7: case 8: case 9: case 10: Console.WriteLine(上午好上午好 ); break; / default: Console.WriteLine(休息时间休息时间); break;case 中没有其他语句时,中没有其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论