1、该项目使用非面向对象方式解决计算园面积。操作界面:学生代码:学生操作结果界面:步骤(3): 模仿“计算面积综合方案”解决方案WindowAreaWindows应用程序项目,在解决方案添加一个新的Windows应用程序项目,包含功能完全类似WindowArea的Windows应用程序项目。需要理解windows应用程序的事件驱动原理及代码如何实现窗体和按钮的事件驱动。步骤(4):ConsoleAreaObject控制台应用程序项目,在解决方案添加一个新的控制台应用程序项目,包含功能完全类似控制台应用程序项目,ConsoleAreaObject项目采用面向对象编程方法。需要理解面向对象编程与非面向
2、对象编程的区别,及如何实现面向对象编程,Circle类是如何建立在circle.cs中。步骤(5):WindowsAreaObjectWindows应用程序项目,在解决方案添加一个新的Windows应用程序项目,包含功能完全类似Windows应用程序项目,WindowsAreaObject项目采用面向对象编程方法。步骤(6):ClassLibArea类库项目,该ClassLibArea类库包含circle.cs文件(Circle类),在解决方案添加一个新的类库项目,包含功能完全类似Windows类库项目。using System;namespace ClassLibArea public cl
3、ass Circle double circleR;/字段半径 public Circle(double dblR)/构造函数 circleR = dblR;/初始化字段半径 public double CircleArea()/计算圆面积实例方法 double dblArea = Math.PI * circleR * circleR;/表达式,赋值语句 return dblArea; public static double StaticCircleArea(double dblR)/计算圆面积静态方法 double dblArea = Math.PI * dblR * dblR;步骤(7
4、):WindowsAreaUsingLibWindows应用程序项目,该项目不在自身项目建circle类,而是调用ClassLibArea类库项目中的circle类。在解决方案添加一个新的Windows应用程序项目,包含功能完全类似Windows应用程序项目,该项目需要添加WindowsAreaUsingLib项目引用。步骤(8):WebAreaA Web应用程序项目,同样调用ClassLibArea在解决方案添加一个新的A Web应用程序项目,包含功能完全类似A Web应用程序项目,该项目需要添加WindowsAreaUsingLib项目引用。程序项目压缩文件:2.模仿计算面积综合方案,创建
5、一个解决方案使用不同类型应用模式解决计算园面积,球体积两个问题(至少包含四种应用程序项目类型: 在前一任务创建的解决方案的各个项目基础上,修改,添加计算球体积的代码。五、实验练习,观察与记录及结果 在前一任务创建的解决方案的各个项目基础上,修改,添加计算立方体体积的代码。程序核心代码:六、相关知识命名空间(Namespace)的宗旨是为各种标识符(如类名)创建一个已命名的容器。同名的两个类如果在不同的命名空间中,相互是不会混淆的。 访问一个类型有两种方法:使用该类型的完全限定名和不使用完全限定名。使用该类型的完全限定名,例如Console类是System命名空间的,使用Console类的方法W
6、riteLine来输出消息到屏幕的代码如下: System.Console.WriteLine(欢迎使用C#); 不使用完全限定名:大多数C# 应用程序从一个 using 指令节开始,即使用using关键字+命名空间列出应用程序将会频繁使用的命名空间,避免每次使用其中包含的方法时都要指定完全限定的名称。通过在程序开头包括行: 程序中可以使用Console类的不完全限定名,而无需使用完全限定名System.Console。代码如下: Console.WriteLine(实验二 数据类型(值类型、引用类型)1. 熟悉值类型(整数类型,布尔类型,字符类型,实数类型,枚举类型,结构类型)。2. 了解引
7、用类型(类,数组,Delegate委托,interface接口)。3. 了解类型转换(隐式类型转换,显式类型转换)和Convert类,装箱和拆箱。4. 熟悉string和StringBuilder类,字符串string参数格式化,DateTime结构。1. 熟悉string和StringBuilder类,字符串string参数格式化,DateTime结构,枚举类型。2. 熟悉引用类型中的数组(静态数组,动态数组)。3. 熟悉引用类型中的类:包含数据成员(字段等)和方法成员(方法、属性、构造函数等)。了解,结构,以及类与结构的区别。4. 熟悉类型转换(隐式类型转换,显式类型转换)和Convert
8、类 5. 熟悉引用类型中的委托,类似C的函数指针。1.熟悉string和StringBuilder类,字符串string参数格式化,DateTime结构,枚举类型。 下载“第二章数据类型.rar”,并解压,然后使用Visual Studio 打开“StringFormat.sln”解决方案,熟悉不同值类型的字符串格式。运行程序观察运行结果与代码的关系。然后模仿该解决方案,创建一个新的解决方案,包含完全功能类似的控制台应用程序项目。 然后使用Visual Studio 打开“DateTimeSample.sln”解决方案,熟悉DateTime结构类型的有关时间编程。 使用Visual Studi
9、o 打开“StringBuilderSample.sln”解决方案,熟悉StringBuilder类的编程。 使用Visual Studio 打开“EnumTest.sln”解决方案,熟悉枚举类型的编程。2.熟悉引用类型中的数组(静态数组,动态数组)。 使用Visual Studio 打开“ArraysSample.sln”解决方案,熟悉数组(静态数组,动态数组)的编程。3.熟悉引用类型中的类: 使用Visual Studio 打开“StudentClass.sln”解决方案,熟悉类的数据成员(字段)、方法成员(方法、属性、构造函数)和继承。 使用Visual Studio 打开“Vehicl
10、eClass.sln”解决方案,熟悉类的继承。 使用Visual Studio 打开“Structs.sln”解决方案,熟悉结构的编程,以及类与结构的区别。4.熟悉类型转换(隐式类型转换,显式类型转换)和Convert类 使用Visual Studio 打开“ConvertSample.sln”解决方案,熟悉类型转换(隐式类型转换,显式类型转换)和Convert类的编程。5.熟悉引用类型中的委托,类似C的函数指针。 使用Visual Studio 打开“DelegateVolumn.sln”解决方案,熟悉委托的编程。 使用Visual Studio 打开“InterfaceSample.sln
11、”解决方案,熟悉接口的编程。 使用字符串string类的常用方法编程,这些方法包括:Trim():从开始位置和末尾移除空白字符。SubString():用于从指定的字符位置开始且具有指定的长度取子字符串。Replace():将指定 String 的所有匹配项替换为其他指定的 String。string s3 = Visual C# Express ;Console.WriteLine(s3.Trim(); /输出Visual C# ExpressConsole.WriteLine(s3.Substring(7, 2);C#(从第7个字符开始,2个字符)Console.WriteLine(s3.
12、Replace(, Basic);/输出Visual Basic Express(替换字符)ToCharArray()方法将字符串复制到字符数组: string s4 = Hello, World char arr = s4.ToCharArray(0, s4.Length);使用索引访问字符串中的各个字符: string s5 = Running backwards/s50=R, s54 = i char c= s53); /c= n ToUpper() 或 ToLower()将字符串中的字母更改为大写或小写: string s6 = AbCdEf System.Console.WriteL
13、ine(s6.ToUpper();ABCDEF System.Console.WriteLine(s6.ToLower();abcdefIndexOf()在一个字符串中搜索另一个字符串。如果未找到搜索字符串,IndexOf() 返回 -1;否则,返回它出现的第一个位置的索引(从零开始)。 string s9 = Battle of Hastings, 1066 System.Console.WriteLine(s9.IndexOf(Hastings / outputs 101967 / outputs -1Split()方法使用分隔符(如空格字符)char 数组,并返回一个子字符串数组。 ch
14、ar delimit = new char ;/分号之间有空格 string s10 = The cat sat on the mat. string strs = s10.Split(delimit);/ 字符串数组The,catsatonthemat.is运算符、as运算符 is表达式的一般格式为:变量(表达式)is数据类型,is是检查对象是否与给定类型兼容,如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。例如: Console.WriteLine(1 is int); /true Console.WriteL
15、ine(1 is float); /false as运算符类似于强制转换,用于在兼容的引用类型之间执行转换。所不同的是,当转换失败时,运算符将产生空,而不是引发异常。更严格地说,这种形式的表达式expression as type等效于expression is type ? (type)expression : (type)null。比如: string s = a as string; / s=null typeof运算符、 sizeof运算符 typeof运算符可以获得指定类型的System.Type对象。 typeof表达式的一般格式为:typeof(类型)。 System.Type
16、type = typeof(int); int i = 0; System.Type type = i.GetType(); sizeof运算符用于获取值类型在内存中占的字节大小。sizeof 表达式的一般格式为:sizeof(变量类型),这个表达式的结果是一个整数,代表变量所占的字节数。例如sizeof(int)是4。实验三 流程控制与异常处理1. 熟悉选择语句(if语句和switch语句) 2. 熟悉循环语句(while,do-while,for,foreach循环语句) 3. 熟悉跳转语句(break,continue,return,goto语句) 4. 熟悉异常处理(try-catch
17、-Finally)和throw语句 2. 熟悉循环语句(while,do-while,for,foreach循环语句),跳转语句(break,continue,return,goto语句)。3. 熟悉异常处理(try-catch-Finally)和throw语句 1.熟悉选择语句(if语句和switch语句) 下载“第三章流程控制与异常处理.rar,并解压,然后使用Visual Studio 打开“SwitchSample.sln”解决方案,运行IfSample项目程序观察运行结果与代码的关系,主要掌握各种if语句的编程。 使用Visual Studio 打开“SwitchSample.sln
18、”解决方案,运行SwitchSample项目程序观察运行结果与代码的关系,主要掌握switch语句的编程。然后模仿该项目,创建在上一步创建的解决方案中添加包含完全功能类似的控制台应用程序项目。2.熟悉循环语句(while,do-while,for,foreach循环语句),跳转语句(break,continue,return,goto语句)。 使用Visual Studio 打开“WhileSample.sln”解决方案,运行WhileSample项目程序观察运行结果与代码的关系,主要掌握while,for语句的编程,以及跳转语句break,continue,return的使用。Foreach
19、Sample项目程序观察运行结果与代码的关系,主要掌握foreach语句的编程。GotoSample项目程序观察运行结果与代码的关系,主要掌握goto语句的编程,尽量少用goto语句,这将破坏结构化编程。3.熟悉异常处理(try-catch-Finally)和throw语句 使用Visual Studio 打开“TryCatch.sln”解决方案,运行TryCatch项目程序观察运行结果与代码的关系,主要掌握try,catch,finally 以及throw语句的编程。 模仿“WhileSample.sln”解决方案ComputePrime项目,编写个类似的程序,但添加错误处理功能,可以处理当
20、最小整数和最大整数输入不是整数时的错误处理。throw 语句可以以两种不同的方式引发异常: C#语句和表达式执行过程中激发了某个异常的条件使得操作无法正常结束从而引发异常,如整数除法操作分母为零时将抛出一个System.DivideByZeroException异常等。 throw 语句无条件主动抛出异常。 throw 语句用于在程序执行期间主动发出异常的信号。 throw 语句格式:throw; 或 throw expression;其中expression是System.Exception类或派生类的对象。 throw 语句例子:class MyException : System.Exception throw new MyException();if (s = null) throw new ArgumentNullException();实验四 数组、集合和泛型集合1. 熟悉数组Array、ArrayLis
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1