文档库 最新最全的文档下载
当前位置:文档库 › Csharp面试题《博客园》

Csharp面试题《博客园》

1. 在web页面中不论显示器的分辨率的大小是800×600,还是1024×768使得页面都显示在屏幕中间。
2. 请利用正则表达式验证一个字符串是否为数字串
(请用csharp)。
3. 请用HTML在客户端画出一个5行4列的表格,并用Javascript访问表格第1行的2列的内容
4. 请用javascript脚本实现弹出无边框窗口显示a.htm页
5. 运用https://www.wendangku.net/doc/cf11745274.html,的输出缓冲来存储动态页面
6. 本地计算机上有SQL 2000登录密码式 password 请用CSharp 创建与SQL的连接并把Northwind数据库中的sysusers表中的数据读出放入Table数据集。
7. 请用csharp设计一个算法,实现将数字转化为字符。
如(0-A,1-B,26-AA)。
8. Session的作用是什么,当不能使用Session会话时最可能出现的原因是什么?
9. Application 和 Session 两种会话有什么不同。Application会话自身具有那些属性?
10. 请简述一下你对WebService的了解。
11. .net的机制是什么?
12. 请说出ASP,https://www.wendangku.net/doc/cf11745274.html,的区别
13. 说出下面几个函数的区别:
private void test(string str){…}
private void test(ref string str){…}
private void test(out string str){…}
如果一个页面与数据

————————————————————————————————————————————

1. 填空:
(1)面向对象的语言具有________性、_________性、________性。
(2)能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
(3)列举https://www.wendangku.net/doc/cf11745274.html,中的五个主要对象_______________、_____________、_______________、_______________、_________________。
2. 不定项选择:
(1) 以下叙述正确的是:
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
(2) 从数据库读取记录,你可能用到的方法有:
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 简述 private、 protected、 public、 internal 修饰符的访问权限。

4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)

5 .列举https://www.wendangku.net/doc/cf11745274.html, 页面之间传递值的几种方式。

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++;
}
sta

tic void Main() {
int i1 = 10;
int i2 = 20;
string str = "str";
Class1 c = 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);
}
}

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();
}
}

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);
}
}

9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......
求第30位数是多少, 用递归算法实现。(C#语言)

10. 程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。(C#语言)
要求: 1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。

——————————————————————————————————————————————

一.填空题
1.c#中的三元运算符是__?:___?
2.当整数a赋值给一个object对象时,整数a将会被__装箱(封装)___?
3.类成员有_____种可访问形式? this.;new Class().Method;
4.public static const int A=1;这段代码有错误么?是什么? const不能用static修饰
5.float f=-123.567F;
int i=(int)f;
i的值现在是_____? 123
6.利用operator声明且仅声明了“==”,有什么错误么?
7.委托声明的关键字是______? delagete
8.用sealed修饰的类有什么特点?密封,不能继承
9.在https://www.wendangku.net/doc/cf11745274.html,中所有的自定义用户控件都必须继承自________?Control
10.在.Net中所有可序列化的类都被标记为_____?
11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?gc
12.下面的代码中有什么错误吗?_______
using System;

class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F(); // new public abstract void F();
}

13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的任何实例。
14.下面这段代码有错误么?
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; //wrong
CaseTwo();
break;
}
15.在.Net中,类System.Web.UI.Page 可以被继承么?可以

二.简答题
1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 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));
试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
7.您了解设计模式么?请列出您所知道的设计模式的名称。 //
8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
9.什么叫做SQL注入,如何防止?请举例说明。
10.下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
//不相等,因为比较的是对象

——————————————————————————————————————————————

1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。
2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)
开发语言概念题
3.什么是反射?
4.用Singleton如何写设计模式
5.C#中的垃圾回收机制是怎样的?
6.什么是Application Pool?
7.链表和数组的区别,各有什么优缺点.
8.Remoting在客户端服务器怎么实现 ?
9.什么是友元函数?
10.用标准C如何实现多态?
11.什么是虚函数?
12.什么是抽象函数?
13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?

————

————————————————————————————————————————————

1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
2、请详述在dotnet中类(class)与结构(struct)的异同:
3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : https://www.wendangku.net/doc/cf11745274.html,erControl
{
public event OnDBOperate OnNew;
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
}

4、分析以下代码,完成填空
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代码执行完后,i= j=

5、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。

6、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}


7、分析以下代码。
public static void test(string ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try
{
conn.Open();
…….
}catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
请问
1)以上代码可以正确使用连接池吗?
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?

8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。
9、描绘开发WEB项目时所遵从的基本瀑布模型。
10、IIS日志文件在服务器上的默认保存位置。
11、Tag(标签)是一种日志分类方式,以关键字的形式标识在博客中,用来快速的导向到用户想查找的热点文章中。

——————————————————————————————————————————

1、描述一下你对dot net 的理解(越详细越好,最好有图形描述)
2、Java Script 与 Java 的区别?
3、Java Script 类型与dot net 类型的区别
4、请列举你所知道的文件上传实现方式
5、dot net 组件如何与JavaScript脚本交互;dot net 组件如何调用JavaScript函数;JavaScript如何调用dot net 公共属性和事件?

—————

—————————————————————————————————————————

1. https://www.wendangku.net/doc/cf11745274.html, 可以在哪些系统下运行
2. Aspx文件可以用一种以上的语言吗?
3. https://www.wendangku.net/doc/cf11745274.html,可以有多个Form吗?
4. Dataset和ADO的记录集有什么区别 有什么特点,有什么不足之处
5. ADO和https://www.wendangku.net/doc/cf11745274.html, 有什么不同?https://www.wendangku.net/doc/cf11745274.html, 是ADO的后续版本吗?
6. Dataset,Datatable,Datareder,DataADapter有什么联系?
7. C#支持多继承吗?假设有一个人类,有名字和年龄2个属性,用c#完成这个类,C#比https://www.wendangku.net/doc/cf11745274.html,的效率更高吗?
8. 写一个函数,当参数N很大的时候,计算下列算式的结果:1-2+3-4+5-6+7-8+…n
9、https://www.wendangku.net/doc/cf11745274.html,的命名空间有哪些?
10、用程序打印出哈希表

—————————————————————————————————————————————

1. 你平时会看哪些方面的书籍?喜欢浏览哪些网站?
2. 当你遇到问题时通常如何解决?
3. 谈谈你对.Net与Java的看法
4. 你对公司要求加班有什么样的看法?
5. 简述你对XML Web Service的原理的认识?
6. 说出你所了解的数据库访问组件(例如ADO,至少4种)
7. 对单表进行模糊查询,并对其中两列分别进行升序和降序排列(在一个Select语句中)
8. 根据上题中的表编写一个带输入参数的存储过程,输入参数的数据类型为varchar。
例如:输入参数为“20060912”,返回表中所有日期字段大于该日期的记录
9.用VB或https://www.wendangku.net/doc/cf11745274.html,或https://www.wendangku.net/doc/cf11745274.html,编程,从一个表中选出两个varchar列(其中一列数据不能有重复,并且长度等于4),并将两列连接成一个字符串,将这些字符串动态加载到TreeView1所有节点的Text属性中

——————————————————————————————————————————

一、写出相应的sql语句:
①创建一个数据库testDataBase;
②创建一个表testTable,有两个字段A和B,类型分别为int,长度为20的可变类型;
③插入一列(10,“数据库”);
④查询testTable表,返回所有信息;
⑤查询testTable表,返回信息的行数;
⑥删除testTable表,并记录在日志文件里;
⑦删除testTable表,不记录在日志文件里;
⑧删除testDataBase数据库;
二、用C#或VB或Delph中的一种语言描述下列算法:
给定一个字符串数组,对字符串数组按照由小到大的顺序进行排序,并把重复的字符删去。

————————————————————————————————————————————————

1. 用C#或者JAVA写一个MAIN函数
2. 面向对象的几种方式,你在实际应用中用到了哪些,请描述
3. 写出https://www.wendangku.net/doc/cf11745274.html,或者jsp写出动

态生成网页的过程,并说出其原理
4. 写出n-tie的结构和每一层的作用
5. 设计数据库需要考虑的问题
6. 什么是重构,以及它的表现方式
7. 接口的定义,它在内存中如何实现

————————————————————————————————————

1、 面向对象的思想主要包括什么?
2、 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
3、 C#中的接口和类有什么异同?
4、 https://www.wendangku.net/doc/cf11745274.html,的身份验证方式有哪些?分别是什么原理?
5、 什么是SOAP,有哪些应用。
6、 如何部署一个https://www.wendangku.net/doc/cf11745274.html,页面。
7、 如何理解.net中的垃圾回收机制。
8、 常用的调用webservice方法有哪些?
9、 什么是code-Behind技术?
10、在什么情况下会用到虚方法?它与接口有什么不同?

——————————————————————————————————————————

1. .net中读写XML的类都归属于哪些命名空间?
2. 解释一下UDDI、WSDL的意义及其作用?
3. 什么是SOAP,有哪些应用?
4.计算水费:(w1用水量在w1(吨)之内的部分按p1(元/吨)收取,超过w1并在w2之内的部分按p2收取,超出w2部分按p3收取。
请写出表达式求出用水量为sum时应收取的水费(total)?
提示:利用函数IFF(exp1,exp2,exp3), 当表达式exp1的值为true时该函数返回exp2的 值,否则返回exp3的值;该函数可以嵌套使用。total=?
5.用.net写出将字符串加载到xml文档的语句。
6.说明通过get和post提交页面的区别?

相关文档