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

面试题 相关文章推荐
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 面试题
一套VC试题
Jan 23 面试题
用C或者C++语言实现SOCKET通信
Feb 24 面试题
实现向右循环移位
Jul 31 面试题
.NET面试题:什么是值类型和引用类型
Jan 12 面试题
C#软件工程师英语面试题
Jun 07 面试题
Linux如何压缩可执行文件
Oct 21 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
GWebs公司笔试题
May 04 面试题
解释一下钝化(Swap out)
Dec 26 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
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代码(抓取网页中的邮箱地址)
2012/07/17 PHP
php while循环得到循环次数
2013/10/26 PHP
php微信支付接口开发程序
2016/08/02 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
react-router实现按需加载
2017/05/09 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
vue生成token并保存到本地存储中
2018/07/17 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
自荐信的五个重要部分
2013/10/29 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
2014年就业工作总结
2014/11/26 职场文书
房屋认购协议书
2015/01/29 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript