武汉世纪畅想数字传播有限公司 .NET笔试题


Posted in 面试题 onJune 13, 2015
1. 填空:
1) 面向对象的语言有_______特性、_______特性、_______特性。
答:封装,继承,多态
2) ADO.NET有哪五大对象:
答:Connection,Command,DataSet,DataReader,DataAdapter
3) 能用foreach遍历访问的对象需要实现( )接口或声明( )方法的类型。
答:IEnumerable,GetEnumerable

2.多选:
1) 正确的是:BC
A.接口中可以有虚方法 B.一个类可实现多个接口
C.接口不能被实例化 D.接口中可以包含已实现的方法。

2) 读取数据库里的内容会用到以下那些:BCD
A Execute NonQuery B Execute Scalor
C fill D EXECUTE READER

3.简答:
private public internal protected 权限各自的调用方法。
答:public:不受限制的访问。
private:限定此类内部使用。
potected:除了类本身可以用外,任何继承此类的类都可以使用。
internal:表示在同一个应用程序(application)或类库(library)中都能使用。

4.写SQL语句
在SQL里取出A表中第31—40条记录。(SQLServer,以自动增长的ID做主键,注意:ID可能不是 连续的。)
答:select top 10 from a where id not in(select top 30 from a)
或 select top 10 from a where id > (select max(id) from (select top 30 from a) as b)

5、列举ASP.NET页面之间传递值的几种方式?
答:session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input type=”hidden” 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱

6、 看程序写结果
Class class1
{
private string str = “class1.str”;
private int i = 0 ;
static void stringconvert (string str )

  str = “string being converted”;

static void stringconvert (class1 c )
{
c. str = “string being converted”;
}
static void Add (int i)
{
i++;
}
static void AddwithRef (ref int i)
{
i++;
}
static void Main()
{
int i1 = 10;
int i2 = 20;
 sting str = “str”;
classc=new class1();
Add(i1);
AddwithRef(ref i2);
Add(c.i);
stringconvert(str);
stringconvert(c);
console.WriteLine(i1);
console.WriteLine(i2);
console.WriteLine(c.i);
console.WriteLine(str);
console.WriteLine(c.str);
}  
}
答:10,21,0,“str”,“string being converted”

7看程序写结果
public abstract class A
{
public A ()
{
console.writeline(‘A’);
}
public virtual void Fun()
{
console.writeline(“A.Fun()” );
}
}

public class B : A
{
public B ()
{
console.writeline(‘B’);
}
public new void Fun()
{
console.writeline(” B.Fun()” );
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
答:’A’,’B’,A.fun()
8看程序写结果
public class A
{
public virtual void Fun1( int i)
{
console.writeline(i);
}
public void Fun2 ( A a )
{
a.Fun1(1);
Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
base.Fun1( i+1 );
}
public static void Main()
{
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
}
}
答:2,5,1,6

9 C#设计程序: 有这样规则的几个数: 1,1,2,3,5,8,13,21,34,55…… 用递归的方法算出第30数是多少?
参考答案:
public static int add(int i)
{
if(i {
return 0;
}
else if(i == 1 || i ==2)
{
return 1;
}
else
return add(i-1)+add(i-2);
}

10 C#设计程序:
猫大叫一声。所有的老鼠都开始逃跑,主人被惊醒。
要求 1 要有联动性,老鼠和主人的行为是被动的。
2 考虑可扩展性,猫的叫声可能引起其它联动效应。
设计方法一:
public interface Observer
{
void Response(); //观察者的响应,如是老鼠见到猫的反映
}
public interface Subject
{
void AimAt(Observer obs); //针对哪些观察者,这里指猫的要扑捉的对象—老鼠
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject subj)
{
this.name = name;
subj.AimAt(this);
}

public void Response()
{
Console.WriteLine(name + “attempt to escape!”);
}
}
public class Master : Observer
{
public Master(Subject subj)
{
subj.AimAt(this);
}

public void Response()
{
Console.WriteLine(“Host waken!”);
}
}

public class Cat : Subject
{
private ArrayList observers;
public Cat()
{
this.observers = new ArrayList();
}
public void AimAt(Observer obs)
{
this.observers.Add(obs);
}
public void Cry()
{
Console.WriteLine(“Cat cryed!”);
foreach (Observer obs in this.observers)
{
obs.Response();
}
}
}
class MainClass
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse(mouse1, cat);
Mouse mouse2 = new Mouse(mouse2, cat);
Master master = new Master(cat);
cat.Cry();
}
}

设计方法二: 使用event — delegate设计..
public delegate void SubEventHandler();
public abstract class Subject
{
public event SubEventHandler SubEvent;
protected void FireAway()
{
if (this.SubEvent != null)
this.SubEvent();
}
}
public class Cat : Subject
{
public void Cry()
{
Console.WriteLine(“cat cryed”);
this.FireAway();
}
}
public abstract class Observer
{
public Observer(Subject sub)
{
sub.SubEvent += new SubEventHandler(Response);
}
public abstract void Response();
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject sub) : base(sub)
{
this.name = name;
}
public override void Response()
{
Console.WriteLine(name +“attempt to escape!”);
}
}
public class Master : Observer
{
public Master(Subject sub) : base(sub){}
public override void Response()
{
Console.WriteLine(host waken);
}
}
class Class1
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse(mouse1, cat);
Mouse mouse2 = new Mouse(mouse2, cat);
Master master = new Master(cat);
cat.Cry();
}

}

Tags in this post...

面试题 相关文章推荐
Java的接口和C++的虚类的相同和不同处
Mar 27 面试题
群胜软件Java笔试题
Sep 29 面试题
c/c++某大公司的两道笔试题
Feb 02 面试题
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
Sep 05 面试题
SQL Server面试题
Apr 04 面试题
DBA的职责都有哪些
May 16 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
介绍一下木马病毒的种类
Jul 26 面试题
Linux Interview Questions For software testers
May 17 面试题
某公司部分笔试题
Nov 05 面试题
线程问题:wait()方法是定义在哪个类里面
Jul 07 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
南京某软件公司的.net面试题
Nov 30 #面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 #面试题
如何实现一个自定义类的序列化
May 22 #面试题
.net开发工程师面试题
Feb 25 #面试题
You might like
PHP数据类型之布尔型的介绍
2013/04/28 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
用 JSON 处理缓存
2007/04/27 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
redux-saga 初识和使用
2018/03/10 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
销售经理竞聘书
2014/03/31 职场文书
进口业务员岗位职责
2014/04/06 职场文书
公司委托书怎么写
2014/08/02 职场文书
电力工程合作意向书
2015/05/11 职场文书
金砖之国观后感
2015/06/11 职场文书
同意落户证明
2015/06/19 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
Python天气语音播报小助手
2021/09/25 Python
canvas实现贪食蛇的实践
2022/02/15 Javascript
以下牛机,你有几个
2022/04/05 无线电