通用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...

面试题 相关文章推荐
某公司Java工程师面试题笔试题
Mar 27 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 面试题
关于.NET, HTML的五个问题
Aug 29 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
C#笔试题
Jul 14 面试题
介绍一下Linux文件的记录形式
Sep 29 面试题
北京麒麟网信息技术有限公司网络游戏测试面试题
Sep 28 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
Python面试题集
Mar 08 面试题
Java面试笔试题大全
Nov 23 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
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将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
PHP实现计算器小功能
2020/08/28 PHP
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
jquery.validate使用详解
2016/06/02 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
python实现抽奖小程序
2020/04/15 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
编码实现字符串转整型的函数
2012/06/02 面试题
毕业生自我鉴定
2013/11/05 职场文书
心得体会范文
2014/01/04 职场文书
擅自离岗检讨书
2014/02/11 职场文书
合作意向协议书范本
2014/03/31 职场文书
个人银行贷款担保书
2014/04/01 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
大学生安全责任书
2014/07/25 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
技术员个人工作总结
2015/03/03 职场文书
会议营销主持词
2015/07/03 职场文书