通用C#笔试题附答案


Posted in 面试题 onNovember 26, 2016
1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
回答要点:说明详细的空间分配。(10分)
答:string str = null 是不给他分配内存空间,而string str = “” 给它分配长度为空字符串的内存空间.
2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.
3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)
google_ad_client=”pub-4475724770859924″;google_alternate_color=”081218″;google_ad_width=468;google_ad_height=60;google_ad_format=”468x60_as”;google_ad_type=”text_image”;google_ad_channel=”9379930647 0040325205 3668223438 4150302033 9111026978″;google_color_border=”081218″;google_color_bg=”081218″;google_color_link=”80B7D5″;google_color_text=”A6A9B9″;google_color_url=”081218″;namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew;
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
}
答:if( OnNew != null )
OnNew( this, e );
4、分析以下代码,完成填空(10分)
string strTmp = “abcdefg某某某”;
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代码执行完后,i= j=
答:i=13,j=10
5、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)
答:Select ID
FROM table1
Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
6、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。(10分)
public void test(int i)
{
lock(this)
{
if (i>10)
{
i–;
test(i);
}
}
}
答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)
7、分析以下代码。(10)
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)以上代码可以正确使用连接池吗?
答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?
答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)
8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
google_ad_client=”pub-4475724770859924″;google_alternate_color=”081218″;google_ad_width=336;google_ad_height=280;google_ad_format=”336x280_as”;google_ad_type=”text_image”;google_ad_channel=”9379930647 0040325205 3668223438 4150302033 9111026978″;google_color_border=”081218″;google_color_bg=”081218″; google_color_link=”80B7D5″;google_color_text=”A6A9B9″; google_color_url=”A3A4B9″;9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
10、给定以下XML文件,完成算法流程图。(10)









请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
答:
void FindFile( Directory d )
{
FileOrFolders = d.GetFileOrFolders();
foreach( FileOrFolder fof in FileOrFolders )
{
if( fof is File )
You Found a file;
else if ( fof is Directory )
FindFile( fof );
}
}
简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去

Tags in this post...

面试题 相关文章推荐
Ibatis的核心配置文件都有什么
Sep 08 面试题
main 函数执行以前,还会执行什么代码
Apr 17 面试题
为什么会有内存对齐
Oct 10 面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 面试题
介绍一下OSI七层模型
Jul 03 面试题
Linux内核产生并发的原因
Jul 13 面试题
介绍一下write命令
Sep 24 面试题
Why do we need Unit test
Jan 03 面试题
How TDD works
Sep 30 面试题
JAVA高级程序员面试题
Sep 06 面试题
深圳茁壮笔试题
May 28 面试题
C#中类(class)与结构(struct)的异同
Nov 03 #面试题
C#的几个面试问题
May 22 #面试题
C#可否对内存进行直接的操作
Feb 26 #面试题
C#中有没有静态构造函数,如果有是做什么用的?
Jun 04 #面试题
一套C#面试题
Oct 09 #面试题
在C#中如何实现多态
Jul 02 #面试题
使用C#编写创建一个线程的代码
Jan 22 #面试题
You might like
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
2007/04/20 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
linux环境下安装pyramid和新建项目的步骤
2013/11/27 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
遗传算法之Python实现代码
2017/10/10 Python
Python中单、双下划线的区别总结
2017/12/01 Python
python实现两个文件合并功能
2018/04/01 Python
python:print格式化输出到文件的实例
2018/05/14 Python
python随机数分布random测试
2018/08/27 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python实现倒计时小工具
2019/07/29 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
在校生党员自我评价
2013/09/25 职场文书
幼师专业求职推荐信
2013/11/08 职场文书
高一新生军训感言
2014/03/02 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
2015年度党员个人总结
2015/02/14 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书