武汉世纪畅想数字传播有限公司 .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程序员笔试题
Jan 01 面试题
金智子午JAVA面试题
Sep 04 面试题
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
以下的初始化有什么区别
Dec 16 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
一套.net面试题及答案
Nov 02 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
网络安全方面的面试题
Jan 07 面试题
中科软测试工程师面试题
Jun 16 面试题
为什么需要版本控制?
Aug 08 面试题
举例说明类变量和实例变量的区别
Jun 30 面试题
Java面向对象面试题
Dec 26 面试题
南京软件公司的.net程序员笔试题
Aug 31 #面试题
广州品高软件.net笔面试题目
Apr 18 #面试题
.net工程师笔试题
Jun 09 #面试题
南京某软件公司的.net面试题
Nov 30 #面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 #面试题
如何实现一个自定义类的序列化
May 22 #面试题
.net开发工程师面试题
Feb 25 #面试题
You might like
php计算两个文件相对路径的方法
2015/03/14 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python中return语句用法实例分析
2015/08/04 Python
python字符串常用方法
2018/06/14 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
使用python制作一个解压缩软件
2019/11/13 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
C#怎么让一个窗口居中显示?
2015/10/20 面试题
贸易跟单员英文求职信
2014/04/19 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
加强作风建设工作总结
2014/10/23 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript