![《C-面向对象程序设计项目教程》教学课件-项目二_第1页](http://file4.renrendoc.com/view/015830d240420d0e11adb2a80637f3ea/015830d240420d0e11adb2a80637f3ea1.gif)
![《C-面向对象程序设计项目教程》教学课件-项目二_第2页](http://file4.renrendoc.com/view/015830d240420d0e11adb2a80637f3ea/015830d240420d0e11adb2a80637f3ea2.gif)
![《C-面向对象程序设计项目教程》教学课件-项目二_第3页](http://file4.renrendoc.com/view/015830d240420d0e11adb2a80637f3ea/015830d240420d0e11adb2a80637f3ea3.gif)
![《C-面向对象程序设计项目教程》教学课件-项目二_第4页](http://file4.renrendoc.com/view/015830d240420d0e11adb2a80637f3ea/015830d240420d0e11adb2a80637f3ea4.gif)
![《C-面向对象程序设计项目教程》教学课件-项目二_第5页](http://file4.renrendoc.com/view/015830d240420d0e11adb2a80637f3ea/015830d240420d0e11adb2a80637f3ea5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#面向对象程序设计
工程教程计算机“十二五〞规划教材工程二C#面向对象程序设计
工程教程计算机“十二五〞规划教材工程C#面向对象程序设计工程教程工程二C#语法根底——学好C#语言的基石学习任务熟悉C#的根本编码规那么熟悉一些特殊运算符的使用方法熟悉常用的数据类型并掌握数据类型的转换方法熟悉C#中switch语句和foreach语句的使用方法C#面向对象程序设计工程教程工程二C#语法根底——学好C2C#面向对象程序设计工程教程任务安排任务一熟悉C#中的根底语言元素任务二掌握C#中分支与循环语句新用法工程二C#语法根底——学好C#语言的基石C#面向对象程序设计工程教程任务安排工程二C#语法根底—3C#面向对象程序设计工程教程任务一熟悉C#中的根底语言元素任务说明在本任务中我们将学习C#的根本编码规那么和根底语言元素。预备知识一、根本编码规那么二、一些特殊的运算符三、数据类型与数据类型间的转换C#面向对象程序设计工程教程任务一熟悉C#中的根底语言元4C#面向对象程序设计工程教程〔一〕标识符和保存字常量、变量、类、方法等的名字,统称为标识符。以字母、下划线〔_〕或@开始的一个字符序列,后面可以跟字母、数字或下划线。另外,需要注意的是,C#语言区分大小写,例如,Elen和elen是两个不同的标识符。一般情况下,变量名首字母小写,后面各单词首字母大写;常量、类名、方法、属性等首字母需大写。一、根本编码规那么C#面向对象程序设计工程教程〔一〕标识符和保存字常量5C#面向对象程序设计工程教程保存字又称关键字,是指已经定义过的字符,具有专门的意义和用途,使用者不能将它们作为变量名或过程名使用。表2-1所示为C#中的关键字。C#面向对象程序设计工程教程保存字又称关键字,是指已6C#面向对象程序设计工程教程〔二〕书写规那么①每条语句以分号“;〞结尾〔注意:需要在英文状态下输入〕。②尽量每行只放置一条语句。③编写语句块时垂直对齐左括号和右括号,或者使用倾斜样式,即左括号出现在行尾,右括号出现在行首。④对同一级别的语句建立标准的缩进大小〔如四个空格〕,并在整个文件中一致地使用此标准。C#语言在编译时将忽略空行和缩进。⑤为语句添加必要的注释,增加代码的可读性。C#面向对象程序设计工程教程〔二〕书写规那么①每条语7C#面向对象程序设计工程教程〔三〕注释的表示方式〔3〕XML注释方式在.NET框架中,微软引入了一种新的注释格式,以三个反斜杠“///〞开头,并且包含XML标签〔参见【代码2-1】〕,这种注释方式称为XML注释或文档注释方式。〔1〕注释一行注释较短内容,采用两个斜线“//〞标注在注释内容前〔2〕注释多行在一行上不能标注清楚,此时采用“/*〞标注在注释内容前,“*/〞标注在注释内容结束处。C#面向对象程序设计工程教程〔三〕注释的表示方式〔3〕XML8C#面向对象程序设计工程教程C#解析器可以把代码文件中的这些XML标记提取出来,经过进一步处理就可以成为外部帮助文档,引入这种注释方式后可省去编程人员大量后期工作。///<summary>///应用程序的主入口点。///</summary>例如:C#面向对象程序设计工程教程C#解析器可以把代码文件9C#面向对象程序设计工程教程二、一些特殊的运算符〔1〕点运算符“.〞点运算符指定类型或命名空间的成员。〔2〕索引运算符“[]〞用于数组、索引器,表示按[]内指定的索引去访问数组或索引器中的相应元素的内容。〔3〕转换运算符“()〞除用于指定表达式中的运算顺序外,还用于指定强制类型转换。C#面向对象程序设计工程教程二、一些特殊的运算符〔1〕点运算10C#面向对象程序设计工程教程〔4〕checked和unchecked运算符如果将一个代码块标记为checked,CLR就会执行溢出检查,假设发生溢出,就抛出异常;如果要禁止溢出检查,可以把代码标记为unchecked。byteb=255;checked{b++;}Console.WriteLine(b.ToString());byteb=255;unchecked{b++;}Console.WriteLine(b.ToString());运行这段代码,系统将会抛出异常。运行这段代码不会抛出异常,但会丧失数据——因为byte数据类型不能包含256,溢出的位会被丢掉,b变量得到的值是0。C#面向对象程序设计工程教程〔4〕checked和unch11C#面向对象程序设计工程教程〔5〕is运算符用于检查对象是否与给定类型兼容。〔6〕as运算符as运算符用于执行引用类型的显式类型转换,假设不成功那么返回null。常被用在以下形式的表达式中:expressionastype此表达式等效于:expressionistype?(type)expression:(type)nullC#面向对象程序设计工程教程〔5〕is运算符用于检查对象是否12C#面向对象程序设计工程教程〔7〕newnew运算符用于创立对象和调用构造函数,例如:Class1MyClass=newClass();〔8〕typeoftypeof运算符用于获得系统原型对象的类型,即返回一个表示特定类型的对象。例如,typeof(int)表示返回类型的Type对象。C#面向对象程序设计工程教程〔7〕newnew运算符用于创立13C#面向对象程序设计工程教程三、数据类型与数据类型间的转换1.内置类型和构造类型按照不同的划分方法,C#语言的数据类型有以下两种划分方式。〔一〕数据类型C#面向对象程序设计工程教程三、数据类型与数据类型间的转换114C#面向对象程序设计工程教程2.值类型与引用类型C#面向对象程序设计工程教程2.值类型与引用类型15C#面向对象程序设计工程教程C#语言中类型转换的方法有两种:隐式转换和显式转换。1.隐式转换系统默认的不必加以说明就可以进行的转换,转换规那么如下:
①
字符类型可以隐式转换为整型或浮点型,但其他类型不能隐式转换为字符类型。②低精度的类型可以隐式转换成高精度的类型,反之那么不行。
③
浮点型和decimal类型之间不能进行隐式转换,而只能进行显式转换。〔二〕数据类型间的转换C#面向对象程序设计工程教程C#语言中类型转换的方法有两种:16C#面向对象程序设计工程教程2.显示转换将高精度数据转换为低精度数据,必须使用强制转换表达式将源类型转化为目标类型,这种数据类型转换方式称为显式转换,又叫强制转换。各数据类型可以显式转换的数据类型如右表所示。C#面向对象程序设计工程教程2.显示转换将高精度数17C#面向对象程序设计工程教程C#支持三种显式转换方式:〔1〕通过圆括号“()〞转化格式为:(目标类型)<表达式>例如,将long类型转化为int型,代码如下:longi=45;intj=(int)i;〔2〕通过Convert类Convert类位于System命名空间,该类的方法都是静态方法,可以通过“Convert.方法名(参数)〞形式来使用,用于将一个值类型转换成另一种类型。C#面向对象程序设计工程教程C#支持三种显式转换方式:〔1〕18C#面向对象程序设计工程教程〔3〕通过数据类型自身的Parse方法在.NETFramework类库的System命名空间里,任何系统预定义的数据类型都有其同名的类,Parse()方法就是这些类的一个静态方法,作用是把Parse()方法中给定的内容转换为调用该方法的类类型数据。例如,Int32.Parse("数字字符串")或Int.Parse("数字字符串")即表示将数字字符串转换为32位有符号整数。C#面向对象程序设计工程教程〔3〕通过数据类型自身的Pars19C#面向对象程序设计工程教程inti=100;
stringstr=i.Tostring();在C#中所有数据类型都有Tostring()方法。因此,由值转化为字符串时就又多了一种方式。例如:i.Tostring()和的区别如下:当返回的数据类型中有可能出现null值时:假设调用tostring方法,会返回NullReferenceException异常;假设使用Convert.ToString()方法,不会抛出异常而是返回空字符串。C#面向对象程序设计工程教程inti=100;
str20C#面向对象程序设计工程教程任务实施——绘制梦幻曲线总体思路在VS中创立一个窗口程序,在该窗口中添加一个按钮,然后在按钮的单击事件中编写绘制梦幻曲线的代码。花瓣图形是由无数线段组成的,这些线段是由正弦函数和余弦函数设置的两点坐标〔x1,y1〕和〔x2,y2〕之间绘制的直线。程序效果如右图所示。C#面向对象程序设计工程教程任务实施——绘制梦幻曲线总体思路21C#面向对象程序设计工程教程步骤1启动VS,执行“文件〞→“新建〞→“工程〞菜单命令,在弹出的“新建工程〞对话框中选择新建“Windows窗体应用程序〞后,单击“确定〞按钮。选中新建的Form1窗体,然后单击工具箱按钮,将“所有Windows窗体〞组中的button按钮拖入Form1窗体左上方并更改Form1窗体和botton按钮的属性,将其显示的文字改为“绘制梦幻曲线〞,如以下图所示。实施步骤C#面向对象程序设计工程教程步骤1启动VS,执行“文件〞22C#面向对象程序设计工程教程步骤2调整窗体和按钮的大小,然后双击该按钮,翻开按钮的单击事件函数编写窗口,编写绘制梦幻曲线的代码,如【代码2-3】所示。【代码2-3】绘制梦幻曲线privatevoidbutton1_Click(objectsender,EventArgse){floatA,E,M_PI,x1,y1,x2,y2;intD,i;D=100;圆周率,以f结尾表示以float类型存储数据for(i=0;i<=720;i++)//绘制图形{A=i*M_PI/360;E=(float)(D*(1+System.Math.Sin(4*A)));//(float)用于将数据进行强制数据类型转换x1=(float)(320+E*System.Math.Cos(A));x2=(float)(320+E*System.Math.Cos(A+M_PI/5));y1=(float)(240+E*System.Math.Sin(A));y2=(float)(240+E*System.Math.Sin(A+M_PI/5));Penpen=Pens.Red;//设置画笔颜色为红色Graphicsgdi=this.CreateGraphics();//生成Graphics对象gdi.DrawLine(pen,x1,y1,x2,y2);//使用DrawLine方法在点(x1,y1)和点(x2,y2)间画一条直线}}步骤3 翻开“调试〞菜单,在弹出的下拉菜单中选择“开始执行(不调试)〞选项,在弹出的程序窗口中单击“绘制梦幻曲线〞按钮,我们将看到一个红色的花瓣图形。C#面向对象程序设计工程教程步骤2调整窗体和按钮的大小,23C#面向对象程序设计工程教程任务二掌握C#中分支与循环语句新用法任务说明C#中根底运算符和表达式的使用,if分支语句、for循环和while循环语句的使用与C/C++中相似,这里我们只介绍分支与循环语句的不同:一是switch语句的用法不太相同,二是新增加了foreach语句。预备知识一、switch语句二、foreach语句C#面向对象程序设计工程教程任务二掌握C#中分支与循环24C#面向对象程序程序设计工程教程一、switch语句switch语句的一般形式如下:switch(表达式){case常量表达式1:语句组1;break;case常量表达式2:语句组2;break;case常量表达式3:语句组3;break;……case常量表达式n:语句组n;break;default:语句组n+1;break;}该语句的功能是:首先计算switch语句中表达式的值〔表达式一般为整型、字符或字符串类型〕,当表达式的值与某一个case后面常量表达式的值匹配时,就执行该case后面的语句,执行完后退出switch语句;假设表达式的值与所有case后面的常量表达式的值都不匹配,那么执行default后面的语句。C#面向对象程序程序设计工程教程一、switch语句swit25C#面向对象程序程序设计工程教程使用switch语句时应注意以下几点:①每个case后面的常量表达式必须各不相同,否那么会出现矛盾,即一个值有多种选择。②各个case语句和default语句出现的顺序对执行结果没有影响。③在每一个case后面,都必须有一个跳转语句〔如break、goto等〕。C#中不支持C或C++中的“贯穿原那么〞〔即某假设case语句后面没有break,那么执行完case语句后不再进行判断,程序将转到下一个case语句继续执行〕,如果要在执行一个case语句后继续执行另一个case语句,那么必须使用显式的gotocase或gotodefault语句。C#面向对象程序程序设计工程教程使用switch语句时应注意26C#面向对象程序程序设计工程教程二、foreach语句foreach循环主要针对数组和集合,语句格式为:foreach(类型变量名in表达式)循环体语句;类型和变量名用来声明循环变量,表达式对应集合,每执行一次循环语句,循环变量就依次取集合中的一个元素代入其中。需要注意的是,循环变量是一个只读型局部变量,如果试图改变它的值或将它作为一个ref或out类型的参数传递,都将引发编译时错误。int[]list={10,20,30,40}; //定义数组foreach(intminlist)例如:C#面向对象程序程序设计工程教程二、foreach语句for27C#面向对象程序程序设计工程教程任务实施——创立自动售货机程序使用switch多分支条件语句创立简单的自动售货机程序。用户可以选择相应的商品,根据不同的商品系统提示不同的商品价格,运行效果如图2-5所示。图2-5“自动售货机程序〞运行效果图C#面向对象程序程序设计工程教程任务实施——创立自动售货机程28C#面向对象程序程序设计工程教程实施步骤步骤1启动VS,创立一个控制台程序sales,在中输入【代码4-2】。staticvoidMain(string[]args){Console.WriteLine("请选择商品:1=可乐2=冰红茶3=营养快线4=矿泉水5=雪碧");Console.Write("请输入您要购置的商品的代号:");stringnum=Console.ReadLine(); //等待用户输入数字intn=int.Parse(num); //用于存储商品代号doubleprice=0; //用来存储顾客消费的金额switch(n){case1:price=3.5;break;case2:price=2.5;break;case3:price=4.5;break;C#面向对象程序程序设计工程教程实施步骤步骤1启动VS,29case4:price=1.0;break;case5:price=3.5;break;default:Console.WriteLine("您选择商品有误!请选择1,2,3,4,5!");break;}price=price!=0?price:0;Console.WriteLine("您消费{0}元!",price);Console.WriteLine("谢谢您的惠顾!");Console.ReadKey();}步骤2 按【F5】键,调试程序,在弹出的程序窗口中输入商品数值,系统将显示相应商品的价格,假设输入数值不在其显示范围内,将弹出相应提示,参见图2-5所示。C#面向对象程序程序设计工程教程case4:步骤2 按【F5】键,调试程序,在30C#面向对象程序设计
工程教程计算机“十二五〞规划教材工程二C#面向对象程序设计
工程教程计算机“十二五〞规划教材工程C#面向对象程序设计工程教程工程二C#语法根底——学好C#语言的基石学习任务熟悉C#的根本编码规那么熟悉一些特殊运算符的使用方法熟悉常用的数据类型并掌握数据类型的转换方法熟悉C#中switch语句和foreach语句的使用方法C#面向对象程序设计工程教程工程二C#语法根底——学好C32C#面向对象程序设计工程教程任务安排任务一熟悉C#中的根底语言元素任务二掌握C#中分支与循环语句新用法工程二C#语法根底——学好C#语言的基石C#面向对象程序设计工程教程任务安排工程二C#语法根底—33C#面向对象程序设计工程教程任务一熟悉C#中的根底语言元素任务说明在本任务中我们将学习C#的根本编码规那么和根底语言元素。预备知识一、根本编码规那么二、一些特殊的运算符三、数据类型与数据类型间的转换C#面向对象程序设计工程教程任务一熟悉C#中的根底语言元34C#面向对象程序设计工程教程〔一〕标识符和保存字常量、变量、类、方法等的名字,统称为标识符。以字母、下划线〔_〕或@开始的一个字符序列,后面可以跟字母、数字或下划线。另外,需要注意的是,C#语言区分大小写,例如,Elen和elen是两个不同的标识符。一般情况下,变量名首字母小写,后面各单词首字母大写;常量、类名、方法、属性等首字母需大写。一、根本编码规那么C#面向对象程序设计工程教程〔一〕标识符和保存字常量35C#面向对象程序设计工程教程保存字又称关键字,是指已经定义过的字符,具有专门的意义和用途,使用者不能将它们作为变量名或过程名使用。表2-1所示为C#中的关键字。C#面向对象程序设计工程教程保存字又称关键字,是指已36C#面向对象程序设计工程教程〔二〕书写规那么①每条语句以分号“;〞结尾〔注意:需要在英文状态下输入〕。②尽量每行只放置一条语句。③编写语句块时垂直对齐左括号和右括号,或者使用倾斜样式,即左括号出现在行尾,右括号出现在行首。④对同一级别的语句建立标准的缩进大小〔如四个空格〕,并在整个文件中一致地使用此标准。C#语言在编译时将忽略空行和缩进。⑤为语句添加必要的注释,增加代码的可读性。C#面向对象程序设计工程教程〔二〕书写规那么①每条语37C#面向对象程序设计工程教程〔三〕注释的表示方式〔3〕XML注释方式在.NET框架中,微软引入了一种新的注释格式,以三个反斜杠“///〞开头,并且包含XML标签〔参见【代码2-1】〕,这种注释方式称为XML注释或文档注释方式。〔1〕注释一行注释较短内容,采用两个斜线“//〞标注在注释内容前〔2〕注释多行在一行上不能标注清楚,此时采用“/*〞标注在注释内容前,“*/〞标注在注释内容结束处。C#面向对象程序设计工程教程〔三〕注释的表示方式〔3〕XML38C#面向对象程序设计工程教程C#解析器可以把代码文件中的这些XML标记提取出来,经过进一步处理就可以成为外部帮助文档,引入这种注释方式后可省去编程人员大量后期工作。///<summary>///应用程序的主入口点。///</summary>例如:C#面向对象程序设计工程教程C#解析器可以把代码文件39C#面向对象程序设计工程教程二、一些特殊的运算符〔1〕点运算符“.〞点运算符指定类型或命名空间的成员。〔2〕索引运算符“[]〞用于数组、索引器,表示按[]内指定的索引去访问数组或索引器中的相应元素的内容。〔3〕转换运算符“()〞除用于指定表达式中的运算顺序外,还用于指定强制类型转换。C#面向对象程序设计工程教程二、一些特殊的运算符〔1〕点运算40C#面向对象程序设计工程教程〔4〕checked和unchecked运算符如果将一个代码块标记为checked,CLR就会执行溢出检查,假设发生溢出,就抛出异常;如果要禁止溢出检查,可以把代码标记为unchecked。byteb=255;checked{b++;}Console.WriteLine(b.ToString());byteb=255;unchecked{b++;}Console.WriteLine(b.ToString());运行这段代码,系统将会抛出异常。运行这段代码不会抛出异常,但会丧失数据——因为byte数据类型不能包含256,溢出的位会被丢掉,b变量得到的值是0。C#面向对象程序设计工程教程〔4〕checked和unch41C#面向对象程序设计工程教程〔5〕is运算符用于检查对象是否与给定类型兼容。〔6〕as运算符as运算符用于执行引用类型的显式类型转换,假设不成功那么返回null。常被用在以下形式的表达式中:expressionastype此表达式等效于:expressionistype?(type)expression:(type)nullC#面向对象程序设计工程教程〔5〕is运算符用于检查对象是否42C#面向对象程序设计工程教程〔7〕newnew运算符用于创立对象和调用构造函数,例如:Class1MyClass=newClass();〔8〕typeoftypeof运算符用于获得系统原型对象的类型,即返回一个表示特定类型的对象。例如,typeof(int)表示返回类型的Type对象。C#面向对象程序设计工程教程〔7〕newnew运算符用于创立43C#面向对象程序设计工程教程三、数据类型与数据类型间的转换1.内置类型和构造类型按照不同的划分方法,C#语言的数据类型有以下两种划分方式。〔一〕数据类型C#面向对象程序设计工程教程三、数据类型与数据类型间的转换144C#面向对象程序设计工程教程2.值类型与引用类型C#面向对象程序设计工程教程2.值类型与引用类型45C#面向对象程序设计工程教程C#语言中类型转换的方法有两种:隐式转换和显式转换。1.隐式转换系统默认的不必加以说明就可以进行的转换,转换规那么如下:
①
字符类型可以隐式转换为整型或浮点型,但其他类型不能隐式转换为字符类型。②低精度的类型可以隐式转换成高精度的类型,反之那么不行。
③
浮点型和decimal类型之间不能进行隐式转换,而只能进行显式转换。〔二〕数据类型间的转换C#面向对象程序设计工程教程C#语言中类型转换的方法有两种:46C#面向对象程序设计工程教程2.显示转换将高精度数据转换为低精度数据,必须使用强制转换表达式将源类型转化为目标类型,这种数据类型转换方式称为显式转换,又叫强制转换。各数据类型可以显式转换的数据类型如右表所示。C#面向对象程序设计工程教程2.显示转换将高精度数47C#面向对象程序设计工程教程C#支持三种显式转换方式:〔1〕通过圆括号“()〞转化格式为:(目标类型)<表达式>例如,将long类型转化为int型,代码如下:longi=45;intj=(int)i;〔2〕通过Convert类Convert类位于System命名空间,该类的方法都是静态方法,可以通过“Convert.方法名(参数)〞形式来使用,用于将一个值类型转换成另一种类型。C#面向对象程序设计工程教程C#支持三种显式转换方式:〔1〕48C#面向对象程序设计工程教程〔3〕通过数据类型自身的Parse方法在.NETFramework类库的System命名空间里,任何系统预定义的数据类型都有其同名的类,Parse()方法就是这些类的一个静态方法,作用是把Parse()方法中给定的内容转换为调用该方法的类类型数据。例如,Int32.Parse("数字字符串")或Int.Parse("数字字符串")即表示将数字字符串转换为32位有符号整数。C#面向对象程序设计工程教程〔3〕通过数据类型自身的Pars49C#面向对象程序设计工程教程inti=100;
stringstr=i.Tostring();在C#中所有数据类型都有Tostring()方法。因此,由值转化为字符串时就又多了一种方式。例如:i.Tostring()和的区别如下:当返回的数据类型中有可能出现null值时:假设调用tostring方法,会返回NullReferenceException异常;假设使用Convert.ToString()方法,不会抛出异常而是返回空字符串。C#面向对象程序设计工程教程inti=100;
str50C#面向对象程序设计工程教程任务实施——绘制梦幻曲线总体思路在VS中创立一个窗口程序,在该窗口中添加一个按钮,然后在按钮的单击事件中编写绘制梦幻曲线的代码。花瓣图形是由无数线段组成的,这些线段是由正弦函数和余弦函数设置的两点坐标〔x1,y1〕和〔x2,y2〕之间绘制的直线。程序效果如右图所示。C#面向对象程序设计工程教程任务实施——绘制梦幻曲线总体思路51C#面向对象程序设计工程教程步骤1启动VS,执行“文件〞→“新建〞→“工程〞菜单命令,在弹出的“新建工程〞对话框中选择新建“Windows窗体应用程序〞后,单击“确定〞按钮。选中新建的Form1窗体,然后单击工具箱按钮,将“所有Windows窗体〞组中的button按钮拖入Form1窗体左上方并更改Form1窗体和botton按钮的属性,将其显示的文字改为“绘制梦幻曲线〞,如以下图所示。实施步骤C#面向对象程序设计工程教程步骤1启动VS,执行“文件〞52C#面向对象程序设计工程教程步骤2调整窗体和按钮的大小,然后双击该按钮,翻开按钮的单击事件函数编写窗口,编写绘制梦幻曲线的代码,如【代码2-3】所示。【代码2-3】绘制梦幻曲线privatevoidbutton1_Click(objectsender,EventArgse){floatA,E,M_PI,x1,y1,x2,y2;intD,i;D=100;圆周率,以f结尾表示以float类型存储数据for(i=0;i<=720;i++)//绘制图形{A=i*M_PI/360;E=(float)(D*(1+System.Math.Sin(4*A)));//(float)用于将数据进行强制数据类型转换x1=(float)(320+E*System.Math.Cos(A));x2=(float)(320+E*System.Math.Cos(A+M_PI/5));y1=(float)(240+E*System.Math.Sin(A));y2=(float)(240+E*System.Math.Sin(A+M_PI/5));Penpen=Pens.Red;//设置画笔颜色为红色Graphicsgdi=this.CreateGraphics();//生成Graphics对象gdi.DrawLine(pen,x1,y1,x2,y2);//使用DrawLine方法在点(x1,y1)和点(x2,y2)间画一条直线}}步骤3 翻开“调试〞菜单,在弹出的下拉菜单中选择“开始执行(不调试)〞选项,在弹出的程序窗口中单击“绘制梦幻曲线〞按钮,我们将看到一个红色的花瓣图形。C#面向对象程序设计工程教程步骤2调整窗体和按钮的大小,53C#面向对象程序设计工程教程任务二掌握C#中分支与循环语句新用法任务说明C#中根底运算符和表达式的使用,if分支语句、for循环和while循环语句的使用与C/C++中相似,这里我们只介绍分支与循环语句的不同:一是switch语句的用法不太相同,二是新增加了foreach语句。预备知识一、switch语句二、foreach语句C#面向对象程序设计工程教程任务二掌握C#中分支与循环54C#面向对象程序程序设计工程教程一、switch语句switch语句的一般形式如下:switch(表达式){case常量表达式1:语句组1;break;case常量表达式2:语句组2;break;case常量表达式3:语句组3;break;……case常量表达式n:语句组n;break;default:语句组n+1;break;}该语句的功能是:首先计算switch语句中表达式的值〔表达式一般为整型、字符或字符串类型〕,当表达式的值与某一个case后面常量表达式的值匹配时,就执行该case后面的语句,执行完后退出switch语句;假设表达式的值与所有case后面的常量表达式的值都不匹配,那么执行default后面的语句。C#面向对象程序程序设计工程教程一、switch语句swit55C#面向对象程序程序设计工程教程使用switch语句时应注意以下几点:①每个case后面的常量表达式必须各不相同,否那么会出现矛盾,即一个值有多种选择。②各个case语句和default语句出现的顺序对执行结果没有影响。③在每一个case后面,都必须有一个跳转语句〔如break、goto等〕。C#中不支持C或C++中的“贯穿原那么〞〔即某假设case语句后面没有break,那么执行完case语句后不再进行判断,程序将转到下一个case语句继续执行〕,如果要在执行一个ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图书馆装修合同书-@-1
- 办公用品快递寄件合同模板
- 农业科技园区肥料配送协议
- 书店装修合同主要条款
- 洗浴中心舒适装修合同模板
- 企业总部卫生间装修合同
- 博物馆装修设计合同模板
- 液态胶水槽罐车物流合同
- 体育馆装修及看台座椅合同
- 专业健身房装修协议
- 2025年中国山泉水市场前景预测及投资规划研究报告
- GB/T 18109-2024冻鱼
- 重庆市2025届高三第一次联合诊断检测英语试卷(含解析含听力原文无音频)
- 《榜样9》观后感心得体会二
- 《西安交通大学》课件
- 天津市部分区2024-2025学年九年级(上)期末物理试卷(含答案)
- 小学二年级数学计算题共4165题
- 一氧化碳中毒培训
- 初二上册好的数学试卷
- 保洁服务质量与服务意识的培训
- 突发公共卫生事件卫生应急
评论
0/150
提交评论