一、選擇題
1.以下那個工具用來將一個COM 的 TYPE LIBRARY 轉換為一個具有相同定義的 .NET ASSEMBLY?( )
A) RegAsm.exe B)TlbExp.exe C)TlbImp.exe D)aximp.exe
2.web service 的源文件後綴是:( )
A) .aspx B) asax C)ascx D)asmx
3、.NET 框架中的SqlCommand對象的ExecuteReader 方法返回一個:( )
A) XmlReader B) SqlDataReader C)SqlDataAdapter D)DataSet
4、下面那一個不能作為C#中類修飾符?( )
A) new B) public、private C)protected、internal
D) override E)abstract、sealed
5、.NET 框架中,File對象的OpenText方法,將返回一個:( )
A)StreamReader對象 B)StreamWriter對象 C)Stream對象 D)File對象
6、以下哪些不是C#的關鍵字?( )
A) finally B)import C)interface D)unsafe E)sbyte
7、以下代碼片斷( )
string s=”1234567″; string ss=s.Remove(3,3);return ss;的返回值是( )
A)“1234” B)“4567” C)“12345” D)“1237”
8、異常是由try來處理,以下那種處理形式不正確( )
A)try—catch(s) B) try—throw C)try—finally D)try—catch(s)—finally
9、對代理的聲明方法不正確的有:( )
A) delegate int d(); B) delegate int d(int i);
C) public delegate int (int i); D) deleage int d;
D) [A(“temp”)]delegate int d(int i);
10、假定有一個類A,類A中定義一個方法 static void f(); a1是A的一個對象,則下面對f的引用那一個正確( ):
A) A.f() B)a1.f() C)f() D)都不正確
11、接口可以包含一個和多個成員,下面哪個選項不能包含在接口中( )
A)方法、屬性 B)索引指示器 C) 事件 D)常量、域
12、接口不能通過( )來實現
A)類 B)結構 C)方法
13、下面那一個不是C#中方法的參數的類型 ( )
A)值類型 B)引用型 C)輸出型 D)數組型 E)代理型
14、C#中的數據類型分為簡單類型和引用類型,下面那一個不屬於引用類型( )
A)類 B)代表 C)數組 D)接口 E)枚舉
15、下面對屬性的格式描述正確的是:( )
A) 只讀屬性 B) 只寫屬性
public string Name public string Name
{ {
get get
{ {
return name; name=value;
} }
} }
C) 只讀只寫屬性 D) 只讀只寫屬性
public string Name public string Name
{ {
get get
{ {
return name; public string Name
} return name;
} }
public string Name set
{ {
set name=value;
{
name=value; }
} }
}
二、程序填空
下面是代理使用方法的描述,請根據提示把代碼補充完整。
① 明一個代理,名稱為d,帶有兩個參數,分別為整型變量i,j。
public class MyClass
{ public int instancemethod(int a,int b) //實例化方法
{ int c;
c=a+b;
return c;
}
static public int staticmethod(int a,int b) //靜態方法
{ int c;
c=a+b;
retun c;
}
}
public class MainClass
{
static public void Main()
{int x=3, y=5;
MyClass p=new MyClass()
② 代理映射到類的實例方法
___ ______
③ 用實例方法
__ __________________________
④ 代理映射到類的靜態方法
_ _ _____
⑤ 用靜態方法
__ _________________________
}
}
三、閱讀程序
using System;
class Jumptest
{ public static void Main()
{
try
{
Console.WriteLine(“try”);
goto leave;
}
finally
{
Console.WriteLine(“finally”);
}
leave:
Console.WriteLine(“leave”);
}
}
該程序的輸出結果為:
四、數據庫操作題
SQL數據庫操作經常使用下面一些類和方法:SQLConnection、SQLCommand、SQLDataReader、DataSet、SQLDataAdapter、SQLCommandBuilder、DataTable、DataRow、ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()、GetString()、GetValue()、Read()、toString()、Trim()、Fill()、Update()等,利用你掌握的ADO.Net數據庫知識,完成下面作業。
1)下面是利用數據庫保存用戶名、密碼做的一個用戶登錄界面(如下)請把程序補充完整。
表t_password(id,username,pass),結構如下:
字段名 數據類型 長度 是否為主鍵
Id Int 4 是
Username Varchar 20
Pass Varchar 20
下面是片斷代碼,請按要求補充完整:
/*利用數據適配器向導配置數據適配器,適配器名字為sqlDataAdapter1*/
SqlDataReader reader=null;
reader=this.sqlSelectCommand1____________ (1) ;//初始化數據讀取器
while(_____ _(2))
{
if(this.TextBox1.Text== _ _(3)
&&this.TextBox2.Text==__ _(4)
{
MessageBox.Show(“成功!!!”);
break;3
}
}
_____ (5) //關閉數據讀取器
2.已知表t_student(xh,name,class,sex),結構如下:
字段名 數據類型 長度 是否為主鍵
Xh Int 4 是
Name Varchar 10
Class Varchar 10
Sex Char 2
給表t_student插入一條記錄(1001,”張三”,”02001”,’男’)和查詢數據庫中姓名等於變量s_name所賦值的記錄,請把程序補充完整。
using System.Data.SqlClient;
string myconnectionString;
string s_name;
if(myConnectionString==””)
{
myConnectionString = “Initial Catalog=Northwind;Data Source=localhost;Integrated Security=SSPI;”
}
(1) myConnection = new (2) ( (3));//定義連接對象
string myInsertQuery = ” (4) “;//定義插入數據的字符串
string mySelectQuery=” (5)”;//查詢數據庫中姓名等於變量s_name所賦值的記錄
(6) myCommand = new (7) ( (8));//定義查詢命令對象
myCommand.Connection = myConnection;
(9) //打開連接
myCommand. (10);//執行命令查詢
myConnection.Close();
3)用數據適配器與數據集(DataSet)運行模型,編制一段程序,完成把一條記錄(1002,”張三”,”02001”,’男’)向t_student(xh,name,class,sex)表中插入,連接字符串仍是myConnectionString。