Net面试题大全个人整理.docx
《Net面试题大全个人整理.docx》由会员分享,可在线阅读,更多相关《Net面试题大全个人整理.docx(41页珍藏版)》请在咨信网上搜索。
Net面试题大全个人整理 资料仅供参考 2 .列举ASP.NET 页面之间传递值的几种方式。 答: Ø QueryString是一种非常简单的传值方式,她能够将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,能够使用这个方法。可是对于传递数组或对象的话,就不能用这个方法了。 Ø Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常见的方法用Lock和UnLock。 Ø Session变量 想必这个肯定是大家使用中最常见的用法了,作用于用户个人,因此,过量的存储会导致服务器内存资源的耗尽。 Ø Cookie对象变量这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,可是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。 Ø Server.Transfer方法这个才能够说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,因此这个方法是完全面象对象的,简洁有效。 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public static int Calculate(int x) { int retInt = 1; if (x > 2) { return Calculate(x - 2) + Calculate(x - 1); } else return retInt; } 4.C#中的委托是什么?事件是不是一种委托? 答 : 委托是一种定义方法签名的类型,能够与具有兼容签名的任何方法关联。能够经过委 托调用方法。委托用于将方法作为参数传递给其它方法。 委托具有以下特点: Ø 委托类似于 C++ 函数指针,但它们是类型安全的。 Ø 委托允许将方法作为参数进行传递。 Ø 委托可用于定义回调方法。 Ø 委托能够链接在一起;例如,能够对一个事件调用多个方法。 Ø 方法不必与委托签名完全匹配。 事件是一种特殊的委托。 5.override与重载的区别 答 : Override:要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,重写的基方法必须与 override 方法具有相同的签名。 方法重载:一个类中能够有一个以上的方法拥有相同的名称。但必须有不相同的签名。 6.如果在一个B/S结构的系统中需要传递变量值,可是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : QueryString、 Server.Transfer方法。 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答: foreach (Control control in this.Controls) { if (control is TextBox) { TextBox tb = (TextBox)control; tb.Text = String.Empty; } } 8.请编程实现一个冒泡排序算法? 答: //冒泡排序 public static void MaoPaoSort(ref int[] arrays) { if (arrays != null && arrays.Length > 0) { for (int i = 1; i < arrays.Length; i++) { bool isChange = false; for (int j = 0; j < arrays.Length - i; j++) { if (arrays[j] > arrays[j + 1]) { int tempValue = arrays[j]; arrays[j] = arrays[j + 1]; arrays[j + 1] = tempValue; isChange = true; } } if (!isChange) break; } } } 9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引? 答:索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。 Public ReturnType this[ paramType index]{get{} set{}},能够用任何类型进行索引。 10.求以下表示式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m 答: public static int sumMethod1(int m) { int sum=0; for (int i = 1; i <= m; i++) { if (i % 2 != 0) sum += i; else sum -= i; } return sum; } public static int sumMethod2(int m) { int sum = 0; if (m % 2 != 0) sum = m / 2 + 1; else sum = -(m / 2); return sum; } 12.在下面的例子里 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 13.什么叫应用程序域? 答:应用程序域 (application domain) (AppDomain) 一种边界,它由公共语言运行库围绕同一应用程序范围内创立的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创立的对象与在其它应用程序中创立的对象隔离,以使运行时行为能够预知。在一个单独的进程中能够存在多个应用程序域。 14.CTS、CLS、CLR分别作何解释? 答:CTS:通用类型系统。CLS:通用语言规范。CLR:公共语言运行库。 15.什么是装箱和拆箱? 答:装箱:装箱转换是指将一个值类型隐式或显式地转换成一个object类型,拆箱:拆箱转换是指将一个对象类型显式地转换成一个值类型。 16.什么是受管制的代码? 答:受托管的代码不能直接写内存,是安全的,它受CLR的内存安全管理,而非托管代码是非安全代码,能够使用指针操作内存 中读写数据库需要用到那些类?她们的作用? 答:DataSet:数据存储器 Connection对象,用来创建和打开,关闭数据库连接。 Command对象,用来执行各种sql语句或者调用存储过程。 Adapter对象,数据适配器,用来执行SQL语句,配合数据集执行比较多。 DataReader,只读的对象,有着很高的性能。 21.在.net中,配件的意思是? 答:程序集。(中间语言,源数据,资源,装配清单) 22.常见的调用WebService的方法有哪些? 答: 1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路 答:根据点击的列头,包该列的名称取出,按照该列名排序后,再绑定到ListView中。 35.能用foreach遍历访问的对象需要实现IEnumerable接口或声明GetEnumerator方法的类型。 36.GC是什么? 为什么要有GC? 答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,能够调用下面的方法之一: System.GC.Collect(); 37.String s = new String("xyz");创立了几个String Object? 答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对像s。 38.abstract class和interface有什么区别? 答: 抽象类: Ø 只能用做其它类的基类,它就是被设计来被继承的。 Ø 不能创立它的实例。 Ø 它使用abstract修饰符来声明。 Ø 抽象类能够包含抽象成员,但不是必须的,它的成员能够抽象成员和普通带实现的成员的任意组合。 Ø 它自己能够派生自另一个抽象类。任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类自己也是抽象类。 接口: Ø 接口是表示一组函数成员而不实现成员的引用类型。其它类和结构能够实现接口。 Ø 接口声明不包括数据成员。 Ø 接口声明只能包含如下类型的静态成员函数的声明:方法、属性、事件、索引。 Ø 接口的成员不能包含任何实现代码,而在每一个成员声明的主体后必须使用分号。 Ø 接口名称必须从大写的I开始。它和类一样,也能够声明成分部接口。 Ø 接口声明能够有任何的访问类型:public、protected、internal、private。 Ø 接口成员是隐式Public的,不允许有任何访问修饰符。 1, 什么是线程池 为了帮我们降低创立和销毁线程相关的成本,CLR为每一个进程维护了一个线程池。一开始进程的线程池是空的,如果进程使用的线程被创立,而且完成了线程的执行,它不会被销毁,而是加入到进程的线程池中,这后,如果进程需要一个另外一个线程,CLR就会从池中还原一个线程,这就节省了很多时间。 39.启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,这并不意味着线程就会立即运行,只是进入了可运行状态。直接调用run()方法不会产生线程,而是把它当作普通的方法调用,马上执行 40.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)? 答:接口能够继承接口。抽像类能够实现(implements)接口,抽像类是否可继承实体类,但前提是实体类必须有明确的构造函数。 41.构造器Constructor是否可被override? 答:构造器Constructor不能被继承,因此不能重写Overriding,但能够被重载Overloading。 42.是否能够继承String类? 答:不能够,因为String类是密封类,被Sealed修饰符所修饰。 44.两个对像值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 答:不对,有相同的hash code。 Hash Code:能够简单的理解为内存的地址。 "==" : 操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储 的地址是否相同,即栈中的内容是否相同。 "equals" : 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 而字符串是一个特殊的引用型类型,在C#语言中,重载了string 对象的很多方法方法(包括equals()方法),使string对象用起来就像是值类型一样。 45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 答:能够。 47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法? 不能,一个对象的一个synchronized方法只能由一个线程访问。 49.List, Set, Map是否继承自Collection接口? 答:List,Set是Map不是 51.数组有没有length()这个方法? String有没有length()这个方法? 答:数组和string都没有Length()方法,只有Length属性。 52.sleep() 和 wait() 有什么区别? 答:sleep()方法是将当前线程挂起指定的时间。 wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。 53.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能隐式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。 复合赋值表示式自动地将所执行计算的结果转型为其左侧变量的类型,s1+=1等价于s1=(short)s1+1; 55.如何处理几十万条并发数据? 答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取. 56.Session有什么重大BUG,微软提出了什么方法加以解决? 答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,能够用Sate server或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。 57.进程和线程的区别? 答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程能够有多个线程,这些线程共享这个进程的资源。 进程:进程就是一组资源,它们构成了一个正在运行的程序。 线程:在进程中系统创立了一个叫做线程的内核对象,线程体现了一个程序的真实执行情况。 58.堆和栈的区别? 答:栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你能够根据程序的运行情况确定要分配的堆内存的大小。 栈:它是一个内存数组,是一个LIFO的数据结构,数据只能从栈顶插入和删除。 堆:它是一块内存区域,在堆里能够分配大块的内存用于存储某类型的数据,堆里的内存能够以任意顺序存入和取出。 59.成员变量和成员函数前加static的作用? 答: Ø 它们用来反映类的状态。 Ø 静态成员它被类的所有实例所共享,所有实例都访问同一内存位置。 Ø 它们独立于所有的类实例,即使没有类实例,也能够调用类的静态成员。 60.ASP。NET与ASP相比,主要有哪些进步? 答:asp解释形,aspx编译型,性能提高,能够跟美工的工作分开进行,更有利于团队开发。 61.产生一个int数组,长度为100,并向其中随机插入1-100,而且不能重复。 public static int[] BuildIntArray() { int[] retsInt = new int[100]; List<int> tempList = new List<int>(); Random random = new Random(); while(tempList.Count < 100) { int num = random.Next(1, 101); if (!tempList.Contains(num)) tempList.Add(num); } tempList.Sort(); for (int i = 0; i < tempList.Count; i++) retsInt[i] = tempList[i]; return retsInt; } 62.请说明在.net中常见的几种页面间传递参数的方法,并说出她们的优缺点。 答: Ø QueryString 传递一个或多个安全性要求不高或是结构简单的数值。可是对于传递数组或对象的话,就不能用这个方法了 Ø session(viewstate) 简单,但易丢失 作用于用户个人,过量的存储会导致服务器内存资源的耗尽。 Ø application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常见的方法用Lock和UnLock Ø cookie 简单,但可能不支持,可能被伪造 Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用 Ø input ttype="hidden" 简单,可能被伪造 Ø url参数简单,显示于地址栏,长度有限 Ø Server.Transfer 把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流 Ø 数据库稳定,安全,但性能相对弱 63.请指出GAC的含义? 答:全局程序集缓存。 GAC(Global Assembly Cache),她的作用是能够存放一些有很多程序都要用到的公共Assembly。这样,很多程序就能够从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。 64.向服务器发送请求有几种方式? 答:get,post。get一般为链接方式,post一般为按钮方式。 区别: Get 方式, 服务器端用Request.Qurystring取变量的值,安全性不高,传送数据量小。 post方式,服务器端用Request.Form获取提交的数据,安全性高。 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式; 2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。 65.DataReader与Dataset有什么区别? 答: Ø 连接数据库时DataSet是非面向连接的,而DataReader是面向连接的。 Ø DataSet表示一个数据集,是数据在内存中的缓存,能够包括多个表,是保存数据的数据结构。而Datareader不承担保存数据的责任,它只负责从数据源读取数据到本地而已,它不是数据结构,而是网络通讯组件的高层封装。 Ø DataSet能够离线处理,前后滚动,而DataReader不能离线处理,且是只读向前的,速度快。 Ø DataSet能够存储数据库各种对象的,比如表触发器等,能够更新回原来的数据库。而DataReader只能存储游标记录,不能够更新回原来的数据库, 它类似一个只能向前的游标记录集。 66.软件开发过程一般有几个阶段?每个阶段的作用?答: 软件开发一般分为五个阶段: Ø 问题的定义及规划 此阶段是软件开发与需求方共同讨论,主要确定软件的开发目标及其可行性。 Ø 需求分析 在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。 Ø 软件设计 此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为概要设计和详细设计,软件设计将为软件程序编写打下良好的基础。 Ø 程序编码 此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。 Ø 软件测试 在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。 Ø 6.部署及维护。 67.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? Uning: Ø using做为命名空间指令:经过在源文件顶端放置Using命名空间指令以避免不得不使用长名称,它通知编译器你将要使用来自某个指定命名空间的类型。 Ø using做为别名指令:它允许对一个命名空间或命名空间中的一个类型起一个别名。 Ø using语句:某些类型的非托管对象有数量限制或很耗费系统资源,这样在代码使用完它们后,就得尽可能快的释放它们,using语句有助于简化该过程并确保这些资源被适当的处理。 New : Ø 创立类和结构的实例。 Ø 隐藏基类的方法。 Ø 创立匿名类型(var和new关键字一起使用时能够创立匿名类型,匿名类型只是一个继承了Object的、没有名称的类,该类的定义从初始化器中推断,类似于隐匿类型化的变量)。 68.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个. 答: string str = " afdkd askdfji ksdafj "; string strAfter = Regex.Replace(str.Trim(), @"\s+", " "); 69.下面这段代码输出什么?为什么? int i = 5; int j = 5; if (Object.ReferenceEquals(i, j)) Console.WriteLine("Equal"); else Console.WriteLine("Not Equal"); 答:Not Equal,因为ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用,对于值类型它总是返回false。 34. ReferenceEquals, == , Equals的区别 Ø String对于声明的相同的字符串在堆上只保留一个Copy,因此有相同字符串值的两个字符串变量将会指向相同的Reference。 Ø ReferenceEquals: 它是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用,对于值类型它总是返回false。 Ø ==: 它是一个能够重载的二元操作符,能够用于比较两个对象是否相等。 对于内置值类型,==判断的是两个对象的代数值是否相等。它会根据需要自动进行必要的类型转换,并根据两个对象的值是否相等返回true或者false,而对于用户定义的值类型,如果没有重载==操作符,==将是不能够使用的。 对于引用类型,== 默认的行为与ReferenceEquals的行为相同,仅有两个对象指向同一个Reference的时候才返回true。可是.NET Framework中的类很多对==进行了重载,例如String类的==与Equals的行为相同,判断两个字符串的内容是否相等。因此在应用中,对于 系统定义的引用类型建议不要使用==操作符,以免程序出现与预期不同的运行结果。 Ø Equals(): 它对于值类型和引用类型的定义不同,对于值类型,类型相同,而且数值相同(对于struct的每个成员都必须相同),则Equals返回 true,否则返回false。而对于引用类型,默认的行为与ReferenceEquals的行为相同,仅有两个对象指向同一个Reference的时 候才返回true。能够根据需要对Equals进行重载,例如String类的Equals用于判断两个字符串的内容是否相等。 70.什么叫做SQL注入,如何防止?请举例说明。 答:利用sql语言漏洞获得合法身份登陆系统。如身份验证的程序设计成: SqlCommand com=new SqlCommand("Select * from users where username='"+t_name.text+"' and pwd='"+t_pwd.text+"'"); object obj=com.ExcuteScale(); if(obj!=null) { //经过验证 } 这段代码容易被sql注入。如用户在t_name中随便输入,在t_pwd中输入1' or 1='1 就能够进入系统了。能够采用参数化查询语句进行防止。 71.什么是反射? 答:有关程序及其类型的数据被称为元数据(metadata),它们保存在程序的程序集中。程序在运行时,能够查看其它程序集及其本身的元数据,一个运行的程序查看本身及其它程序集的元数据的行为叫做反射(reflection)。 72.用Singleton如何写设计模式 public sealed class Sun { private static Sun instance = null; private Sun(){} public static Sun Instance { get { return instance == null ? instance = new Sun() : instance; } } } 73.什么是Application Pool? 答:Web应用,类似Thread Pool,提高并发性能。 74.什么是虚函数?什么是抽像函数? Ø 虚函数:使它们能够在派生类中被重写,它自身能够有函数的实现。 Ø 抽像函数:规定其非虚子类必须实现的函数,必须被重写,它自身不可有函数的实现。 75.什么是XML? 答:XML即可扩展标记语言(Extensible Markup Language)。它是一种以简单文本格式存储数据的方式,这意味着它能够被任何计算机读取,它在.Net中执行大量的任务,包括描述应用程序的配置、在Web服务之间传输信息等。 77.什么是ASP.net中的用户控件? 答:用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,能够将用户控件作为一个单元对待,为其定义属性和方法。有了用户控件,就不必为每个需要相同内容的页面多次创立用户界面,编写代码,而只需要创立一个用户控件,在几个页面中多次使用。 78.列举一下你所了解的XML技术及其应用 答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config,soap协议 79.ADO.net中常见的对象有哪些?分别描述一下。 提供者对象: Ø Connection 提供到数据源的基本连接。 Ø Command 使用它对数据源发出命令。 Ø CommandBuilder 此对象用于构建Sql命令,在基于单一表查询的对象中进行数据修改。 Ø DataReader 这是一个快速而易用的对象,能够从数据源中读取仅能前向和只读的数据流。 Ø DataAdapter 它是一个通用的类,能够执行针对数据源的各种操作,包括更新变动的数据,填充DataSet对象以及其它操作。 用户对象: Ø DataSet 它表示一组相关表,在应用程序中这些表作为一个单元来引用。 80.什么是code-Behind技术。 答:Code-Behind技术也称为代码隐藏技术,在ASP.NET中经过ASPX页面指向CS文件的方法实现显示逻辑和处理逻辑的分离,这样有助于web应用程序的创立。比如分工,美工和编程的能够个干各的,不用再像以前asp那样都代码和html代码混在一起,难以维护。 81.什么是SOAP,有哪些应用。 答:SOAP(Simple Object Access Protocol )简单对象访问协议,是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常见的还是HTTP协议),能够允许任何类型的对象或代码,在任何平台上,以任何一种语言相互通信。这种相互通信采用的是XML格式的消息。 82.C#中 property 与 attribute的区别,她们各有什么用处,这种机制的好处在哪里? Ø Attribute是Microsoft .NET Framework文件的元数据,能够用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。Attribute是派生于System.Attribute类之下,它的主要作用是描述 Ø Property是面向对象编程的基本概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。 83.XML 与 HTML 的主要区别 Ø XML是HTML的补充,而不是HTML的替代品,XML和HTML是两种不同用途的语言。 Ø XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。而HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。 Ø XML是自由的、能够扩展的,XML标记并不是预先规定好的,你必须创造你自XML标记并不是,而在HTML文档中必须使用规则中定义好的标记。 Ø XML是区分大小写字母的,HTML不区分。 Ø 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你能够省略</p>或者</li>之类的结束 标记。在XML中,绝对不能省略掉结束标记。 Ø 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。 Ø 在XML中,属性值必须封装在引号中。在HTML中,引号是可用可不用的。 Ø 在HTML中,能够拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。 84.c#中的三元运算符是? 答:?:。 85.当整数a赋值给一个object对像时,整数a将会被? 答:装箱。 86.类成员有5种可访问形式? 87.public static const int A=1;这段代码有错误么?是什么? 答:const表现的很像静态变量,它们对类的每个实例都是可见的,而且即使没有类的实例它们也能够使用,而与静态变量不同的是它没有自己的存储位置,而是在编译时被编译器替换,因此它不能声明为Static。 88.float f=-123.567F; int i=(int)f;i的值现在是 -123 将f的值强制转换成int型,也就是将小数点后面的部分直接截取,保留整数部分。 89.委托声明的关键字是 Delegate。 91.在A中所有的自定义用户控件都必须继承自 Control。 92.在.Net中所有可序列化的类都被标记为 [Serializable]。 93.在.Net托管代码中我们不用担心内存漏洞,这是因为有了GC垃圾回收机制。 94.下面的代码中有什么错误吗?_______ using System; class A { public virtual void F(){ Console.WriteLine("A.F"); } abstract class B:A { public abstract override void F(); } 答:abstract override 是不能够一起修饰. 95.当类T只声明了私有实例构造函- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 试题 大全 个人 整理
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文