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

面试题 相关文章推荐
PHP面试题及答案二
May 23 面试题
Tomcat Mysql datasource数据源配置
Dec 28 面试题
一套C++笔试题面试题
Jun 06 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
如何在存储过程中使用Loop
Jan 05 面试题
TCP/IP中的TCP和IP分别承担什么责任
Apr 21 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
介绍一下RMI的基本概念
Dec 17 面试题
如何查看在weblogic中已经发布的EJB
Jun 01 面试题
EJB的激活机制
Oct 25 面试题
DOM和JQuery对象有什么区别
Nov 11 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
南京某软件公司的.net面试题
Nov 30 #面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 #面试题
如何实现一个自定义类的序列化
May 22 #面试题
.net开发工程师面试题
Feb 25 #面试题
You might like
php小偷相关截取函数备忘
2010/11/28 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
直接有效的自我评价
2014/01/11 职场文书
运动会入场词100字
2014/02/06 职场文书
商铺门面租房协议书
2014/10/21 职场文书
护林员个人总结
2015/03/04 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android