C# exam
jardownload
这个作者很懒,什么都没留下…
展开
-
如何手工释放资源?
.NET 平台在内存管理方面提供了GC(Garbage Collection),负责自动释放托管资源和内存回收的工作。但在以下两种情况需要我们手工进行资源释放:一、由于它无法对非托管资源进行释放,所以我们必须自己提供方法来释放对象内分配的非托管资源,比如你在对象的实现代码中使用了一个COM对象;二、你的类在运行是会产生大量实例(象 GIS 中的Geometry),必须自己手工释放这些资源以提高程序...2010-08-12 16:46:03 · 117 阅读 · 0 评论 -
南京AJS计算机公司笔试题
1.英文解释:Appdomain,Assembly.Reflection,Actribute,Delegate,CLR.Postback..Dispose 答:Appdomain应用程序域,Assembly.Reflection反射?,Actribute??属性, Delegate委托,CLRCLR公共语言允许库,postback回发,dispose释放 2.编写一个类,(构造,公有,私有方法,静...2010-08-12 16:46:13 · 89 阅读 · 0 评论 -
用C#语言写出与SQLSERVER访问时的具体过程
用C#语言写出与SQLSERVER访问时的具体过程。在涉及到SQLSERVER数据库编程的时候要注意哪些方面? 答: private SqlConnection conn;//定义一个数据库连接 private SqlCommand com;//定义执行命令 public data() { //在配置文件中设置 conn = new SqlConnection(); conn.Connectio...2010-08-12 16:46:13 · 104 阅读 · 0 评论 -
string = null 和string = “”的区别
答:前者没有分配内存控件,后着分配了2010-08-12 16:46:13 · 115 阅读 · 0 评论 -
Hashtable 添加内容的方式有哪几种,有什么区别?
Hashtable.Add()方法;实例化一个Hashtable对象再添加,后者能够设置一些属性。2010-08-12 16:46:13 · 323 阅读 · 0 评论 -
别名指示符是什么?
通过别名指示符我们可以为某个类型起一个别名 主要用于解决两个命名空间内有同名类型的冲突或避免使用冗余的命名空间 别名指示符在所有命名空间最外层定义,作用域为整个单元文件。如果定义在某个命名空间内,那么它只在直接隶属的命名空间内起作用 示例: Class1.cs: using System; using System.Collections.Generic; using System.Text; n...2010-08-12 16:46:14 · 80 阅读 · 0 评论 -
编写一个类体现构造,公有,私有方法,静态,私有变量
public class stu { private string name; public static int count; public stu() { } public string Name { get{return name;} set{name = value;} } private string Method1() { Response.Write(“私有方法”); } publi...2010-08-12 16:46:14 · 88 阅读 · 0 评论 -
params 有什么用?
params 关键字在方法成员的参数列表中使用,为该方法提供了参数个数可变的能力 它在只能出现一次并且不能在其后再有参数定义,之前可以 示例: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class App { //第一个参数必须是整型,但后面的...2010-08-12 16:46:14 · 126 阅读 · 0 评论 -
P/Invoke是什么?
在受控代码与非受控代码进行交互时会产生一个事务(transition) ,这通常发生在使用平台调用服务(Platform Invocation Services),即P/Invoke 如调用系统的 API 或与 COM 对象打交道,通过 System.Runtime.InteropServices 命名空间 虽然使用 Interop 非常方便,但据估计每次调用事务都要执行 10 到 40 条指令,...2010-08-12 16:46:14 · 104 阅读 · 0 评论 -
What’s the difference between an interface and abstract class? (接口与抽象类有什么区别)
接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这...2010-08-12 16:46:14 · 115 阅读 · 0 评论 -
说出你对remoting 和webservice的理解和应用
web服务,是利用SOAP(简单对象访问协议,Simple Object Access Protocol)在HTTP上执行远程方法调用的一种方法,也可以使用WSDL(Web Service Description Language,Web服务描述语言)来完整的描述Web服务,基于XML标准。 Remoting,可以用来访问另一个应用程序域中的对象,为客户机和服务器端的.Net应用程序之间的通讯提供...2010-08-12 16:46:15 · 77 阅读 · 0 评论 -
抽象类和接口的区别?
抽象类(abstract class)可以包含功能定义和实现,接口(interface)只能包含功能定义 抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性 分析对象,提炼内部共性形成抽象类,用以表示对象本质,即“是什么” 为外部提供调用或功能需要扩充时优先使用接口 ...2010-08-12 16:46:12 · 61 阅读 · 0 评论 -
Can a struct inherit from another class? (结构体能继承类吗)
每个结构都派生于System.ValueType,它又派生于System.Object2010-08-12 16:46:12 · 73 阅读 · 0 评论 -
StringBuilder 和 String 的区别?
String 在进行运算时(如赋值、拼接等)会产生一个新的实例,而 StringBuilder 则不会。所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用 StringBuilder,不要使用 String 另外,对于 String 我们不得不多说几句: 1.它是引用类型,在堆上分配内存 2.运算时会产生一个新的实例 3.String 对象一旦生成不可改变(Immutable) 3.定义相等...2010-08-12 16:46:03 · 62 阅读 · 0 评论 -
北京XX科技有限公司C# .net笔试题
1.面向对象的思想主要包括什么? 答:任何事物都可以理解为对象,其主要特征: 继承。封装。多态。特点:代码好维护,安全,隐藏信息 2.什么是ASP.net中的用户控件 答:扩展名为*.ascx,跟*.aspx在结构上相似,是指页面中 加载的功能块,只是用户控件不能单独作为页面运行,必须嵌入到*.aspx页面或其它用 户控件中使用 。 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么...2010-08-12 16:46:05 · 136 阅读 · 0 评论 -
What’s the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。如果改变目标对象中引用型字段的值他将反映在原是对象中,也就是说原始对象中对应的字段也会发生变化。深拷贝与浅拷贝不同的是对于引用的处理,深拷贝将会在新对象中创建一个新的和原是对象中对应字段相同(内容相同)的字段,也就是说这个引用和原是对象的引用是不同的,我们在改变新对象中的这个字段的时候是不会影响...2010-08-12 16:46:07 · 109 阅读 · 0 评论 -
如何选择使用结构还是类
1.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些 2.结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。 3.在表现抽象和多级别的对象层次时,类是最好的选择 4.大多数情况下该类型只是一些数据时,结构是最佳的选择 ...2010-08-12 16:46:08 · 124 阅读 · 0 评论 -
Can a struct inherit from another struct? (结构体能继承结构体吗)
不能2010-08-12 16:46:08 · 78 阅读 · 0 评论 -
用C#语言写出在本地创建一个UDP接收端口的具体过程
答:const int port = 8000 ; //定义端口号 TcpListener tcplistener = new TcpListener(port); Console.WriteLine(”侦听端口号: ” + port.ToString()); tcplistener.Start(); //侦听端口号 while (true) { Socket socket = tcplisten...2010-08-12 16:46:08 · 294 阅读 · 0 评论 -
explicit 和 implicit 的含义?
explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换 explicti 表示显式转换,如从 A -> B 必须进行强制类型转换(B = (B)A) implicit 表示隐式转换,如从 B -> A 只需直接赋值(A = B) 隐式转换可以让我们的代码看上去更漂亮、更简洁易懂,所以最好多使用 implicit 运算符。不过!如果对象本身在转换时会损失...2010-08-12 16:46:10 · 193 阅读 · 0 评论 -
What’s the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
答:Debug类里所提供的函数仅在编译时带#Debug宏参数才奏效,一旦到了Release版本中,这些函数都会被忽略。也就是说Debug类的功能仅在程序员开发的时候能用。而Trace则不同,它能在Release版本的程序中也被运行 ...2010-08-12 16:46:11 · 111 阅读 · 0 评论 -
什么是反射?
反射,Reflection,通过它我们可以在运行时获得各种信息,如程序集、模块、类型、字段、属性、方法和事件 通过对类型动态实例化后,还可以对其执行操作 简单来说就是用string可以在runtime为所欲为的东西,实际上就是一个.net framework内建的万能工厂 一般用于插件式框架程序和设计模式的实现,当然反射是一种手段可以充分发挥其能量来完成你想做的任何事情(前面好象见过一位高人用反射...2010-08-12 16:46:12 · 71 阅读 · 0 评论 -
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构...
1.下面是M层的,其他层的自己写 using System.Data.SqlClient; public class data { private SqlConnection conn;//定义一个数据库连接 private SqlCommand com;//定义执行命令 public data() { //在配置文件中设置 conn = new SqlConnection(); conn.C...2010-08-12 16:46:12 · 329 阅读 · 0 评论 -
非常详细的C#面试题集
1、在C#中,string str = null与string str = “” 请尽量使用文字或图象说明其中的区别。 回答要点:说明详细的空间分配。(10分) 答:string str = null是不给他分配内存空间,而string str = “” 给它分配长度为空字符串的内存空间. 2、请详述在dotnet中类(class)与结构(struct)的异同:(10分) 答:Class可以被实例...2010-08-12 16:46:15 · 76 阅读 · 0 评论