摘要: 7Bw技术类面试、笔试题汇总注:标明*的问题属于选择性掌握的内容,能掌握更好,没掌握也没关系。下面的参考解答只是帮助大家理解,不用背,面试题、笔试题千变万化,不要梦想着把题覆盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能“以不变应万变”。回答问题的时候能联系做过项目的例子是最好的,有的问题后面我已经补充联系到项目中的对应的案例了。1、简述private、protected、public、internal修饰符的访问权限。private:私有成员,在类的内部才可以访问,也就是类内部的函数等成员可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成 阅读全文
posted @ 2013-11-05 15:06 zzunstu 阅读(1541) 评论(2) 推荐(0) 编辑
摘要: 注意事项:用蓝、黑色钢笔答题。保持卷面整洁。得分阅卷人一、单项选择(40分,每小题1分)1.以下标识符中不全是关键字的是()A、caseforintB、whilegotoforeachC、boolclasslongD、thenifchar2.一个C#程序总是调用哪个方法作为开始(入口):()A、MainB、mainC、MAIND、任意一个方法即可3.设“inta=12;”,则执行完语句“a+=a*a;”后,a的值是()A、12B、144C、156D、2884.在类作用域中能够通过直接使用该类的()成员名进行访问。A、私有B、公有C、保护D、任何5.decimal类型和float(double) 阅读全文
posted @ 2013-11-05 15:05 zzunstu 阅读(551) 评论(0) 推荐(0) 编辑
摘要: C#引用类型和值类型的区别——值类型和引用类型在内存中的部署经常听说,并且经常在书上看到:值类型部署在栈上,引用类型部署在托管堆上。实际上并没有这么简单。MSDN上说:托管堆上部署了所有引用类型。这很容易理解。当创建一个应用类型变量时:objectreference=newobject();关键字new将在托管堆上分配内存空间,并返回一个该内存空间的地址。左边的reference位于栈上,是一个引用,存储着一个内存地址;而这个 地址指向的内存(位于托管堆)里存储着其内容(一个System.Object的实例)。下面为了方便,简称引用类型部署在托管推上。再来看值类型。《C#语言规范》上的措辞是“ 阅读全文
posted @ 2013-11-05 14:20 zzunstu 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 在实际的开发过程中,对字符串的操作是经常遇到的,其中涉及到字符串拼接、拆分、比较、替换等操作。C#提供了string类型,String和 StringBuilder两种类来对字符串进行处理。那么string,String,StringBuilder对字符串进行处理有何异同,在实际编 程中,对于不同的字符串操作应该采用哪种方式来提高程序的效率呢?本文将对string,String,StringBuilder进行详细的解释和比 较,最后在编程过程中遇到的常用的字符串处理进行了总结。 首先理解string,String,StringBuilder的概念和区别: string string,ms... 阅读全文
posted @ 2013-11-05 11:52 zzunstu 阅读(556) 评论(0) 推荐(1) 编辑
摘要: //1. 递归求和 GetValue2(int i)//2. 总结规律求和 GetValue(int i)//3. 判断奇偶求和using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SumDemo2{ class Program { static int GetValue2(int i) { int flag = 0; if (i == 1) retur... 阅读全文
posted @ 2013-11-04 15:55 zzunstu 阅读(374) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2{ class Program { static void ConversString(string str) { if (str.Length == 1) { Console.Write(str); } else ... 阅读全文
posted @ 2013-11-03 19:36 zzunstu 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.匿名方法myTime.Elspsed +=delegate(object source, ElapsedEventArgs e){ Console.WriteLine((source as Timer).Interval);};2.把Lamdba表达式用于匿名方法myTime.Elspsed += (source,e) => Console.WriteLine((source as Timer).Interval);Lamdba表达式由三部分组成:放在括号中的参数列表=>运算符C#语句using System;using System.Collections.Generic;u 阅读全文
posted @ 2013-11-03 18:30 zzunstu 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 1.扩展方法可以扩展类型的功能,但无需修改类型本身,甚至可以使用扩展方法扩展不能修改的类型。为了扩展类型的功能,需要通过可以通过该类型的实例调用的方法,为此创建的方法称为扩展方法,他可以带任意数量的参数,返回类型。创建一个非泛型静态类使用扩展方法的语法,给创建的类添加扩展方法;通过扩展类型的一个实例调用扩展方法,与调用扩展类型的其他方法一样;要求如下:方法必须是静态的;方法必须包含一个参数,表示调用扩展方法的类型实例;实例参数必须是为方法定义的第一个参数除了this关键字之外,实例参数不能有其他的修饰符using System;using System.Collections.Generic; 阅读全文
posted @ 2013-11-03 16:44 zzunstu 阅读(531) 评论(0) 推荐(0) 编辑
摘要: C#4.0引入了命名参数,它允许指定要使用哪个参数。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace NamedPara{ public static class WordProcessor { private const bool defaultval = false; public static List GetWords( string sentence, bool cap... 阅读全文
posted @ 2013-11-03 16:07 zzunstu 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一.Dynamic类型C#4引入了dynamic关键字,用于定义变量;dynamic myval;它与var关键字不同,的确存在dynamic类型,所以无需初始化他的值;dynamic类型不同寻常之处是,它仅在编译期间存在,在运行期间会被System.Objcet类型代替,这一点必须记住。无论myval实际包含什么值,这行代码都会编译,但是如果所请求的成员不存在,在执行这行代码的时候会生成一个RuntimeBinderException类型的异常。using System;using System.Collections.Generic;using System.Linq;using Syst 阅读全文
posted @ 2013-11-02 18:39 zzunstu 阅读(267) 评论(0) 推荐(0) 编辑