软件开发c#

上传人:jiups****uk12 文档编号:91034817 上传时间:2019-06-21 格式:DOC 页数:7 大小:35.01KB
返回 下载 相关 举报
软件开发c#_第1页
第1页 / 共7页
软件开发c#_第2页
第2页 / 共7页
软件开发c#_第3页
第3页 / 共7页
软件开发c#_第4页
第4页 / 共7页
软件开发c#_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件开发c#》由会员分享,可在线阅读,更多相关《软件开发c#(7页珍藏版)》请在金锄头文库上搜索。

1、传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么?不支持。可以用接口来实现。被protected修饰的属性/方法在何处可以访问?在继承或间接继承与这个类的子类中可以访问。私有成员会被继承么?会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。请描述一下修饰符protected internal。 被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。C#提供一个默认的无参数构造函数,当我实

2、现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。C#中所有对象共同的基类是什么?System.Object.重载和覆写有什么区别?重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。在方法定义中,virtual有什么含意? 被virtual修饰的方法可以被子类覆写。能够将非静态的方法覆写成静态方法么?不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。可以覆写私有的虚方法么

3、?不可以,甚至子类中无法访问父类中的私有方法。能够阻止某一个类被其他类继承么? 可以,使用关键字sealed。能够实现允许某个类被继承,但不允许其中的某个方法被覆写么? 可以,标记这个类为public,并标记这个方法为sealed。什么是抽象类(abstract class)?一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。何时必须声明一个类为抽象类? 当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。接口(interface)是什么?只含有共有抽象方法(public abstract method)的类

4、。这些方法必须在子类中被实现。为什么不能指定接口中方法的修饰符? 接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。可以继承多个接口么? 当然。那么如果这些接口中有重复的方法名称呢? 这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。接口和抽象类的区别是什么? 接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。如何区别重载方法? 不同的参数类型,不同的参数个数,不同的参数顺序。const和readonly有什么区别?const关键字用来声明编译时常量,rea

5、donly用来声明运行时常量。System.String 和System.StringBuilder有什么区别?System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。1、在C中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。回答要点:说明详细的空间分配。(10分)答:string str = null 是不给他分配内存空间,而string str = 给它分配长度为空字符串的内存空间.、请详述在dotnet中类(class)与结构(struct)

6、的异同:(10分)答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)namespace testpublic delegate void OnDBOperate();public class UserControlBase : System.Windows.Forms.UserControlpublic event OnDBOperate OnNew;privatevoidtoolBar_ButtonClick(objectsender,System.

7、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=105、SQ

8、LSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)答:Select IDFROM table1Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)6、根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁?并简要说明理由。(10分)public void test(int i)lock(this)if (i10)i-;test

9、(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;tryconn.Open();.catch(Exception Ex)MessageBox

10、.Show(Ex.ToString();finallyif (!conn.State.Equals(ConnectionState.Closed)conn.Close();请问1)以上代码可以正确使用连接池吗?答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉

11、。)8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中10、给定以下XML

12、文件,完成算法流程图。(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 );简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去一、月薪上万的net开发人员问题:有一队伍长米

13、,匀速前进,传令兵以匀速从队首运动到队尾然后返回队首,其间队伍前进了米,问传令兵运动的距离。假设总共花了100秒, 队伍的速度则为1; V为传令兵速度, 传令兵到队尾的距离为S。则总共走 100 M + 2 * S。-传令兵走S,则此时部队走100-S;传令兵到尾部。往前走,路程为100+S,而部队刚才走了100-S,则此时当走100-(100-S) = S时间相同。则有S / (100+S )= (100-S) /S= S2 = 10000 -S2= S2 = 5000;= S = 70.71067811865475244008443621049 =CLOSE开方函数在Math命名空间里有。也可自己迭代出来。二、月薪5万,微软中国研究院最新面试题,小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?3月4日 3月5日 3月8日6月4日 6月7日9月1日 9月5日12月1日 12月2日 12月8日小明说:如果我不知道的话,小强肯定也不知道小强说:本来我也不知道,但是现在我知道了小明说:哦,那我也知道了请根据以上对话推断出张老师的生日是哪一天

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号