武汉世纪畅想数字传播有限公司 .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...

面试题 相关文章推荐
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
Sep 09 面试题
Java和Javasciprt的区别
Sep 02 面试题
Sony C++笔试题
Mar 10 面试题
const char*, char const*, char*const的区别是什么
Jul 09 面试题
ORACLE十问
Apr 20 面试题
北京RT科技有限公司.net工程师面试题
Feb 15 面试题
上海某公司.net方向笔试题
Sep 14 面试题
标记环介质访问控制协议
Mar 27 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
27个经典Linux面试题及答案,你知道几个?
Mar 11 面试题
网上常见的一份Linux面试题(多项选择部分)
Sep 09 面试题
Java面试笔试题大全
Nov 23 面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
南京某软件公司的.net面试题
Nov 30 #面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 #面试题
如何实现一个自定义类的序列化
May 22 #面试题
.net开发工程师面试题
Feb 25 #面试题
You might like
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
论坛头像随机变换代码
2006/10/09 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php解决安全问题的方法实例
2019/09/19 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python之循环结构
2019/01/15 Python
Python文件操作方法详解
2020/02/09 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
应届毕业生自我评价分享
2013/12/15 职场文书
人事档案接收函
2014/01/12 职场文书
党员创先争优活动总结
2014/05/04 职场文书
软件售后服务方案
2014/05/29 职场文书
党建工作整改措施
2014/10/28 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
大学生个人学习总结
2015/02/15 职场文书
个人总结怎么写
2015/02/26 职场文书