c语言入门【c#经典笔试题】.docx

上传人:PIYPING 文档编号:14798347 上传时间:2022-02-20 格式:DOCX 页数:12 大小:22.37KB
返回 下载 相关 举报
c语言入门【c#经典笔试题】.docx_第1页
第1页 / 共12页
c语言入门【c#经典笔试题】.docx_第2页
第2页 / 共12页
c语言入门【c#经典笔试题】.docx_第3页
第3页 / 共12页
c语言入门【c#经典笔试题】.docx_第4页
第4页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言入门【c#经典笔试题】.docx》由会员分享,可在线阅读,更多相关《c语言入门【c#经典笔试题】.docx(12页珍藏版)》请在三一文库上搜索。

1、本文格式为Word版,下载可任意编辑c语言入门【c#经典笔试题】 C#是微软公司发布的一种面对对象的、运行于.NET Framework之上的高级程序设计语言。下面就由我为大家介绍一下c#经典笔试题的文章,欢迎阅读。 c#经典笔试题篇1 1. c#中错误处理机制有哪些 CLR供应的结构化错误处理机制,用try.catch.finally 捕获 2. public/protect/private/internal修饰符的区分 public:任何类和成员都可以访问 protect:该类和派生类能访问 private:只能该类访问 internal:只能在包含它的程序集中访问 3. 大量数据(如30

2、00万条数据)并发处理时,有哪几种机制 存储过程或事务.取得最大标识的时候同时更新,留意主键不是自增量方式.这种方法并发的时候是不会重复主键的, 取得最大标识要有一个存储过程来猎取. 4. String/StringBuilder的异同 string是一个不行变的数据类型,一旦对字符串对象进行了初始化,该字符串对象就不能转变了。修改字符串内容的方法 和运算符实际上是创建一个新的字符串. stringbuilder安排好内存,对字符串的修改就在给予stringbuilder实例的存储单元中进行. 举例: string的确是不能修改的: string str = a; str = b/str是被赋

3、值了b没错,但是str里面原来的string值a并没有被修改。 string str = a; string str1 = str; str += b;/此时str = ab,str1 = a; StringBuilder str = new StringBuilder( a ); StringBuilder str1 = str; str.Append( b ); str.ToString()和str1.ToString()都是ab。 5. 解释string str=null/string str= str=null,声明而不分内存空间,str=声明而分内存空间 6. 什么是单例模式,写个运

4、用单例模式的类 Singleton模式包含的角色只有一个,就是Singleton。Singleton拥有一个私有构造函数,确保用户无法通过new直接 实例它 / Singleton pattern - Structural example using System; / Singleton class Singleton / Fields private static Singleton instance; / Constructor protected Singleton() / Methods public static Singleton Instance() / Uses Lazy i

