基本的C#面试问题(15例).pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

188****0089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档