NET面向对象程序设计第1次作业-基础知识.doc_第1页
NET面向对象程序设计第1次作业-基础知识.doc_第2页
NET面向对象程序设计第1次作业-基础知识.doc_第3页
全文预览已结束

下载本文档

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

文档简介

.Net面向对象程序设计 第1次作业一、 简答题1、 什么是可选参数,什么是命名参数?1:可选参数:为了定义一个参数是可选的,可以在定义方法时为该参数提供一个默认值。默认值是使用赋值操作符来赋予的。2:命名参数:为了将一个实参作为命名参数来传递,必须输入参数名,一个冒号,然后市传递的值,利用命名参数,实参就可以按任意顺序传递。2、 C#中类包含哪些内容?在类的主体中,包含了普通的方法和字段。类中的变量称为字段,类中包含封装,继承,多态等原则。3、 简述C#中的异常处理机制?程序运行过程中,当违背C#语法及.NET执行环境,.NET执行引擎就会产生一个异常被零除,无效的类型转换,调用不存在的文件,存储空间耗尽。异常处理:用合理的方式处理异常,阻止程序继续执行并将代码部分分成两个单独的部分:实现期望功能的程序部分,处理异常部分。为了写一个异常处理的应用程序,需要做两件事情:代码要放到一个try块中,代码运行时,它会尝试执行try块内的所有语句,如果没有产生异常,这些语句会一个接一个的运行,如果产生异常,就会跳出try块,进入一个相应的catch处理程序执行,在try块后面紧接着写一个或多个catch处理程序,用他们处理发生的任何错误,try块中任何一个语句造成错误,“运行时”都会生成并抛出一个异常,然后,runtime将检查try块之后的catch处理程序,将控制权移交给一个匹配的处理程序。4、 静态方法的作用是什么?在静态方法中,不能访问类中定义的任何实例字段。相反,只能访问static字段。此外,只能直接调用类中的其他static的方法;非static的方法要求先创建一个对象,然后才能在那些对象调用哪些方法。不能明确指定属于某一特定对象的方法应该为静态。5、 什么是装箱、拆箱?装箱就是隐式的将一个值型转换为引用型对象,拆箱就是将一个引用型对象转换成任意值型。6、 值类型和引用类型的区别?值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用7、 类和结构的区别?1) 结构是一个值类型,保存在栈上,而类是一个引用类型,保存在受管制的堆上。2) 对结构中的数据进行操作比对类或对象中的数据进行操作速度要快。3) 一般用结构存储多种类型的数据,当创建一个很多类或对象共用的小型对象时,使用结构效率更高。二、程序设计题1、编写一个程序,其中包括一个方法AverageAge,用于计算以参数形式提供给它的3个年龄的平均值。让用户输入3个年龄(作为整数)并使用AverageAge来计算平均年龄,以3个小数位精度来打印结果。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) int age1,age2,age3; double average; Console.WriteLine(请输入第一个人的年龄:); age1=int.Parse(Console.ReadLine(); Console.WriteLine(请输入第二个人的年龄:); age2=int.Parse(Console.ReadLine(); Console.WriteLine(请输入第三个人的年龄:); age3 = int.Parse(Console.ReadLine(); average=AverAge(age1,age2,age3); Console.WriteLine(平均年龄为:0:n3, average);/怎么实现保留三位小数 static Double AverAge(int age1, int age2, int age3)/static 必须加,否则要用对象来引用实例函数 Double average; average = (double)(age1 + age2 + age3)/ 3; return average; 2、编写完成下列任务的声明、语句或注释。a)表示程序要计算三个整数的积。b)声明变量x、y、z与result为int类型。c)提示用户输入第一个整数。d)读取用户输入的第一个整数,并将其存到变量x中。e)提示用户输入第二个整数。f)读取用户输入的第二个整数,并将其存到变量y中。g)提示用户输入第三个整数。h)读取用户输入的第三个整数,并将其存到变量z中。i)计算变量x、y、z中三个整数的积,将结果赋予变量result。j)显示消息“Product is”,然后显示变量result的值。2: Static void Main(string args)Console.WriteLine(“请输入第一个整数:”);Stringa1=Console.ReadLine();int x=int.Parse(a1);Console.WriteLine(“请输入第二个整数:”);String a2=Console.ReadLine();int y=int.Parse(a2);Console.WriteLine(“请输入第三个整数:”);String a3=Console.ReadLine();int y=int.Parse(a3);int result;result=x*y*z;Console.WriteLine(“Product is 0”,result);3、创建Invoice类,商店用其打印所出售项目的发票。Invoice要包括4个实例变量零件号(string类型)、零件名(string类型)、数量(int类型)和单价(decimal)。类的构造函数要初始化这些实例变量。对每个实例变量提供一个属性,包括get和set方法。此外,提供GetInvoiceAmount方法,计算发票金额(即数量乘以单价),然后返回decimal值。如果数量为负值,则保持不变。同样,如果单价为负值,则保持不变。写一个测试程序InvoiceTest,演示Invoice的功能。namespace _1_3Invoice class Invoice public string PartNumber get;set ; public string PartName get; set; private int quantity; private decimal partPrice; public Invoice(string partNumber, string partName, int quantity, decimal partPrice) PartName = partName; PartNumber = partNumber; Quantity = quantity; PartPrice = partPrice; public int Quantity get return quantity; set if (value = 0) quantity =

温馨提示

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

评论

0/150

提交评论