shangxijie

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年7月24日

摘要: 31.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 答案: BOOL : if ( !a ) or if(a) int : if ( a == 0) float : const EXPRESSION EXP = 0.000001 if ( a -EXP) pointer : if ( a != NULL) or if(a == NULL) 32.请说出con... 阅读全文
posted @ 2008-07-24 15:25 尚希杰 阅读(836) 评论(1) 推荐(1) 编辑

摘要: 21. New delete 与malloc free 的联系与区别? 答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor. 22. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5... 阅读全文
posted @ 2008-07-24 15:23 尚希杰 阅读(416) 评论(0) 推荐(0) 编辑

摘要: 1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”要注意哪些问题? 答: 引用就是某个目标变量的“别名”(alias),... 阅读全文
posted @ 2008-07-24 15:21 尚希杰 阅读(1007) 评论(1) 推荐(0) 编辑

摘要: 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。private 也被集成,只事派生类没有访问权限而已。virtual可加可不加。子类的空间里有父类的所有变量(static除外)。同一个函数只存在一个实体(inline除外)。子类覆盖它的函数不加virtual ,也能实现多态。在子类的空间里,有父类的私有... 阅读全文
posted @ 2008-07-24 15:20 尚希杰 阅读(1528) 评论(1) 推荐(0) 编辑

摘要: 1.面向对象的思想主要包括什么? 继承多态封装 ●封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部。 ●继承:子类拥有父类的所有数据和操作。 ●多态:一个程序中同名的不同方法共存的情况。 有两种形式的多态–重载与重写。 2.什么是ASP.net中的用户控件 用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有... 阅读全文
posted @ 2008-07-24 15:17 尚希杰 阅读(222) 评论(0) 推荐(0) 编辑

摘要: 1.静态成员和非静态成员的区别? 答: 静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等 示例: using Syste... 阅读全文
posted @ 2008-07-24 15:14 尚希杰 阅读(304) 评论(0) 推荐(0) 编辑

摘要: 2. 不定项选择: (1) 以下叙述正确的是: A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。 (2) 从数据库读取记录,你可能用到的方法有: A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader 3. 简述 private、 pr... 阅读全文
posted @ 2008-07-24 15:08 尚希杰 阅读(286) 评论(0) 推荐(0) 编辑

摘要: 1.面向对象的思想主要包括什么? 2.什么是ASP.net中的用户控件 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 4.列举一下你所了解的XML技术及其应用 5.值类型和引用类型的区别?写出C#的样例代码。 6.ADO.net中常用的对象有哪些?分别描述一下。 7.如何理解委托? 8.C... 阅读全文
posted @ 2008-07-24 15:07 尚希杰 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递... 阅读全文
posted @ 2008-07-24 15:06 尚希杰 阅读(263) 评论(0) 推荐(0) 编辑

摘要: 1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。 (2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。1.c#中的三元运算符是__?:__ 2.当整数a赋值给一个object对象时,整数a将会被__装箱___? 3.类成员有__3__种可访问形式? 4.public static const in... 阅读全文
posted @ 2008-07-24 15:05 尚希杰 阅读(391) 评论(0) 推荐(0) 编辑

摘要: 1.装箱、拆箱操作发生在: ( C ) A.类与对象之间 B.对象与对象之间 C.引用类型与值类型之间 D.引用类型与引用类型之间 2.用户类若想支持Foreach语句需要实现的接口是: ( A ) A.IEnumerableB.IEnumerator C.ICollectionD.ICollectData 3..Net Framework通过什么与COM组件进行交互操作?( ... 阅读全文
posted @ 2008-07-24 15:05 尚希杰 阅读(317) 评论(0) 推荐(0) 编辑

摘要: 1, 请你说说.NET中类和结构的区别? 答:结构和类具有 大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结 构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用 class关键字,向方法传递结构是时是通过值传... 阅读全文
posted @ 2008-07-24 15:04 尚希杰 阅读(251) 评论(0) 推荐(0) 编辑

摘要: 1:a=10,b=15,在不用第三方变量的前提下,把a,b的值互换 2:已知数组int[] max={6,5,2,9,7,4,0};用快速排序算法按降序对其进行排列,并返回数组 3:请简述面向对象的多态的特性及意义! 4:session喜欢丢值且占内存,Cookis不安全,请问用什么办法代替这两种原始的方法 5:对数据的并发采用什么办法进行处理较好。 6:已知Oracle数据库有GD和ZS两个数据... 阅读全文
posted @ 2008-07-24 15:03 尚希杰 阅读(308) 评论(0) 推荐(0) 编辑

摘要: 1. 填空: (1)面向对象的语言具有_____性、_____性、____性。 (2)能用foreach遍历访问的对象需要实现 __________接口或声明______方法的类型。 (3)列举ADO.net中的五个主要对象_____、_____、_____、_______、_______。 2. 不定项选择: (1) 以下叙述正确的是: ... 阅读全文
posted @ 2008-07-24 15:00 尚希杰 阅读(1024) 评论(0) 推荐(0) 编辑

摘要: 31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路 答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。 32.给定以下XML文件,完成算... 阅读全文
posted @ 2008-07-24 14:59 尚希杰 阅读(293) 评论(0) 推荐(0) 编辑

摘要: 1. 传入某个属性的set方法的隐含参数的名称是什么? value,它的类型和属性所声名的类型相同。 2. 如何在C#中实现继承? 在类名后加上一个冒号,再加上基类的名称。 3. C#支持多重继承么? 不支持。可以用接口来实现。 4. 被protected修饰的属性/方法在何处可以访问? 在继承或间接继承于这个类的子类中可以访问。 5. 私有成员会被继承么? 会,但是不能被访问。所以看上去... 阅读全文
posted @ 2008-07-24 14:58 尚希杰 阅读(436) 评论(0) 推荐(0) 编辑

摘要: 1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。 this(C#) Me(vb.net). 2在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。 在form中重载DefWndProc函数来处理消息: protected override void DefWndProc ( ref System.Wi... 阅读全文
posted @ 2008-07-24 14:57 尚希杰 阅读(607) 评论(0) 推荐(0) 编辑

摘要: ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字. class RefExample { static void Method(ref int i) { i = 44; } static void Main... 阅读全文
posted @ 2008-07-24 11:55 尚希杰 阅读(145) 评论(0) 推荐(0) 编辑

摘要: C#通过提供索引器,可以象处理数组一样处理对象。特别是属性,每一个元素都以一个get或set方法暴露。 public class Skyscraper { Story[] stories; public Story this [int index] { get { return stories [index]; } set { if (value != ... 阅读全文
posted @ 2008-07-24 11:46 尚希杰 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 能够实现允许某个类被继承,但不允许其中的某个方法被覆写么? 可以,标记这个类为public,并标记这个方法为sealed。 Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法 为什么不能指定接口中方法的修饰符? 接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认... 阅读全文
posted @ 2008-07-24 11:30 尚希杰 阅读(193) 评论(0) 推荐(0) 编辑