A:Static const 不能同时作用在一个变量上, const 为隐式静态
41.利用operator声明且仅声明了“==”,有什么错误么? A:没有
42.用sealed修饰的类有什么特点? A:密封类,不能继承
43.下面的代码中有什么错误吗? using System; class A {
public virtual void F()
{
Console.WriteLine(\ } }
abstract class B:A {
public abstract override void F(); } A: 没有
44.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? Using :引入命令空间 using (对象 o){ ..} 表示o只在using范围内有效,执行后立即释放对象o New: 创建对象, 隐藏(重定义)基类的同名方法, calss A { Public void Method(); } Class B:A { Public new void Method(); }
45.在下面的例子里 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(\} }
当使用new B()创建B的实例时,产生什么输出?
A: x=1,y=0;
46.下面的例子中 using System; class A {
public static int X; static A()
{
X=B.Y+1; } }
class B {
public static int Y=A.X+1; static B(){}
static void Main()
{
Console.WriteLine(\ } }
产生的输出结果是什么? A: X=1 ,Y=2
47. 谈谈类和结构的区别?
A: 类为引用类型,结构为值类型,结构不能继承,结构中不可以显式重写无参构造方法 结构与类共享几乎所有相同的语法,但结构比类受到的限制更多: 尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。 结构不能声明默认构造函数(没有参数的构造函数)或析构函数。 结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。结构不能从类或其他结构继承。 结构是值类型 -- 如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。由于结构不使用引用,因此结构没有标识 -- 具有相同数据的两个值类型实例是无法区分的。C# 中的所有值类型本质上都继承自 ValueType,后者继承自 Object。 编译器可以在一个称为装箱的过程中将值类型转换为引用类型。 结构具有以下特点: l 结构是值类型,而类是引用类型。 l 向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。 l 与类不同,结构的实例化可以不使用 new 运算符。 l 结构可以声明构造函数,但它们必须带参数。 l 一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object。 l 结构可以实现接口。 l 在结构中初始化实例字段是错误的。
48.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。 A: using System; using System.Text; public class MainEntry { public static void Main() { StringBuilder str=new StringBuilder(10000); Random random=new Random(); string[] arrayStr=new string[]{\\ } for(int i=0;i<10000;i++) { str.Append(arrayStr[random.Next(0,26)]); } }
49.对于这样的一个枚举类型:
enum Color:byte{Red,Green,Blue,Orange }
试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。 A: using System; public class MainEntry { public static void Main() { foreach(object o in Enum.GetNames(typeof(Color))) { } } } Console.WriteLine(\foreach(object o in Enum.GetValues(typeof(Color))) { onsole.WriteLine(\}
50.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
51.什么叫做SQL注入,如何防止?请举例说明。
52.下面这段代码输出什么?为什么? int i=5; int j=5;
if (Object.ReferenceEquals(i,j)) Console.WriteLine(\else
Console.WriteLine(\
A: Not Equal
53. 在.net(C# or vb.net)如何启动另一个程序。
A:System.Diagnostics.Process.Start(@\
54. 在.net(C# or vb.net)中如何取消一个窗体的关闭。