资源描述
C#C#程序设计与开发程序设计与开发C#程序设计基础程序设计基础C#程序设计基础介绍程序设计基础介绍1学习任务学习任务2总结总结3作业作业4常量和变量常量和变量 v1常量常量 常量是指在程序运行过程中保持不变的量,常量是指在程序运行过程中保持不变的量,常量只能赋一次值,其值一旦设定,在程序中就常量只能赋一次值,其值一旦设定,在程序中就不可改变。不可改变。v2变量变量 变量是指在程序运行过程中可以改变的量,变量是指在程序运行过程中可以改变的量,通常用来保存程序运行过程中的输入数据、计算通常用来保存程序运行过程中的输入数据、计算获得的中间结果和最终结果。获得的中间结果和最终结果。数据类型及转换数据类型及转换 vC#中数据中数据类型可分型可分为值类型、引用型、引用类型和指型和指针类型三大型三大类 数据数据类型型数据数据类型型案例案例v【例【例3-1】简单简单数据数据类类型的示例代型的示例代码码。vfloat x=12345.6789f;vConsole.WriteLine(x);vdouble y=1234567890.123456789d;vConsole.WriteLine(y);vConsole.WriteLine(z);vConsole.Read()();案例案例v【例【例3-2】简单简单数据数据类类型的示例代型的示例代码码。vchar ch1=(char)78;/整数整数显显式地式地转换为转换为字符字符vConsole.Write(ch1);/屏幕上屏幕上输输出出Nvchar ch2=x0058;/通通过过十六十六进进制制转义转义符符给给字符型字符型变变量量赋值赋值vConsole.Write(ch2);/屏幕上屏幕上输输出出Xvchar ch3=u0058;/通通过过Unicode表示形式表示形式给给字符型字符型变变量量赋值赋值vConsole.Write(ch3);/屏幕上屏幕上输输出出XvConsole.Read()();v【例【例3-3】常用】常用转义转义字符的示例代字符的示例代码码。vConsole.Write(a);/发发出一声警告出一声警告vchar ch1=;/单单引号引号vConsole.Write(ch1);/屏幕上屏幕上输输出出 vConsole.Write(n);/换换行行vchar ch2=;/反斜杠反斜杠vConsole.Write(ch2);/屏幕上屏幕上输输出出 vConsole.Read()();类型型转换类型型转换类型型转换类型型转换v【例【例3-4】简单简单数据数据类类型型转换转换的示例代的示例代码码。vfloat a=15.5f;vint b=(int)a;/显显式式转换为转换为intvdouble c=a;/隐隐式式转换为转换为double vint d=Convert.ToInt32(a);/使用使用Convert类类ToInt32方法方法转转换换int类类型型vConsole.WriteLine(转换类转换类型前型前a的的值为值为:0,a);vConsole.WriteLine(显显式式转换为转换为int 类类型后的型后的值为值为:0,b);vConsole.WriteLine(隐隐式式转换为转换为double类类型后的型后的值为值为:0,c);vConsole.WriteLine(使用使用Convert类类ToInt32方法方法转换转换int类类型后的型后的值为值为:0,d);v/使用使用Convert类类的方法的方法vchar e=a;vbyte f=Convert.ToByte(e);/使用使用Convert类类的的ToByte方法将方法将字符字符a转换为转换为byte类类型型vConsole.WriteLine(字符字符a使用使用Convert类类ToByte方法方法转换为转换为byte类类型的型的值为值为:0,f);vConsole.Read()();学学习任任务v学习任务学习任务3.1 路程计算器设计路程计算器设计 运算符与表达式运算符与表达式 v根据所作用的操作数个数,运算符可以分为根据所作用的操作数个数,运算符可以分为3类:类:v一元运算符:仅作用于一个操作数的运算符,如一元运算符:仅作用于一个操作数的运算符,如+运算符,一元运算符又可分为前缀运算符和运算符,一元运算符又可分为前缀运算符和后缀运算符。如,后缀运算符。如,+i、i+。v二元运算符:作用于两个操作数之间的运算符,二元运算符:作用于两个操作数之间的运算符,XX“a+b”。v三元运算符:作用于三个操作数的运算符。三元运算符:作用于三个操作数的运算符。C#中中仅有一个三元运算符,即仅有一个三元运算符,即“?:”。运算符运算符v根据运算类型,常用的运算符可以分为以下几类:根据运算类型,常用的运算符可以分为以下几类:算术运算符:赋值运算符:关系运算符:逻辑运算符运算符运算符案例案例v【例【例3-5】算】算术术运算符使用的示例代运算符使用的示例代码码。vint a=5,b=0,c=0,d=0;vb=a+;/b将被将被赋值为赋值为5,然后,然后a递递增到增到6vConsole.WriteLine(输输出出b的的值为值为:0,b);vc=a;/此此时时a值值已已递递增到增到6,因此,因此c的的值应该为值应该为6vConsole.WriteLine(输输出出c的的值为值为:0,c);vd=+a;/a的的值值将增加到将增加到7,然后,然后d被被赋值赋值7vConsole.WriteLine(输输出出d的的值为值为:0,d);vConsole.Read()();运算符运算符运算符运算符运算符运算符运算符运算符学学习任任务v学习任务学习任务3.2 时间转换器设计时间转换器设计 小结(一)小结(一)v常量、变量常量、变量v运算符运算符v表达式表达式作业(一)作业(一)v1、完成、完成2个学习任务个学习任务v2、完成第、完成第3章后面的实训章后面的实训条件判断语句条件判断语句 vif语句句 if(布(布尔表达式)表达式)条件条件为真真时执行的行的语句句 条件判定条件判定语句句案例案例v【例【例3-6】if语句的示例代码。语句的示例代码。v int a=6,b=1,c;v if(a 5)v v b=2;v v c=a*b;v Console.WriteLine(c=0,c);v Console.Read()();ifelse 语句句 vifelse 语句句 if(布(布尔表达式)表达式)条件条件为真真时执行的行的语句句 else 条件条件为假假时执行的行的语句句 ifelse 语句句案例案例v【例【例3-7】ifelse语语句的示例代句的示例代码码。vConsole.WriteLine(请输请输入一个入一个实实数数x);vdouble x=Convert.ToDouble(Console.ReadLine()();vint y;vif(x-(int)x0.5)vvy=(int)x+1;vvelsevvy=(int)x;vvConsole.WriteLine(实实数数x四舍五入后的四舍五入后的结结果果为为:);vConsole.WriteLine(y);vConsole.Read()();学学习任任务ifelse if语句句 v语法:法:if(布(布尔表达式表达式-1)语句句1;else if(布(布尔表达式表达式-2)语句句2;else 语句句n;ifelse if语句句案例案例v【例【例3-8】ifelse if语语句的示例代句的示例代码码。vConsole.WriteLine(请输请输入一个成入一个成绩绩:);vfloat x=float.Parse(Console.ReadLine()();vif(x=90)vConsole.WriteLine(优优);velse if(x=80)vConsole.WriteLine(良良);velse if(x=70)vConsole.WriteLine(中中);velse if(x=60)vConsole.WriteLine(及格及格);velsevConsole.WriteLine(不及格不及格);vConsole.Read()();if 语句的嵌套句的嵌套 案例案例v【例【例3-9】if语语句的嵌套的示例代句的嵌套的示例代码码。vstring symbol;vConsole.WriteLine(请输请输入两个数:入两个数:);vfloat x=float.Parse(Console.ReadLine()();vfloat y=float.Parse(Console.ReadLine()();vif(x y)vvsymbol=;vvelsevvif(x=y)/内嵌的内嵌的if语语句句vvsymbol=;vvelsevvsymbol=;vvvConsole.WriteLine(Num1 0 Num2,symbol);vConsole.Read()();学学习任任务v学习任务学习任务3.4 数字排序器设计数字排序器设计 switch语句句 v语法:法:vswitch(控制表达式)(控制表达式)vvcase常量表达式常量表达式-1:v 语句句-1;v break;vcase 常量表达式常量表达式-2:v 语句句-2;v break;v .vdefault:v 语句句-n;v break;v案例案例v【例【例3-10】switch语语句的示例代句的示例代码码。vConsole.WriteLine(请输请输入姓名:入姓名:);vString S=(Console.ReadLine()();vswitch(S)vvcase 张张三三:vConsole.WriteLine(欢欢迎迎“0”光光临临XXX波波,S);vbreak;vcase 李四李四:vConsole.WriteLine(欢欢迎迎“0”光光临临XXX波波,S);vbreak;vcase 王五王五:vConsole.WriteLine(欢欢迎迎“0”光光临临XXX波波,S);vbreak;vdefault:vConsole.WriteLine(欢欢迎迎“0”光光临临XXX波波,S);vbreak;vvConsole.Read()();学学习任任务v学习任务学习任务3.5 学生成绩评定器设计学生成绩评定器设计 小小结(二)(二)vIF 语句句作作业(二)(二)v完成学完成学习任任务v完成完成实训相关相关习题 循环语句循环语句 vwhile语句句 vwhile(布(布尔表达式)表达式)vv循循环体体;vwhile语句句 案例案例v【例【例3-11】while循循环语环语句的示例代句的示例代码码。vConsole.WriteLine(请输请输入正整数:入正整数:);vint a=int.Parse(Console.ReadLine()();vint i=1,n=1;vwhile(i=a)vvn*=i;vi+;vvConsole.WriteLine(0!=1,a,n);vConsole.Read()();do while语句句 vdov循循环体体;vwhile(布(布尔表达式)表达式);案例案例v【例【例3-12】do while语语句的示例代句的示例代码码。vConsole.WriteLine(请输请输入入5个字符:个字符:);vint i=1;vdovvchar a=char.Parse(Console.ReadLine()();vConsole.WriteLine(你你输输入的第入的第 0 字符是:字符是:1,i,a);vi+;v while(i=5);vConsole.Read()();for 语句句 vfor 语语句句 语语法:法:vfor(初始(初始值值;布布尔尔表达式表达式;更新更新值值)v v循循环环体体v for 语句句for语句的特殊格式句的特殊格式 v(1)for(;布布尔表达式表达式;更新更新值)v v 循循环体体v v(2)for(;布布尔表达式表达式;)v(3)for(;)v(4)for(表达式(表
点击显示更多内容>>
收藏
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号