第 二 讲 C#语言基础.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第 二 讲 C#语言基础.docx》由会员分享,可在线阅读,更多相关《第 二 讲 C#语言基础.docx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲C#语言基础2.1 数据类型、变量与常量一一语言中的单词2.2 运算符与表达式语言中的标点符号1、运算符 算术运算符:+、一、*、/、+、Notice: %表示求余,没有乘方运算;尽量不要在复杂的程序里面写,C#目的是使程序简单易懂。 关系运算符:、=-31)(/do sth with d) 位运算符:&、|、A、 赋值运算符:=、(扩展赋值运算符:+=、-=、*=、/=)Notice:当两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换 (casting)原则进行处理。E.g: long 1 = 100; int i = (int)l;特例:可以将整形常量直接赋值给byte、s
2、hort、char等类型变量,且不需要进 行强制类型转换,只要不超出其表数范围。E.g: byte b= 12; 合法byte b =4096;/非法 字符串连接运算符:+E.g: int i=300 + 5;String s = heHo, + world!”;Notice:、”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另 一个操作数转换为字符串然后再进行连接。E.g: string s = hello + 300 + 5 + “号”;输出 hello,3005 号2、表达式:符合一定语法规则的运算符和操作数的序列表达式的值:对表达式中的操作数进行运算得到的结果
3、表达式的类型:表达式的值的数据类型类型转换:(1)赋值时:当“=两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换 原则进行处理。特例,可以将整型常量直接赋值给byte、short, char等类型变量,不需要进 行强制类型转换,只要不超出其表数范围。Egbyte b= 12; 合法byte b =4096; 非法(2)表达式中的类型转换当有不同种类的混合运算时:int long float- doubleNotice:整型提升,所有的byte、short, char等转为int编程提示:字符串转成数值:double.Parse(s)、int.Parse(s)数字转成字符串:IO.To
4、String()、”+10Convert 类:Convert.Tolnt32(textbox 1 .Text)Convert.ToDateTime(,2009-10-01 14:00)3、运算符优先级与结合性单目 算术 关系逻辑三目 赋值大部分从左至右结合2.3流程控制语句语言中的语句结构化程序设计中的三种基本流程:顺序、分支、循环1、简单语句:方法调用语句及赋值语句,没有表达式语句这一说E.g:Console.Write(40?a:-a; d=int.Parse(s);2 + 3; 错误2、分支语句ifif(条件表达式)语句块else语句块E.g: LeapYear.csif(year%4
5、= 0 & year% 100 = 0)| year%400 = 0)Console.WriteLine(year+“是闰年。”); elseConsole.WriteLine(year+“不是闰年。”);小技巧:注意书写格式,特别是缩进将后面的花括号去掉,再重新输一下,就会自动排版;也可以按Ctrl+E+D (格式 文档)或Ctrl+E+F (格式化选中部分)3多分支语句switch语句Switch(expression) Case const 1:statement 1;break;Case const2:statement2;break;Case constN:statementN;br
6、eak;default:Statement_default;break;Notice:与C+不同的地方:a、变量除了整型、枚举型,还可以用字符串;不能随便贯穿, 必须有break;(除非几个case连起来,中间没有别的语句)using System;public class GradeLevelpublic static void Main( )Console.Write(Input Grade Level: char grade = (char) Console.Read(); switch( char.ToUpper( grade ) ) case *A* :Console.WriteLi
7、ne(grade+w is 85100);break;case B:Console.WriteLine(grade+M is 7084);break;case *C* :Console.WriteLine(grade+,w is 6069);break) case *D* :Console.WriteLine(grade+M is 60w);break;default :Console.WriteLine(Minput error); break;)例子:1、设计一个屏保程序设置窗体BackColor为黑色;窗体最大化WindowState设置为Maximized;无边框FormBorderS
8、tyle 设置为 null;设置 Timer 和 Label 1Tips:运行程序后的.exe复制到c:/windows/system32,文件名改为XXX.scr文件int deltX 10;int deltY 8;private void timerl_Tick(object sender, System.EventArgs e)( 一this.labell.Left += deltX;this.labell.Top += deltY)if( this.labell.Top this.Height ) deltY = -deltY;if( this.labell.Left this.Wid
9、th ) deltX = -deltX;)private void Forml_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)( -Application.Exit();)2、自动出题并判分三个标签(两个显示数字,一个显示运算符):一个Textbox显示填的结果:一个列表框 (listbox),显示出的题和判断的对错,两个按钮 匈牙利命名法:btnXXX、txtXXX. IblXXint a, b;string op;int result;Random rnd = nevi Random。;a = rnd.Next( 9
10、) + b = rnd.Next( 9 ) + int c = rnd.Next( 4 switch( c ) (case 0: op+w; case 1: op=-; case 2: op=*w; case 3: op=/w;private void btnNew_Click(object sender, System.EventArgs e) break; break; break; break;result=a+b) result=a-b; result=a*b; result=a/b;IblA.Text=a.ToString();IblB.Text=b.ToString(); lblO
11、p.Text=op;txtAnswer.Text=MW;private void btnJudge-Click(object sender, System.EventArgs e)( string str = txtAnswer.Text;double d = double.Parse( str );string disp = ” + a + op + b+”=+ str +Mif( d = result ) / if( Math.Abs(d-result) le-3 )disp +=elsedisp += MXW;IstDisp.Items.Add( disp );4、循环语句(1)循环语句
12、功能:语句在循环条件满足的情况下,反复执行特定代码。(2)循环五要素A、初始化部分B、循环条件C、循环体部分D、迭代部分(循环改变)E,结束后 处理E.g: int s = 0;For(int i = 0;i =100; i+)(S+=i;)Console.WriteLine(s);(3)循环语句分类A、for循环Int result =0;For(初始化部分int i = 0;循环条件i=100;迭代部分i+) (循环体;result +=i;IB、While 循环初始化部分;int result = 0; int i = 0;While(循环条件 i = 100)循环体;result +=
13、 i;迭代部分;i+;)C、do-while循环(至少执行一次)Int result =0; int i=0;do循环体;result+=i;迭代部分;i+;while(循环条件 i=100);5、跳转语句(1) break语句:结束循环(相当于VB中的exit do,exit fb相(2) Continue语句:进入下一次循环(3) Goto语句:跳转到某个语句标号。但是会使程序变得混乱,C#中的goto语句可以从 内层跳到外层;标号的写法:标识符加个冒号(:)(4) Try什catch语句:异常捕获实例:1、角谷猜想:给定任何一个数,如果是奇数,则对原数*3+1,得到的结果如果是 偶数则/
14、2,依次进行下去,最终一定会的到1.using System;class 9iaogu(public static void Main(string args)for( int n=l; n=100; m )(int a = n;while( a != 1 ) Console.Write( w +a );if( a%2=l ) a = a*3+l; else a / 2; )Console.WriteLine(w +a);实例2、显示许多圆(使用循环与绘图)Random random = nevi Random。;Color getRandomolor() (return Color.From
15、Argb(random.Next(256),random.Next(256),random.Next(256);private void buttonl_Click(object sender, System.EventArgs e)( -Graphics g = this.CreateGraphics();int x0 = this.Width /2;int y0 = this.Height /2;for( int r=0 ; rthis.Height/2; r-H-) g.DrawEllipse(new Pen( getRandomColor(),1), x0-r,y0-r,r*2)J)g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#语言基础 C# 语言 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内