- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基基本本的的C ##⾯⾯试试问问题题 ((15例例))
1、、给给定定⼀⼀个个int数数组组 ,,编编写写⽅⽅法法 以以统统计计所所有有偶偶数数的的值值。。
有 多⽅法可以做到这⼀点,但是最直接的两种⽅法是 :
static long TotalAllEvenNumbers(int[] intArray) {
return intArray.Where(i = i 2 == 0).Sum(i = (long)i) ;
}
还有就是
static long TotalAllEvenNumbers(int[] intArray) {
return (from i in intArray where i 2 == 0 select (long)i).Sum() ;
}
当然,你还需要注意以下关键 :
你是否利⽤ C #语⾔特性 ⼀⾏就解决问题。 (即,不是使⽤包含循环,条件语句和累加器的更长篇幅的解决⽅案)
你是否考虑过溢出的可能性。例如,诸如
return intArray.Where(i = i 2 == 0).Sum() (与函数的返回类型⽆关)
这可能⼀个 ”明显”的单⾏,但这样溢出的可能性 ⾼。虽然上⾯的答案中使⽤的转换为long的⽅法并没有消除这种可能性,但是它使得发⽣溢出异常的可能性⾮常⼩。但请注
意,如果你写答案的时候询问数组的预期⼤⼩及其成员的⼤⼩,则显然你在做这道题 ⽬的时候在考虑此溢出问题,这 棒。
2、、下下⾯⾯的的代代码码 的的输输 出出是是什什么么??解解释释你你 的的答答案案。。
class Program {
static String location;
static DateTime time;
static void Main() {
Console.WriteLine(location == null ? location is null : location) ;
Console.WriteLine(time == null ? time is null : time.ToString()) ;
}
}
输出将是 :
location is null
1/ 1/000 1 12:00:00 AM
下⾯的简短程序的输出是什么?解释你的答案。简短程序的输出是什么?解释你的答案。
尽管两个变量都未初始化,但是String是引⽤类型 、DateTime 是值类型。作为值类型,单位化DateTime变量设置为默认值 公元 1年晚上12点,⽽不是 null
3、、下下⾯⾯语语句句 中中 time 和和 null 的的⽐⽐较较是是有有效效还还是是⽆⽆效效的的?
static DateTime time;
/* ... */
if (time == null)
{
/* do something */
}
有⼈可能会认为,由于变量永远不可能为null (它被 ⾃动初始化为1⽉1 ⽇的值),所以编译器在⽐较某个变量时就会报错。具体来说,操作符将其操作数强制转换为不同的允许类型,以便
在两边都得到⼀个通⽤类型,然后可以对其进⾏⽐较。这就是为什么像这样的东西会给你期望的结果(⽽不是失败或意外的⾏为,因为操作数是不同的类型):
double x = 5.0;
int y = 5 ;
Console.WriteLine(x == y) ; // outputs true
然⽽,这有时会导致意外的⾏为,例如DateTime变量和null的⽐较。在这种情况下,DateTime变量和null⽂字都可以转换为可空的。因此,⽐较这两个值是合法的,即使结果总是假的。
4、、给给定定circle以以下下类类的的实实例例 ::
public sealed class Circle {
private double radius;
public double Calculate(Funcdouble, do
您可能关注的文档
- 代理记账许可证书申请表.doc
- 2015年度公司质量目标计划表.doc
- 假期计划表_3完整版.doc
- STNR运动操的家庭训练计划.doc
- 创业计划书_43完整版.doc
- 22市政工程质量监督记录.doc
- 爱普生EPSON BT-350 使用说明书增强现实智能眼镜.pdf
- Shimano禧玛诺自行车LADBR01 BL-UR405 BR-U8000 BR-U8020 刹车手柄(油压碟刹) 刹车(液压碟式刹车) 经销商手册.pdf
- Shimano禧玛诺自行车BT0002 SHIMANO Di2 MY21 BT-DN300 内置电池 经销商手册.pdf
- Razer雷蛇雷蛇纳布天神 X RZ15-01290 User Guide (繁体中文)说明书用户手册.pdf
- DELIXI德力西电气CDM3E-1600S和CDM6Ei-1600S电子式塑壳上市文件包(1).pdf
- Shimano禧玛诺自行车RAWH002 WH-RS170-CL WH-RS171 WH-RS370 WH-RS770 车轮 经销商手册.pdf
- Razer雷蛇雷蛇安纳西梵蛛 RZ03-0055x 用户指南 (繁体中文)说明书用户手册.pdf
- Razer雷蛇塔洛斯魔蝎专业版 RZ07-03110 用户指南 (Russian)说明书用户手册.pdf
- 爱普生Epson SC-F2180 Garment Creator 操作手册大幅面打印机.pdf
- Shimano禧玛诺自行车FC0003 SM-BBR60 TL-FC34 曲柄 中轴 工具 经销商手册.pdf
- 爱普生EF-15E 设定手册多媒体液晶投影机.pdf
- DELIXI德力西电气CDM3E-1600S和CDM6Ei-1600S电子式塑壳上市文件包(2).pdf
- 米家领普温控器S1T使用说明书.pdf
- Razer雷蛇雷蛇魔音海妖迷你版 RZ19-03450 用户指南 (Russian)说明书用户手册.pdf
文档评论(0)