5、nitialization if( instance = null ) instance = new Singleton(); return instance; /*/ / Client test / public class Client public static void Main() / Constructor is protected - cannot use new Singleton s1 = Singleton.Instance(); Singleton s2 = Singleton.Instance(); if( s1 = s2 ) Console.WriteLine( Th

6、e same instance ); 7. ASP.NET页面间传递有哪几种方式 QueryString, response.Redirect(), session, server.Transfer 8. 解释重载/掩盖 9. Web Services的含义/UDDI的含义 Web服务是利用SOAP在HTTP上执行远程方法调用的一种新方法。 UDDI的含义:统一描述发觉和集成(UDDI)供应一种发布和查找服务描述的方法。 10.虚函数/抽象函数各自的定义 虛函數:由virtual聲明,它允許在派生類中被重寫,要重寫方法,必須先聲名為virtual public class myclass pu

7、blic virtual int myint() 函數体; class myclass1:myclass public override int myint() 函數体1; 抽象類、抽象函數:由abstract聲明,在抽象類中可以定義抽象方法,抽象方法基本沒有執行代碼,派生類必須重寫它,供应其執行代碼 public abstract class myclass public abstract int myint(); public class myclass1:myclass public override int myint() 函數体; c#经典笔试题篇2 1.接口和类的异同 接口類:由i

8、nterface聲明,是特别的抽象類,是方法、屬性、大事和索引符的組合,沒有字段,其成員無執行方式,無構造函數,不允許進行運算符重載,接口和它的成員沒有任何訪問修飾符,它總是公共的,不能聲明為虛擬或靜態,繼承自接口的派生類必須實現接口中的全部方法 interface Imyinterface void myfunction(); string name get; set; class myclass:Imyinterface void myfunction() 函數体; string name get return name; set name=value; 接口是负责功能的定义,项目中通过接

9、口来规范类,操作类以及抽象类的概念! 而类是负责功能的详细实现! 在类中也有抽象类的定义,抽象类与接口的区分在于: 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有详细的方法和属性,需要进一步的专业化。 但接口是一个行为的规范,里面的全部东西都是抽象的! 一个类只可以继承一个基类也就是父类,但可以实现多个接口 2.property/assembly区分 3.DataReader/DataSet区分 dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表 DatSet 连接数据库时是非面对连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接 datareader 连

10、接数据库时是面对连接的。读表时,只能向前读取,读完数据后有用户打算是否断开连接。 4.using/new各自的意义 using引入名称空间或者说使用非托管资源new 新建实例或隐蔽父类方法 5.一列数的规章如下: 1、1、2、3、5、8、13、21、34. 求第30位数是多少, 用递归算法实现 public class MainClass public static void Main() Console.WriteLine(Foo(30); public static int Foo(int i) if (i = 0) return 0; else if(i 0 i = 2) return

11、1; else return Foo(i -1) + Foo(i - 2); 6.C#中的托付是什么?大事是不是一种托付? 托付可以把一个方法作为参数代入另一个方法。 托付可以理解为指向一个函数的引用。 是,是一种特别的托付 7.override与重载的区分 重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写 8.假如在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? QueryString、FormsAuthentication,Server.Tran

12、sfer 9.请编程遍历页面上全部TextBox控件并给它赋值为string.Empty? foreach (System.Windows.Forms.Control control in this.Controls) if (control is System.Windows.Forms.TextBox) System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; foreach (System.Windows.Forms.Control controli

13、nthis.Controls) if (controlis System.Windows.Forms.TextBox) System.Windows.Forms.TextBox tb = controlas System.Windows.Forms.TextBox ; if(tb!=null) tb.Text = String.Empty ; 10.请编程实现一个冒泡排序算法? int array = new int * ; int temp = 0 ; for (int i = 0 ; i array.Length - 1 ; i+) for (int j = i + 1 ; j array

14、.Length ; j+) if (arrayj arrayi) temp = arrayi ; arrayi = arrayj ; arrayj = temp ; c#经典笔试题篇3 1.描述一下C#中索引器的实现过程,是否只能依据数字进行索引? 可以用任意类型 C#中的索引器通常用于索引数组,楼上的THIS就是索引器了。 索引器不单能索引数字(数组下标),还能索引一些HASHMAP的字符串,所以,通常来说,C#中类的索引器通常只有一个,就是THIS,但也可以有很多个,只要你的参数列表不同就可以了 索引器和返回值无关 class A int i=new int10; publib int t

15、hisint v return iv; 2.求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+m if(m%2 = 1) S = (m + 1) / 2; else S = -m / 2; int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ; for (int i = 0 ; i Num + 1 ; i+) if(i%2) = 1) Sum += i ; else Sum = Sum - I ; System.Console.WriteLine(Sum.ToString(); System.Console.ReadLi

16、ne() ; 3. using System; class A public A() PrintFields(); public virtual void PrintFields() class B:A int x=1; int y; public B() y=-1; public override void PrintFields() Console.WriteLine(x=0,y=1,x,y); 当使用new B()创建B的实例时,产生什么输出? X=1,Y=0;x= 1 y = -1 4.什么叫应用程序域? 应用程序域可以理解为一种轻量级进程。起到平安的作用。占用资源小。 5.CTS、CLS、CLR分别作何解释? CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。 6.什么是装箱和拆箱? 从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。 7.什么是受管制的代码? unsafe:非托管代码。不经过CLR运行。 8.什么是强类型系统? RTTI:类型识别系统。 9.在.net中,配件的意思是? 程序集。(中间语言,源数据,资源,装配清单) 10.常用的调用WebService的方法有哪些? 1.使用WSDL.exe命令行工具。 2.使用VS.Net中的Add Web Reference菜单选项第 12 页 共 12 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1