设为首页 加入收藏

TOP

C#面试常见问题(三)
2014-11-24 01:37:50 来源: 作者: 【 】 浏览:29
Tags:面试 常见问题
.事务是什么?
具有原子性特点


3.游标的作用?如何知道游标已经到了最后?
指示当前记录的位置,检查NULL


4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
一个是操作前,一个是操作后


1。用C#实现以下功能
a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
复制 保存
int[] intArr = new int[100];
ArrayList myList = new ArrayList();
Random rnd = new Random();
while (myList.Count < 100)
{
int num = rnd.Next(1, 101);
if (!myList.Contains(num))
myList.Add(num);
}
for (int i = 0; i < 100; i++)
intArr[i] = (int) myList[i];


b 对上面生成的数组排序,需要支持升序、降序两种顺序
ArrayList本身就能排序


2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype=”hidden” 简单,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱


3。请说明.net中的错误处理机制,并举例
try catch final


4。请说出强名的含义
具有自己的key,可以在GAC为公用


5。请列出c#中几种循环的方法,并指出他们的不同
for wile foreach


6。请指出.net中所有类型的基类
object


7。请指出GAC的含义
全局程序集缓存


8。SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值
select @@id… 什么的,忘了


您在什么情况下会用到虚方法?它与接口有什么不同?
前面已说


Q:Override与重载有什么区别?
一个是重写父类函数,一个是同一个函数的几种形式


Q:值类型与引用类型有什么区别?
值和指针的区别


Q:怎样理解静态变量?
所有实例公用一个的变量


Q:向服务器发送请求有几种方式?
get post


Q:DataReader与Dataset有什么区别?
一个是只能向前的只读游标,一个是内存中的表


Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
input type=”"
url
数据库


Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
三层,表现,逻辑,数据, 安全性,维护性


Q:软件开发过程一般有几个阶段?每个阶段的作用?
需求分析,架构设计,代码编写,QA,部署


Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?
著名的singleton


Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?
Q:您离职的原因是什么?
Q:通过超链接怎样传递中文参数?
URLEncode URLDecode


Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
foreach


1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.
同一个名称控件直接,或者反射


2.如果需记录类的实例个数,该如何实现,请写一个简单的类于以证明.
const static int classNum=0;
classNum++;


3.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.
构造先父后子,析够反之


4.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.
string inputStr=” xx xx “;
inputStr=Regex.Replace(inputStr.Trim(),” *”,” “;


二.简答题


1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法
using 引入名称空间或者使用非托管资源
new 新建实例或者隐藏父类方法


4.谈谈类和结构的区别?
类是引用类型、结构是值类型


5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。
和前面那个差不多,一样


6.对于这样的一个枚举类型:
复制 保存
enum Color : byte
{
Red,
Green,
Blue,
Orange
}
string[] ss = Enum.GetNames(typeof(Color));
byte[] bb = Enum.GetValues(typeof(Color));


试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
foreach


9.什么叫做SQL注入,如何防止?请举例说明。
利用sql关键字对网站进行攻击。过滤关键字’等


10.下面这段代码输出什么?为什么?
复制 保存
int i = 5;
int j = 5;
if (Object.ReferenceEquals(i, j))
Console.WriteLine(“Equal”);
else
Console.WriteLine(“Not Equal”);
//不相等,因为比较的是对象


1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用例 。
inputStr=inputStr.ToCharArray().Reverse().ToString();


2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)
太宽了。。。


开发语言概念题


3.什么是反射?
动态获取程序集信息


4.用Singleton如何写设计模式
static属性里面new ,构造函数private


5.C#中的垃圾回收机制是怎样的?
三个generation,当每个generation内存满了的时候检查引用,无引用就回收内存


6.什么是Application Pool?
Web应用,类似Thread Pool,提高并发性能


7.链表和数组的区别,各有什么优缺点.
一个可以动态增长,一个固定(VB中可以Redim),性能数组教好


8.Remoting在客户端服务器怎么实现
9.什么是友元函数?
friendly声明,可以访问protect级别方法


11.什么是虚函数?
可以被重写


12.什么是抽象函数?
必须被重写


13.什么是内存泄漏,怎样最简单的方法判断被存泄漏
C++,C中忘了释放内存,内存不会再次分配


数据库知识题
17.使用什么工具来调用存储过程
任何一种语言


18.SQL Server的两种索引是何形式?索引的作用?索引的优缺点?
cluster和非cluster,加速查找,占用额外控件,维护索引耗费时间


19.触发器的作用
保证数据库操作变更能接到通知


其它知识题及问题
20.什么是Web Service?
使应用程序在整个网上可以被调用


21.什么是XML?
可扩展标记语言,可以做配置文件,可以传输数据,可以存储数据


22.Socket怎么实现?
这个不知道怎么说了。。。


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇新编C#面试题 下一篇C# .NET面试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: