《C#程序设计》 第二讲 C#程序设计基_第1页
《C#程序设计》 第二讲 C#程序设计基_第2页
《C#程序设计》 第二讲 C#程序设计基_第3页
《C#程序设计》 第二讲 C#程序设计基_第4页
《C#程序设计》 第二讲 C#程序设计基_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

精品教程《C#程序设计与应用(第3版)清华大学出版社谭恒松主编《C#程序设计》第二讲C#程序设计基础(一)课程网站:http:///csharp目录CONTENTS学习目标学习内容课堂实践本讲学习目标AIMS知识目标理解常量和变量的含义掌握数据的基本类型及转换熟练掌握条件判断语句的使用能力目标能够应用控制语句进行简单编程12本讲学习目标AIMS掌握常量与变量的定义方法1掌握常用的数据类型及其转换2掌握运算符和表达式的使用3掌握条件判断语句的使用方法4变量与常量CONTENT变量常量doublex,y;

constdoublePI=3.14159;

数据类型CONTENT整数类型实数类型字符类型布尔类型inta=10;floatx=20.5f;decimaly=205.25m;

charch1='a';

x=true或x=false

数据类型的转换—隐式转换CONTENT数据转换分为隐式转换和显示转换两种。隐式转换就是系统默认的、不需要加以声明也不需要编写代码就可以进行的转换。如:inti=10;longx=i;数据类型的转换—显式转换CONTENT显式类型转换,又叫强制类型转换。如:

inti=(int)s;

Convert类的使用

CONTENTConvert类位于命名空间System,它提供了一整套方法用于将一个基本数据类型转换为另一个基本数据类型,返回与指定类型的值等效的类型。intx;strings="123";x=Convert.ToInt32(s);

Parse方法的使用

CONTENTParse方法可以将特定格式的String转换成int,char,double....等,也就是*.Parse(string)括号中的一定要是string。Parse方法的使用格式为:数值类型名称.Parse(字符串型表达式)例如:

intx=int.Parse("123");

ToString方法的使用

CONTENTToString方法可将其他数据类型的变量值转换为字符串类型。ToString方法的使用格式为:变量名称.ToString()例如:

intx=123;

strings=x.ToString();学习任务:路程计算程序设计

CONTENT

floats,v,t;v=Convert.ToSingle(txtVelocity.Text);t=Convert.ToSingle(txtTime.Text);s=v*t;

txtDisplacement.Text=s.ToString();关键代码拓展:如何将速度文本框和时间文本框中值转换为double型。运算符

与表达式CONTENT(1)程序设计语言中的运算符是指数据间进行运算的符号。(2)参与运算的数据称为操作数。(3)把运算符和操作数按照一定规则连接起来就构成了表达式。(4)操作符指明作用于操作数的操作方式,操作数可以是一个常量、变量,或者是另一个表达式。运算符CONTENT根据所作用的操作数个数,运算符可以分为3类。(1)一元运算符:仅作用于一个操作数的运算符,如++运算符,一元运算符又可分为前缀运算符和后缀运算符。例如,++i、i++。(2)二元运算符:作用于两个操作数之间的运算符,例如“a+b”。(3)三元运算符:作用于三个操作数的运算符。C#中仅有一个三元运算符,即“?:”。根据运算类型,常用的运算符可以分为算术运算符、赋值运算符、关系运算符、逻辑运算符。运算符CONTENT根据所作用的操作数个数,运算符可以分为3类。(1)一元运算符:仅作用于一个操作数的运算符,如++运算符,一元运算符又可分为前缀运算符和后缀运算符。例如,++i、i++。(2)二元运算符:作用于两个操作数之间的运算符,例如“a+b”。(3)三元运算符:作用于三个操作数的运算符。C#中仅有一个三元运算符,即“?:”。根据运算类型,常用的运算符可以分为算术运算符、赋值运算符、关系运算符、逻辑运算符。运算符CONTENT算术运算符赋值运算符关系运算符逻辑运算符+、-、*、/、%、++、--=、+=、-=、*=、/=、%=>、<、>=、<=、==、!=

&&、||、!

条件运算符max=a>b?a:b;

运算符CONTENT表达式CONTENT(1)表达式是由运算符和运算对象(操作数)组成的有意义的运算式子,其中的运算符就是具有运算功能的符号,运算对象是指常量、变量和函数等操作数。(2)C#语言中有多种表达式和前述的运算符相对应,包括赋值表达式、算术表达式、关系表达式、逻辑表达式和条件表达式等;也可以通过使用多个运算符、方法调用以及类型转换等建立复杂的表达式。学习任务:时间转换程序设计CONTENT时间转换程序的设计思想是输入以秒为单位的整数时间后将其转换为小时、分钟和秒的形式。转换过程如下:秒数除以3600后的整数商为小时数,其余数除以60后的整数商为分钟数,最后的余数则为秒数。

学习任务:时间转换程序设计CONTENT

int

totalTime,hourNumber,minNumber,secNumber;

totalTime=Convert.ToInt32(txtTotalTime.Text);

hourNumber=totalTime/3600;//计算小时数

minNumber=(totalTime%3600)/60;//计算分钟数

secNumber=(totalTime%3600)%60;//计算秒数

txtHour.Text=hourNumber.ToString();

txtMinute.Text=minNumber.ToString();

txtSecond.Text=secNumber.ToString();关键代码课堂拓展建立一个时间转换程序,以小时、分钟和秒的方式输入,然后将其转换为以秒为单位的时间。条件判断语句CONTENTif(a==b){b=a++;}表达式语句falsetrueif(a>b){c=a;}else{c=b;}(1)if语句

(2)if…else语句

条件判断语句CONTENT(3)if…elseif…语句

条件判断语句CONTENT(4)switch语句

学习任务:数字排序程序设计CONTENT学习任务:数字排序程序设计CONTENTdoublenumber1,number2,number3;number1=double.Parse(txtNumber1.Text);number2=double.Parse(txtNumber2.Text);number3=double.Parse(txtNumber3.Text);if(number1>number2){if(number2>number3)//此时关系为number3<number2<number1{

txtResult.Text=number3.ToString()+","+number2.ToString()+","+number1.ToString();关键代码学习任务:数字排序程序设计CONTENT}else//此时关系为number2<number1,number2<number1{if(number1>number3){

txtResult.Text=number2.ToString()+","+number3.ToString()+","+number1.ToString();}else{

txtResult.Text=number2.ToString()+","+number1.ToString()+","+number3.ToString();关键代码学习任务:数字排序程序设计CONTENT

}

}}else//此时关系为number1<number2{if(number2<number3){

txtResult.Text=number1.ToString()+","+number2.ToString()+","+number3.ToString();}else//此时关系为number1<number2,number3<number2关键代码学习任务:数字排序程序设计CONTENT{if(number1>number3){

txtResult.Text=number3.ToString()+","+number1.ToString()+","+number2.ToString();}else{

txtResult.Text=number1.ToString()+","+number3.ToString()+","+number2.ToString();}}}}关键代码拓展:分别采用if语句和if…elseif…语句完成本学习任务

学习任务:学生成绩评定程序设计CONTENT学习任务:学生成绩评定程序设计CONTENTstringresult;//用于存放评定结果

floatscore=float.Parse(txtMark.Text);

int

iscore=(int)score;

iscore=iscore/10;switch(iscore){case10:case9:result="优秀";break;case8:result="良好";break;

关键代码case7:result="中等";break;case6:result="及格";break;default:result="不及格";break;}

txtResult.Text=result;

拓展:对于输入的成绩大于100分或小于0分的情况进行判断并给出提示信息“输入错误”。课堂实践PRACTICE题目一:设计一个Windows窗体应用程序,要求将一个圆的半径作为输入项,单击【提交】按钮后在两个文本框中分别显示这个圆的周长和面积。题目二:设计一个Windows窗体应用程序,用三元运算符(?:)把最大数找出来。题目三:设计一个Windows窗体应用程序,计算电路图中的电流I,已知电路图中电阻R1=200Q、R2=300Q、R3=600Q。R2与R3并联后,再与R1串联。根据欧姆定律:R=Rl+R3*R2/(R3+R2),I=U/R。通过文本框txtInput输入电压U,单击按钮(cmdStart)开始运算,在文本框txtOutput中输出计算

温馨提示

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

评论

0/150

提交评论