精华内容
下载资源
问答
  • C#试题

    千次阅读 2011-05-05 18:32:00
    1. 关于C# 中的结构,一下说法中错误的是()。(选择一项) A :结构可以有构造函数 B :结构体内可以有字段 C :结构体内可以有方法 D :结构体内可以被继承 2. 在C# 编程中,访问修饰符控制程序对类中成员...

    1.   关于C# 中的结构,一下说法中错误的是()。(选择一项)

    A :结构可以有构造函数               B :结构体内可以有字段

    C :结构体内可以有方法               D :结构体内可以被继承

    2. 在C# 编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是(b)。

    A  public     B private     C internal         D protected

    3.在C#中,下面关于结构使用正确的是()。(选择一项)

    A :class Person{} Struct Teacher : Person{//…}

    B :struct Person{} Struct Teacher:Person{//….}

    C :struct Teacher{string name;int age;

    public Teacher(string name,int age){this.name=name;this.age=age;}}

    D :struct Teacher{string name;int age;public Teacher(){}}

    4.在C#中类的实例需要使用的关键字是(C)(选择一项)

    A : this      B: base       C new         D : as

    5.索引器允许按照自定义的访问方式访问类或结构的实体组成的数组,以下所引器定义正确的是(A)。

    A :public Teach this[string index]{get {//..}}

    B :public Teach this[index]{get{//..}}

    C :publci string Teach[index]{get{//..}}

    D :public Teach[index]{get{//…}}

    6 . 在C# 代码中,(A)是类Teacher 的属性。(选择一项)

    Public class Teacher{Int age=13;Private string Name{get{return name;}set{name=value;}}

    Public void SaySomething(){//…}   }

    A : Name B name        C age         D  SaySomething

    7.在C# 语言中方法重载的主要方式有两种,包括(D)和参数类型不同的重载。(选择一项)

    A: 参数名称不同的重载 B : 返回类型不同的重载C: 方法名不同的重载 D :参数个数不同的参数

    8.在一下C# 代码的下划线处填入(),该C#语句表示打开一个文件,如果该文件不存在则发生异常。

    FileStream fs=new FileStream(“D:\\music.txt”,______________);

    A :FileMode.Create  B :FileMode.Open  C :FileMode.Close   D:FileMode.CreateNew

    9.分析一下C#代码,根据面向对象的多态行,代码的运行结果是()(选择一项)

    class A{public void F(){Console.Write(“A”); }

    Public void F(string chr){Console .Write(“B”);}}

    class B:A{Public void F(){Console.write(“B”);} Static void Main(){B objB=new B();objB.F();} }

    A : A        B : B         C : C                  D : D

    10 .在C#中下面关于接口正确的是()(选择一项)

    A :public interface IStudentService{public string addStudent()}

    B   public interface IStudentService{string addStudent(){//…..}}

    C :public class Student(){} public interface IStudentService:Student{string addStudent()}

    D :public interface IStudentService{ string addStudent()}

    11.在C# 中,可以避免使用枚举变量来避免不合理的赋值,一下枚举定义中正确的是()(选择一项)

    A : public enum Sex{male,femal}

    B :public enum Sex{male,femal;}

    C :public Sex enum {male,femal;}

    C :public Sex enum {male,femal}

    12.在C# 中提供了一种集合类型的哈希表(HashTable),哈希表的数据是通过键(key)和()来组织的

    A : 项(Item)        B :记录(Record)     C :表(table)    D :值(Value)

    13.在C# 中,使用()访问修饰符修饰的方法被称之为抽象方法。

    A: this              B :abstract             C :new              D :virtual

    14.在C# 中创造一个对象是,系统最先执行的是()中的语句。

    A :main方法      B:构造方法        C :初始化函数       D :字符串函数

    15.在C#中,关于List<T>和Dictionary<K,V>的说法,正确的是()(选择二项)

    A :List<T>和Dictionary<K,V>都有RemoveAt方法

    B :List<T>和Dictionary<K,V>都有Count属性

    C :获取元素时,List<T>需求类型转换,Dictionary<K,V>不需要类型装换

    D:List<T>通过索引访问集合元素,Dictionary<K,V>通过Key 访问集合元素。

    16.在C# 语言中,方法重载的主要方式有两种,包括()和()。(选择二项)

    A:参数类型不同的重载                B :返回值类型不同的重载

    C:方法名称不同的重载                D :参数个数的不同重载

    17.在一下C#中的数据类型中,()属于值类型(选择两项)

    A:bool            B:struct          C:class          D:string

    18.某些学员用C#写了一段代码,代码的输出结果是()。(选择一项)

         class Program{ static void Main(string[] args){Student s=new Student();

    s.sayHi();Console.ReadLine();}}

    class Person{public virtual void sayHi(){Console.WriteLine(“你好”);}}

    Class Student:Person{Public override void sayHi(){

    Console.WriteLine(“你好,我是一名学生”);}}

    A :学生 B:你好,我是一名学生

    C:你好!

         你好,我是一名学生

    D: 空

    19.在C#代码中,关于抽象方法和虚方法使用正确的是:()(选择一项)

    A :public abstract class Animal{public Animal(){}public abstract void Run();}

    public class Cat:Animal{public Cat(){}public void Run(){}}

    B :public class Animal{Public Animal(){}Public abstract void Run(){}}

    Public class Cat:Animal{Public Cat(){}Pulblic void Run(){}}

    C :public abstract class Animal{Public Animal(){}Public abstract void Run(){}}

    Public class Cat:Animal{Public Cat(){}Pulblic  override void Run(){}}

    D :public virtual class Animal{Public Animal(){}Public virtual void Run(){}}

    Public class Cat:Animal{Public Cat(){}Pulblic void Run(){}  }

    20.某学员用C#写了如下代码段,该代码的输出结果是()。(选择一项)

         static void Main(string[] args){ ArrayList list=new ArrayList();

             list.Add(“ACCP”);list.Add(“   BENET”);

             Console.WritteLine(list[1]);Console.Read();}

    A:ACCP       B:BENET      C:下标溢出错误        D:1

    21.分析一下C#片段中的属性,该属性是()属性。(选择一项)

         private string name; Public string Name{Get{return name;} }

       A:可读可写 B:只写  C:只读   D: 静态

    22..NET框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要的组件,分别是()和框架类库。(选择一项)

    A:公共语言运行时 B:Web服务 C:命名空间 D:Main()函数

    23.在C# 代码中,下面关于结构描述错误的是()。(选择一项)

    A:结果是值类型 B:结构不能被继承 C:结构中可以有属性,也可以有方法

    D:可以给结构添加无参的构造函数

    24.分析如下所示的C#代码段,在该段代码中一共进行了()次装箱。(选择一项)

         static void Main(string[]args){

             int age=18; object refage=(object)age; int valage=(int)refage;

            Test(valage);Console.ReadLine();}

    public void Test (int number){Console.WriteLine(number);}

    A:0     B:1     C:2     D:3

    25.在.NET中,接口是一中规范和标准,它可以月约束类的行为,下列接口定义正确的是()(选择一项)

    A:public interface IBicycle{void ride();}

    B:public interface IBicycle{void ride(){} ;}

    C:public interface IBicycle{String Type(){get();set();}}

    D:public interface IBicycle{string color;}

    26.在C#中有如下范型集合代码,项该范型集合中添加一个键为“李四”的学员对象,一下选项中该范型集合不同操作,其中正确的是()。(选择二项)

    Dictionary<string,Student> dict=new Dictionary<string Student>();

    A:dict.RemoveAt(0);

    B:Student stu=dict[“李四”];

    C:foreach(Student stu in dict.Keys){…}

    D:foreach(Student stu in dict.Values){….}

    27.下列代码中使用了抽象类的概念,这段代码中发生错误的代码行是()。

         abstract class WashingMachine{public WashingMachine(){}abstract public void Wash(); }

    class MyWashingMachine:WashMachine{override public void Wash(){}static void Main(){

         washingMachine wm=new WashingMachine();wm.Wash();}   }

    A:1     B:2     C:3     D:4

    28.在C# 中,下列关于密封类使用正确的是()(选择一项)

    A:sealed class Persong{//…} class Student:Person{//…}

    B: class Persong{//…} sealed  class Student:Person{//…}

    C:sealed class Persong{Public int addStudent();}

    D:sealed class Persong{Public int addStudent();}

    29.以下关于C#中构造函数说法正确的是()

    A:在访问一个类时,系统最先执行类的构造函数。 B:构造函数有返回值

    C:一般情况先,构造函数总是private类型的。 D:可以为枚举类型中的元素赋整数值。

    30.在以下代码中,()是类Teacher的方法。

         public class Teacher{int age=33;private string name;

    public string Name{get{return name;}set{name=value;}}}  public void SaySomething{//…..}

    A : Name      B name        C age         D  SaySomething

    31.在使用C# 语言开发程序过程中,有时需要按照使用类图说明类与类之间的关系,在类图中使用()符号表示共有成员。

    A.+               B:-     C :*         D:#

    32.以下C#代码运行的结果是()

         List<int> num=new List<int>();

         for (int i=1;i<6;i++){num.Add(i);}

    for(int i=1;i<3;i++){num.Remove(i);}

    foreach(int i in num){Console.Write(i.ToString());}

    A:运行出错

    B:345

    C: 145

    D 135

    33.假设我们要使用C#设计一个日志系统,要求程序运行是,检查system.log文件是否存在,如果已经存在则直接打开,如果 不存在则创建一个,为了实现这个目的,我们应该以FileMode的()方式创建文件流。(选择一项)

    A:CreateNe  B  Open   C  OpenOrCreate   D  Create

    34.关于C# 中的结构,以下说法中正确的是();

    A 结构可以有构造函数 B 结构体内可以有字段,但不能有方法

    C 结构体内可以有方法,但不能有字段 D 结果可以被继承

    35,关于C# 中的虚方法,以下说法中正确的是();

    A  使用static 修饰 B  可以有方法体 C  可以被子类重写 D  使用abstract 修饰

    37.分析如下C# 代码,根据类的继承关系,运行后的输出结果是()(选择一项)

         public class Person{private int age=0;public int Age{ get{return age;}set{

         If(value>=18)Console.WriteLine(“成年人”);Else Console.WrteLine(“未成年人”);}}}

    public class People:Person{public People(){Console.Write(“不得入内”);}}

    class Test{static void Main (string[]args){people shang=new People(); shang.Age=17}  }

    A 未成年人 不得入内 B 成年人 不得入内  C  不得入内  D  不得入内 未成年人

    38.在C# 中,数据类型包括值类型和引用类型,以下属于值类型的有()。(选择两项)

    A  System.Object  B   int  C   类  D   结构

    39.在C#语言开发的程序中,以下关于反射的说法中错误的是()。(选择一项)

    A.反射提供了封装程序集,模块和类型对象 B.使用反射可以动态的创建类型的实例

    C.使用反射时必须提供解决方案

    D.使用反射可以获得已加载的程序集和在其中定义的类型信息,也可以调用类型的方法或访问字段和属性

    40.在C#语言开发的程序中,以下对于方法重载的定义错误的是()。(选择二项)

    A.public int Sub(int a,int b)和public int Sub(int c,int d)

    B.public int Modify(int a ,int b)和public int Modify(string a,int b,string c)

    C.public void SayHi(string a,int b)和public void SayHi(string a,string b)

    D.public void Multiply(int a,int b)和public int Multiply(int a,int b)

    41.在C#中,下列数据类型属于引用类型的是()。(选择一项)

    A.整型(int) B.结构(struct) C.接口(interface) D.枚举(enum)

    42.在C#程序中,下面关于枚举的说法不正确的是()。(选择一项)

    A.使用枚举可以避免不合理赋值 B.枚举属于值类型

    C.MessageBox的返回结果DialogResult是枚举类型

    D.System.Drawing.Color类型是枚举类型

    43.在C#语言中,以下关于文件处理描述错误的是()。(选择一项)

    A.要对文件进行读书,需要在类中使用System.IO命名空间

    B.Stream Writer写入器创建方法可以为new Stream Writer(String FilePath)

    C.Stream Writer写入器创建方法也可以为new Stream Writer(FileStream myfs)

    D.StreamReader读取器读取文件流中从当前位置到末尾的所有字符的方法为ReaderLine()

    44.在C#语言中,以下关于集合的说法错误的是()。(选择一项)

    A.ArrayList 只能通过索引来访问和删除值 B.HashTable可以直接通过键名来获取值

    C.使用List<T>添加、读取元素时,不需要拆箱和装箱,这一点和ArrayList相同

    D.使用Dictionary<K,V>可以通过Key获取Value,这一点和HashTable相同

    45.在C#总,下列关于属性的使用正确的是()。(选择一项)

    A.   private int num; public string Num{ get{retuen num;} set{num=value;} }

    B.   private int num;public int Num{get{retuen num;}set{num=value;}}

    C.   private int num;public int Num{get{ num=value;}set{ retuen num;}}

    D.   private int num;private int Num{get{retuen num;}set{num=value;}}

    47.在C#语言中,以下关于Trainer类中构造函数的说法错误的是()。(选择二项)

    A.此构造函数一般命名为Trainer B.此构造函数可以返回int或stirng型

    C.此构造函数一般为public类型 D.此构造函数一般被显示调用

    48.在C#程序中,下面关于接口的说法错误的是()。(选择一项)

    A.接口中更可以包含属性、方法等,但是都不能实现

    B.接口和类有重要的区别,前者可以被多重继承,而后者不可以

    C.接口可以实例化,但实例化时必须实现所有未实现的方法

    D.实现接口的类必须实现接口中未实现的方法

    49.在C#语言中,若类a的命名空间为“b.c”,类d的命名空间为“e.f”,则下列说法中错误的是()。

    A.若在d 中使用a中的方法,可以通过“using b.c”引入命名空间

    B.命名空间“e.f”中不可能出现名为a的类

    C.若在d中使用a中的方法,可以通过“b.c.a”全名的方式使用

    D.a和d虽在不同的命名空间下,但仍可存在继承关系

    51.在C#语言开发的程序中,以下关于反射的说法中错误的是()。(选择一项)

    A.反射提供了封装程序集,模块和类型对象 B.使用反射可以动态地创建类型的实例

    C.使用反射时必须提供解决方案

    D.使用反射可以获取已加载的程序集和在其中定义的类型信息,也可以调用类型的方法或访问字段和属性

    52.在C#语言开发的程序中,以下对于方法重载的定义错误的是()。(选择二项)

    A.public int Sub(int a,int b)和public int Sub(int c,int d)

    B.public int Modify(int a ,int b)和public int Modify(string a,int b,string c)

    C.public void SayHi(string a,int b)和public void SayHi(string a,string b)

    D.public void Multiply(int a,int b)和public int Multiply(int a,int b)

    53.在C#中,下列数据类型属于引用类型的是()。(选择一项)

    A.整型(int) B.结构(struct) C.接口(interface) D.枚举(enum)

    54.在C#程序中,下面关于枚举的说法不正确的是()。(选择一项)

    A.使用枚举可以避免不合理赋值 B.枚举属于值类型

    C.MessageBox的返回结果DialogResult是枚举类型

    D.System.Drawing.Color类型是枚举类型

    55.在C#语言中,以下关于文件处理描述错误的是()。(选择一项)

    1. 要对文件进行读写,需要在类中使用System.IO命名空间
    2. Stream Writer 写入器创建方法可以为new StreamWriter(String FilePath)

    C.Stream Writer写入器创建方法也可以为new Stream Writer(FileStream myfs)

    D.StreamReader读取器读取文件流中从当前位置到末尾的所有字符的方法为ReaderLine()

    56.在C#语言中,以下关于集合的说法错误的是()。(选择一项)

    A.ArrayList 只能通过索引来访问和删除值

    B.HashTable可以直接通过键名来获取值

    C.使用List<T>添加、读取元素时,不需要拆箱和装箱,这一点和ArrayList相同

    D.使用Dictionary<K,V>可以通过Key获取Value,这一点和HashTable相同

    57.在C#总,下列关于属性的使用正确的是()。(选择一项)

    A.   private int num;public string Num{get{retuen num;}set{num=value;}}

    B.   private int num;public int Num{get{retuen num;}set{num=value;}}

    C.   private int num;public int Num{get{ num=value;}set{ retuen num;}}

    D.   private int num;private int Num{get{retuen num;}set{num=value;}}

    59.在C#语言中,以下关于Trainer类中构造函数的说法错误的是()。(选择二项)

    A.此构造函数一般命名为Trainer  B.此构造函数可以返回int或stirng型

    C.此构造函数一般为public类型   D.此构造函数一般被显示调用

    60. 在C#程序中,下面关于接口的说法错误的是()。(选择一项)

    A.接口中更可以包含属性、方法等,但是都不能实现

    B.接口和类有重要的区别,前者可以被多重继承,而后者不可以

    C.接口可以实例化但实例化时必须实现所有未实现的方法D.实现接口的类必须实现接口中未实现的方法

    61.在C#语言中,若类a的命名空间为“b.c”,类d的命名空间为“e.f”,则下列说法中错误的是()。

    A.若在d 中使用a中的方法,可以通过“using b.c”引入命名空间

    B.命名空间“e.f”中不可能出现名为a的类

    C.若在d中使用a中的方法,可以通过“b.c.a”全名的方式使用

    D.a和d虽在不同的命名空间下,但仍可存在继承关系

    63.分析以下C#片段中的属性,该属性是()属性。(选择一项)

    private string name;public string Name{get{return name;}}

    A可读可写    B只写     C只读     D 静态

    64.在C#中,以下使用键值对存储数据的是()。(选择一项)

    A ArrayList    B  Array     C 字符型数组     D HashTable

    65.在C#语言中,以下关于继承的说法错误的是()。(选择一项)

    A.   一个子类不能同时继承多个父类   B 任何类都是可以被继承的

    C  子类继承父类,也可以说父类派生了一个子类   D  Object类是所有类的基类

    67.分析如下C#chengxu,运行输出的结果是()。(选择一项)

    public struct Size{public int x;public int y;public Size(int x,int y){this.x=x;this.y=y;}}

    class Test{ static void Main(){ Size size1=new Size(8,10); Size size2=size1; Size1.y=200;

             Console.WriteLine(“{0}|{1}”,size1.y,size2.y);}  }

    A.   200|200   B    200|10  C   10|10     D    10|200

    68.在开发C#程序过程中,我们会大量的使用对象和类,以下关于类和对象说法正确的是()。(选择一项)

    A  类的实例被称为对象  B对象可以被继承 C 类可以归纳为对象

    D在对象的基础上,将状态和行为实体化为类的过程称为实例化

    69.以下关于C#中的构造函数说法正确的是()。(选择一项)

    1. 构造函数可以有参数                        C 构造函数有返回值
    2. 一般情况下,构造函数总是private类型的    D 构造函数可以通过类的实例调用

    74.在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是()。(选择一项)

    A  C不仅继承了B中的成员,同样也继承了A中的成员 B   C只继承了B中的成员

    C   C只继承了A中的成员 D   C 不能继承了A或B中的成员

    75.在C#程序中,()类的对象在插入和删除时可以提供更好的性能(选择一项)

    a )类和结构都是引用数据类型 b)类和结构都可以被继承

    c)类可以实现接口,但是结构不可以实现接口

    d)类可以具有默认无参的构造函数,而结构中只能具有带参数的构造函数

    76. 在C#中创建一个类对象时,系统最先执行的时()中的语句。(选择一项)

    a)main方法    b)构造函数  c)初始化函数   d)字符串函数

    79.在C#程序中定义一个泛型集合对象students的代码是:

    Dictionary<string, Student> students = new Dictionary<string, Student>();

    下面集合操作的代码片段正确的是().(选择一项)

    a)      Student stu=students[“Jimmy”]; c) students.Add(“Jimmy”);

    b)      students.Remove(4);              d) foreach(Student stu in students.Keys){}

    80在C#程序语言中,下列关于序列化和反序列化的说法中错误的是()。(选择二项)

    a)要实现序列化操作,需要引入的命名空间是:System.Runtime.Serialization.Formatters.Binary

    b)序列化和反序列化是可逆的过程,序列化是将对象状态储存到特定介质,反序列化是从储存介质中将数据重新构建为对象

    c)要实现对象的序列化和反序列化操作,首先需要使用{Seriazation}标识类具有可序列化特性

    d)如果Computer类是Laptop类的父类,要实现Laptop对象的序列化操作,只需要在Laptop类头部标记可序列化特性

    81在C#语言开发程序中,以下关于IComparable<T>和IComparer<T>的说法中错误的是()。(选择一项)

    a) IComparable<T>是泛型接口,实现该接口的类可以实现排序功能

    b) IComparable<T>包含一个未实现的方法CompareTo()

    c) IComparer<T>是一个比较器,它包含一个未实现的方法Compare(T x, T y)

    d) IComparer<T>可以作为Sort()方法的返回值类型,但不能作为参数类型

    89. 以下关于c#中的构造函数说法正确的是()。

         a)  构造函数可以有参数

         b)  构造函数有返回值

         c)  一般情况下,构造函数总是Private类型的

         d)  构造函数可以通过类的实例调用

    90.在同一个c#程序中,对于下面的这段代码,描述正确的是()。

         Class Person{     Public int age;      Protected string name;  Private int salary;  } 

    Class Teacher:Person{Public void Teach(){     Int studentNum;}

    Public int GetSalary(){         //…}  }  (选择一项)

    a)        Teach方法可以访问变量salary    c)    GetSalary方法可以访问变量salary

    b)        Teach方法可以访问变量name    d)    GetSalary方法可以访问变量studentNum

    92. 在c#语言中,若类a 的命名空间为“b.c”,类d的命名空间为“e.f”,则下列说法中错误的是()。         a)  若在d 中使用a中的方法,可以通过“using b.c”引入命名空间

             b)  命名空间“e.f”中不可能出现名为a的类

             c)  若在d中使用a 中的方法,可以通过“b.c.a”全名的方式使用

             d)  a和d虽在不同的命名空间下,但仍可存在继承关系

    104.在c#中,关于List<>和Dictionary<K,V>的说法,正确的是()。(选择二项)

                       a)   List<T>和Dictionary<K,V>都有RemoveAt方法

                       b)   List<T>和Dictionary<K,V>都有Count属性

                       c)  获取元素时,List<T>需要类型转换,而Dictionary<K,V>不需要

                       d)   List<T>通过索引访问集合元素,Dictionary<K,V>通过Key访问集合元素  

     

    展开全文
  • C#试题最全版本2020

    2020-04-13 14:52:40
    C#试题 1000多道试题,选择,填空
  • 这里有你喜欢的c#题库,可以帮助同学们应用于考试前的复习之用!也可帮助同学们在相关专业的了解作为参考资料!
  • C#面试 C#试题 No.3

    2007-03-29 12:56:00
    1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? 2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了) 3. C#, Java 和 c++的特点,有什么...
    1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? 
    2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了)
    3. C#, Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
    4. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!)
    5. 用Visual C++ 6.0编写的代码(unmanaged code),如何在CLR下和其他dot net component结合?
    6. 以前作过的一些项目?介绍一下自己的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)
    7. 你对公司有什么期望?你的薪水期望值?为什么学计算机?以前的工作经验(这非常重要)?

    Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么
    Q4:ADO。NET相对于ADO等主要有什么改进?
    Q5:ASP。NET与ASP相比,主要有哪些进步?
    Q6:C#中的委托是什么?事件是不是一种委托?
    Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
    Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?
    Q10:写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
    Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用
    Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?
    Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么
    Q14:大概描述一下ASP。NET服务器控件的生命周期
    Q15:UML
    Q16:面向对象的概念,主要特点
    Q17:类划分的依据。类粒度问题
    Q18:事物管理问题

    第一,谈谈final, finally, finalize的区别。
    第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
    第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。
    第四,&和&&的区别。
    第五,HashMap和Hashtable的区别。
    第六,Collection 和 Collections的区别。
    第七,什么时候用assert。
    第八,GC是什么? 为什么要有GC?
    第九,String s = new String("xyz");创建了几个String Object?
    第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
    第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
    第十二,sleep() 和 wait() 有什么区别?
    第十三,Java有没有goto?
    第十四,数组有没有length()这个方法? String有没有length()这个方法?
    第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
    第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
    第十七,给我一个你最常见到的runtime exception。
    第十八,error和exception有什么区别?
    第十九,List, Set, Map是否继承自Collection接口?
    第二十,abstract class和interface有什么区别?
    第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
    第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
    第二十三,启动一个线程是用run()还是start()?
    第二十四,构造器Constructor是否可被override?
    第二十五,是否可以继承String类?
    第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
    第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
    第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
    第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
    第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
    第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
    第三十二,编程题: 写一个Singleton出来。


    数据库方面:

    1.存储过程和函数的区别
    2.事务是什么?
    3.游标的作用?如何知道游标已经到了最后?
    4.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

    1。用C#实现以下功能
    a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
    b 对上面生成的数组排序,需要支持升序、降序两种顺序
    2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
    3。请说明.net中的错误处理机制,并举例
    4。请说出强名的含义
    5。请列出c#中几种循环的方法,并指出他们的不同
    6。请指出.net中所有类型的基类
    7。请指出GAC的含义
    8。SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值

    您在什么情况下会用到虚方法?它与接口有什么不同?
    Q:Override与重载有什么区别?
    Q:值类型与引用类型有什么区别?
    Q:怎样理解静态变量?
    Q:向服务器发送请求有几种方式?
    Q:DataReader与Dataset有什么区别?
    Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
    Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
    Q:软件开发过程一般有几个阶段?每个阶段的作用?
    Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?
    Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?
    Q:您对WebService的体会?
    Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?
    Q:您离职的原因是什么?
    Q:通过超链接怎样传递中文参数?
    Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
    Q:请编程实现一个冒泡排序算法?

    1、override与重载的区别
    2、.net的错误处理机制是什么
    3、C#中接口和类的异同
    4、DataReader和DataSet的异同

    1.有哪几种方法可以实现一个类存取另外一个类的成员函数及属性,并请举列来加以说明和分析.
    2.如果需记录类的实例个数,该如何实现,请写一个简单的类于以证明.
    3.A类是B类的基类,并且都有自己的构造,析构函数,请举例证明B类从实例化到消亡过程中构造,析构函数的执行过程.
    4.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.

    一.填空题
    1.c#中的三元运算符是__?:___?
    2.当整数a赋值给一个object对象时,整数a将会被__装箱(封装)___?
    3.类成员有_____种可访问形式? this.;new Class().Method;
    4.public static const int A=1;这段代码有错误么?是什么? const不能用static修饰
    5.float f=-123.567F;
    int i=(int)f;
    i的值现在是_____? 123
    6.利用operator声明且仅声明了“==”,有什么错误么?
    7.委托声明的关键字是______? delagete
    8.用sealed修饰的类有什么特点?密封,不能继承
    9.在Asp.net中所有的自定义用户控件都必须继承自________?Control
    10.在.Net中所有可序列化的类都被标记为_____?
    11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了______?gc
    12.下面的代码中有什么错误吗?_______
    using System;
    class A
    {
    public virtual void F(){
    Console.WriteLine("A.F");
    }
    }
    abstract class B:A
    {
    public abstract override void F(); // new public abstract void F();
    }

    13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___可以___(可以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的任何实例。
    14.下面这段代码有错误么?
    switch (i){
    case():
    CaseZero();
    break;
    case 1:
    CaseOne();
    break;
    case 2:
    dufault; //wrong
    CaseTwo();
    break;
    }
    15.在.Net中,类System.Web.UI.Page 可以被继承么?可以

    二.简答题
    1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 创建实例 new 隐藏基类中方法
    4.谈谈类和结构的区别?类是引用类型、结构是值类型
    5.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。
    6.对于这样的一个枚举类型:
    enum Color:byte{
    Red,
    Green,
    Blue,
    Orange
    }
    string[] ss=Enum.GetNames(typeof(Color));
    byte[] bb=Enum.GetValues(typeof(Color));
    试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。
    7.您了解设计模式么?请列出您所知道的设计模式的名称。 //
    8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容需要保存),如果我想查询某一职位下的所有职位,用一个存储过程来实现,你有什么思路?
    9.什么叫做SQL注入,如何防止?请举例说明。
    10.下面这段代码输出什么?为什么?
    int i=5;
    int j=5;
    if (Object.ReferenceEquals(i,j))
    Console.WriteLine("Equal");
    else
    Console.WriteLine("Not Equal");
    //不相等,因为比较的是对象

    1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。
    2.对一支纸杯设计测试用例(可以是广义的杯,不一定是某一支特定功能的杯)
    开发语言概念题
    3.什么是反射?
    4.用Singleton如何写设计模式
    5.C#中的垃圾回收机制是怎样的?
    6.什么是Application Pool?
    7.链表和数组的区别,各有什么优缺点.
    8.Remoting在客户端服务器怎么实现 ?
    9.什么是友元函数?
    10.用标准C如何实现多态?
    11.什么是虚函数?
    12.什么是抽象函数?
    13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?

    英语题
    14.用英文介绍一下使用C#/C++做的项目,主要功能
    15.如果要与美国开电话会议,会如何与美国的工程师沟通
    16.如果老板认为你的技术落后,你会怎么回答

    数据库知识题
    17.使用什么工具来调用存储过程
    18.SQL Server的两种索引是何形式?索引的作用?索引的优缺点?
    19.触发器的作用

    其它知识题及问题
    20.什么是Web Service?
    21.什么是XML?
    22.Socket怎么实现? 
     
    展开全文
  • C#面试 C#试题 No.2

    千次阅读 2007-03-29 12:53:00
    一、选择填空(每空2分,共60分)1.在对SQL Server 数据库操作时应选用()。a)SQL Server .NET Framework 数据提供程序;b)OLE DB .NET Framework 数据提供程序;c)ODBC .NET Framework 数据提供程序;d)Oracle ...

    一、选择填空题(每空2分,共60分)
    1.在对SQL Server 数据库操作时应选用()。
    a)SQL Server .NET Framework 数据提供程序;
    b)OLE DB .NET Framework 数据提供程序;
    c)ODBC .NET Framework 数据提供程序;
    d)Oracle .NET Framework数据提供程序;
    2.下列选项中,()是引用类型。
    a)enum类型
    b)struct类型
    c)string类型
    d)int类型
    3.关于ASP.NET中的代码隐藏文件的描述正确的是()
    a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。
    b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。
    c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。
    d)以上都不正确。
    4.以下描述错误的是()
    a)在C++中支持抽象类而在C#中不支持抽象类。
    b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
    c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。
    d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
    5.C#的数据类型有()
    a)值类型和调用类型;
    b)值类型和引用类型;
    c)引用类型和关系类型;
    d)关系类型和调用类型;
    6.下列描述错误的是()
    a)类不可以多重继承而接口可以;
    b)抽象类自身可以定义成员而接口不可以;
    c)抽象类和接口都不能被实例化;
    d)一个类可以有多个基类和多个基接口;
    7.在DOM中,装载一个XML文档的方法()
    a)save方法
    b)load方法
    c)loadXML方法
    d)send方法
    8.下列关于构造函数的描述正确的是()
    a)构造函数可以声明返回类型。
    b)构造函数不可以用private修饰
    c)构造函数必须与类名相同
    d)构造函数不能带参数
    9.以下是一些C#中的枚举型的定义,其中错误的用法有()
    a)public enum var1{ Mike = 100, Nike = 102, Jike }
    b)public enum var1{ Mike = 100, Nike, Jike }
    c)public enum var1{ Mike=-1 , Nike, Jike }
    d)public enum var1{ Mike , Nike , Jike }
    10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。
    a)9
    b)2
    c)6
    d)越界
    11.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。
    a)方法、属性、索引器和事件;
    b)方法、属性信息、属性;
    c)索引器和字段;
    d)事件和字段;
    12.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是( )
    a)HTML控件和Web控件
    b)HTML控件和XML控件
    c)XML控件和Web控件
    d)HTML控件和IIS控件
    13.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为( )
    a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
    b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
    c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
    d)以上皆非
    14.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。
    a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;
    b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
    c)Select操作的Sql语句只能由ExecuteReader()方法来执行;
    d)ExecuteReader()方法返回一个DataReder对象;
    15.下列ASP.NET语句(b)正确地创建了一个与SQL Server 2000数据库的连接。
    a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
    b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
    c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
    d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
    16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是()。
    a)Buttons属性表示ToolBar控件的所有工具栏按钮
    b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
    c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键
    d)ButtonClick事件在用户单击工具栏任何地方时都会触发
    17.在ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和( ),必要时还要设置参数尺寸。
    a)大小;
    b)上限;
    c)初始值;
    d)类型;
    18.如果将窗体的FormBoderStyle设置为None,则( )。
    a)窗体没有边框并不能调整大小;
    b)窗体没有边框但能调整大小;
    c)窗体有边框但不能调整大小;
    d)窗体是透明的;
    19.如果要将窗体设置为透明的,则( )
    a)要将FormBoderStyle属性设置为None;
    b)要将Opacity属性设置为小于100%得值;
    c)要将locked 属性设置为True;
    d)要将 Enabled属性设置为True;
    20.下列关于C#中索引器理解正确的是( )
    a)索引器的参数必须是两个或两个以上
    b)索引器的参数类型必须是整数型
    c)索引器没有名字
    d)以上皆非
    21.下面描述错误的是( )。
    a)窗体也是控件;
    b)窗体也是类;
    c)控件是从窗体继承来的;
    d)窗体的父类是控件类;
    22.要对注册表进行操作则必须包含( )。
    a)System.ComponentModel命名空间;
    b)System.Collections命名空间;
    c)System.Threading命名空间;
    d)Microsoft.Win32命名空间;
    23.要创建多文档应用程序,需要将窗体的( )属性设为true。
    a)DrawGrid;
    b)ShowInTaskbar;
    c)Enabled;
    d)IsMdiContainer;
    24.如果设treeView1=new TreeView(),则treeView1.Nodes.Add("根节点")返回的是一个 ()类型的值。
    a)TreeNode;
    b)int;
    c)string;
    d)TreeView;
    25.下面关于XML的描述错误的是()。
    a)XML提供一种描述结构化数据的方法;
    b)XML 是一种简单、与平台无关并被广泛采用的标准;
    c)XML文档可承载各种信息;
    d)XML只是为了生成结构化文档;

    展开全文
  • C#习题-Windows编程(含答案)

    千次阅读 2020-04-10 22:40:30
    窗体 D 3单选(2分) 改变窗体\控件的标题,需要修改的属性是 A.Text B.Index C.Title D.Name A 4单选(2分) 在C#中,可以标识不同的对象的属性是 A.Name B.Index C.Text D.Title A5单选(2分) Winforms程序中,如果复选...

    1单选(2分)
    构建Windows窗体以及其所使用空间的所有类的命名空间是()
    A.System.Windows.Forms
    B.System.IO
    C.System.Data
    D.System.Text

    A

    2单选(2分)
    所有Windows窗体控件都是从System.Windows.Forms.Control类继承而来,它公开的成员不包含( )
    A.属性
    B.事件
    C.方法
    D.窗体

    D

    3单选(2分)
    改变窗体\控件的标题,需要修改的属性是
    A.Text
    B.Index
    C.Title
    D.Name

    A

    4单选(2分)
    在C#中,可以标识不同的对象的属性是
    A.Name
    B.Index
    C.Text
    D.Title

    A5单选(2分)
    Winforms程序中,如果复选框控件的Checked属性值设置为True,表示
    A.不显示该复选框的文本信息
    B.该复选框被选中
    C.该复选框不被选中
    D.显示该复选框的文本信息

    B

    6单选(2分)
    当鼠标悬停在控件上方时,触发的事件是
    A.MouseEnter
    B.MouseUp
    C.MouseHover
    D.MouseMove

    C

    7单选(2分)
    以下哪个控件可以将其他控件进行分组
    A.ComboBox
    B.GroupBox
    C.TextBox
    D.Label

    B

    8单选(2分)
    以下哪个选项不属于ListBox控件Item属性的方法
    A.Insert()
    B.Count()
    C.Remove()
    D.Add()

    B

    9多选(3分)
    Windows窗体应用程序的编程模型主要由( )三部分组成。
    A.控件
    B.事件
    C.元素
    D.窗体

    ABD

    10多选(3分)
    Button控件的属性ClickMode可以获取Click事件,这里的Click模式有( )
    A.释放
    B.按下
    C.经过
    D.悬停

    ABD

    11判断(2分)
    所有的窗体、组件和控件都是类。

    12判断(2分)
    在C# Winform程序中,新建的窗体后台cs代码自动继承了Form窗体。

    B.
    13判断(2分)
    所有的鼠标事件都使用MouseEventArgs类。

    14判断(2分)
    Timer控件的Interval属性,用来指定时钟空间触发时间的时间间隔,单位是毫秒。

    15判断(2分)
    让控件可用的属性是visible,可见的属性是enabled。

    16判断(2分)
    图片框PictureBox中用于定义图片路径的属性是ImagePath。

    习题来源网络,答案作者自答,如有错误欢迎指正

    展开全文
  • 彻底鄙视学校的C#试题

    千次阅读 2010-06-28 11:44:00
    今天早上期末C#考试,我算无语了。整份试卷两部分,选择和程序设计,选择40道,总共60分郁闷吧!可恨的是整个选择部分就考输入输出、表达式,整一个考回C、C++了,参数数组、参差数组不考、枚举、委托类型不...
  • 转载于:https://www.cnblogs.com/wangfangjia/p/4941090.html
  • 题目:编写一个控制台应用程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符。 using System; namespace test { class Program { static void Main(string[] args) { Console.WriteLine("请输入...
  • c# 面试 c# 面试 c# 面试题c# 面试 c# 面试 c# 面试
  • C#面试,130道C#面试C#300C#面试、面试题库
  • 常见的C#面试常见的C#面试常见的C#面试常见的C#面试常见的C#面试常见的C#面试常见的C#面试
  • C#笔试题C#笔试

    2010-01-04 21:47:12
    C#笔试题C#笔试题C#笔试C#笔试题题
  • C#面试题C#面试

    2009-05-11 13:58:05
    C#面试题C#面试题C#面试题C#面试题C#面试希望对你有用
  • C#笔试大全C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.C#笔试大全.,让你...
  • 北大青鸟C#考试北大青鸟C#考试北大青鸟C#考试
  • C#面试 C#面试

    2013-11-25 12:28:56
    C#面试 C#面试 C#面试 C#面试 C#面试
  • C#面试题C#面试题C#面试题C#面试题C#面试题C#面试
  • C#面试,C#面试

    2009-02-16 09:40:54
    C#面试,C#面试,C#面试,C#面试,C#面试
  • 一期C#测试一期C#测试一期C#测试一期C#测一期C#测试试题一期C#测试
  • C# 面试 更新 C#面试 更新C#面试 更新C#面试 更新C#面试
  • C#面试,C#面试经典 C#面试,C#面试经典 C#面试,C#面试经典 C#面试,C#面试经典
  • C#笔试大全 C#笔试大全 C#笔试大全 C#笔试大全
  • C# 面试 面试

    2008-09-09 13:24:43
    C#面试题C#面试题C#面试题C#面试
  • C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程题C#经典编程
  • C# 面试及答案 C# 面试及答案 C# 面试及答案 C# 面试及答案
  • C#面试

    千次阅读 2019-04-08 09:56:51
    C#面试 C#面试链接
  • c#笔试面试 c#笔试面试 c#笔试面试 c#笔试面试 c#笔试面试
  • c#笔试(内部

    2011-10-25 19:38:48
    c#笔试 c#笔试 c#笔试 c#笔试 c#笔试

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,381
精华内容 25,352
关键字:

c#题

c# 订阅