欢迎来到天天文库
浏览记录
ID:41058213
大小:568.00 KB
页数:24页
时间:2019-08-15
《高级C_开发技术习题解答(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级C#开发技术习题1.用enum定义字节类型的方位常量,打印出某一方位并将此方位值转化为字节类型,字符串类型值。分析输出结果的原因。回答以下问题:Enum的缺省类型是什么?回答:Enum在C#中是一种值类型(ValueType),其基类型必须是整数类型(如Int16)直接输出myDirection和(byte)myDirection有何区别。回答:这是符号名和常数值的互相转换,当枚举变量转换为常数值时,必须使用强制转换。classVariables{enumorientation:byte{north=1,south=2,ea
2、st=3,west=4}staticvoidMain(string[]args){bytedirectionByte;stringdirectionString;orientationmyDirection=orientation.north;Console.WriteLine("myDirection={0}",myDirection);directionByte=(byte)myDirection;directionString=Convert.ToString(myDirection);Console.WriteLine(
3、"byteequivalent={0}",directionByte);Console.WriteLine("stringequivalent={0}",directionString);Console.ReadLine();}}2.建立使用关系运算符和逻辑运算符的程序文件。Main方法中实例代码如下staticvoidMain(string[]args){Console.WriteLine("Enteraninteger:");intmyInt=Convert.ToInt32(Console.ReadLine());Conso
4、le.WriteLine("Integerlessthan10?{0}",myInt<10);Console.WriteLine("Integerbetween0and5?{0}",(0<=myInt)&&(myInt<=5));Console.WriteLine("BitwiseANDofIntegerand10={0}",myInt&10);Console.ReadLine();}编译运行该程序。并尝试myInt输入不同范围整数,非10和10时的输出差异。3.定义一个TimeSpan类,用TimeSpan.Add方法实现类中
5、对象的加法,程序具体功能要求如下:TimeSpan类含一个总耗费秒数变量,每小时秒数3600常量,每分钟秒数60常量;构造方法实现无参数时总耗秒为初设为0,具有小时、分钟和秒参数时总耗秒为小时和分钟及秒总含秒数;打印出总共消耗小时数、分钟数和秒数;定义TimeSpanAdd方法,实现两个TimeSpan对象的加和;参考代码如下:usingSystem;-24-classTimeSpan{privateuinttotalSeconds;privateconstuintSecondsInHour=3600;privateconstu
6、intSecondsInMinute=60;publicTimeSpan(){totalSeconds=0;}publicTimeSpan(uintinitialHours,uintinitialMinutes,uintinitialSeconds){totalSeconds=initialHours*SecondsInHour+initialMinutes*SecondsInMinute+initialSeconds;}publicuintSeconds{get{returntotalSeconds;}set{totalSec
7、onds=value;}}publicvoidPrintHourMinSec(){uinthours;uintminutes;uintseconds;hours=totalSeconds/SecondsInHour;minutes=(totalSeconds%SecondsInHour)/SecondsInMinute;seconds=(totalSeconds%SecondsInHour)%SecondsInMinute;Console.WriteLine("{0}Hours{1}Minutes{2}Seconds",hour
8、s,minutes,seconds);}publicstaticTimeSpanAdd(TimeSpantimeSpan1,TimeSpantimeSpan2){TimeSpansumTimeSpan=newTimeSpan();sumTimeSpan.Seco
此文档下载收益归作者所有