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

面试题 相关文章推荐
PHP中如何创建和修改数组
May 02 面试题
Sony C++笔试题
Mar 10 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
视图的作用
Dec 19 面试题
深圳-东方伟业笔试部分
Feb 11 面试题
3个CCIE对一个工程师的面试题
May 06 面试题
能否解释一下XSS cookie盗窃是什么意思
Jun 02 面试题
new修饰符是起什么作用
Jun 28 面试题
中科软测试工程师面试题
Jun 16 面试题
什么是GWT的Module
Jan 20 面试题
腾讯公司的一个sql题
Jan 22 面试题
Jdbc数据访问技术面试题
Mar 30 面试题
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
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
javascript数组排序汇总
2015/07/07 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
js实现轮播图特效
2020/05/28 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
python的re模块应用实例
2014/09/26 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python os模块简单应用示例
2019/05/23 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
护理个人求职信范文
2014/01/08 职场文书
运动会入场词50字
2014/02/20 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
药剂专业自荐书
2014/06/20 职场文书
幼儿生日活动方案
2014/08/27 职场文书
工作简报怎么写
2015/07/21 职场文书
Django程序的优化技巧
2021/04/29 Python
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python