




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上一、單項選擇題1、下列哪個類型的對象是ADO.NET在非連接模式下處理數(shù)據(jù)內容的主要對象?(D ) A. Command B. Connection C. DataAdapter D. DataSet2、枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為( A )。 A. int B. sbyte C. uint D. ulong3、創(chuàng)建數(shù)據(jù)庫連接使用的對象是( A )。 A. Connection B. Command C. DataReader D. DataSet4、C#中導入某一命名空間的關鍵字是( A )。 A. us
2、ing B. use C.import D. include 5、一般情況下,異常類存放在什么命名空間中?( B )。 A. 生成異常類所在的命名空間 B. System.Exception命名空間 C. System.Diagnostics命名空間 D. System命名空間 6、若將數(shù)據(jù)庫中的數(shù)據(jù)填充到數(shù)據(jù)集,應調用SqlDataAdapter的( C )方法。 A. Open B. Close C. Fill D. Update 7、若將數(shù)據(jù)集中所作更改更新回數(shù)據(jù)庫,應調用SqlAdapter的(A )方法。 A. Update B. Close C. Fill D. Open8、在使用
3、FileStream 打開一個文件時,通過使用FileMode 枚舉類型的( A )成員, 來指定操作系統(tǒng)打開一個現(xiàn)有文件并把文件讀寫指針定位在文件尾部。 A. Append B. Create C. CreateNew D. Truncate 9、在菜單項File中,為將F設為助記符,應將該菜單項的Text屬性設置為(B )。 A. File B.&File C. %File D._File10、指定操作系統(tǒng)讀取文件方式中的FileMode .Create的含義是( D)。 A. 打開現(xiàn)有文件 B. 指定操作系統(tǒng)應創(chuàng)建文件,如果文件存在,將出現(xiàn)異常 C. 打開現(xiàn)有文件,若文件不存在,
4、出現(xiàn)異常 D. 指定操作系統(tǒng)應創(chuàng)建文件,如果文件存在,將被改寫11、枚舉類型是一組命名的常量集合,所有整形都可以作為枚舉類型的基本類型,如果類型省略,則定義為( D )。 A. uint B. sbyte C. ulong D. int12、當運行程序時,系統(tǒng)自動執(zhí)行啟動窗體的( C )事件。 A. Click B.DoubleClick C. Load D. Activated13、若要使命令按鈕不可操作,要對( B )屬性進行設置。 A. Visible B. Enabled C. BackColor D. Text14、在設計窗口,可以通過( A)屬性向列表框控件如ListBox的列表添
5、加項。 A. Items B. Items.Count C. Text D. SelectedIndex 15、引用ListBox(列表框)最后一個數(shù)據(jù)項應使用(C )語句 A. ListBox1.ItemsListBox1.Items.Count B. ListBox1.ItemsListBox1.SelectedIndex C. ListBox1.ItemsListBox1.Items.Count-1 D. ListBox1.ItemsListBox1.SelectedIndex-116、引用ListBox(列表框)當前被選中的數(shù)據(jù)項應使用( B )語句 A. ListBox1.Items
6、ListBox1.Items.Count B. ListBox1.ItemsListBox1.SelectedIndex C. ListBox1.ItemsListBox1.Items.Count-1 D. ListBox1.ItemsListBox1.SelectedIndex-117、窗體中有一個年齡文本框 txtAge,下面(D)代碼可以獲得文本框中的年齡值。 A. int age = txtAge; B. int age = txtAge.Text; C. int age = Convert.ToInt32(txtAge); D. int age = int.Parse(txtAge.
7、Text);18、下面(B )代碼可以顯示一個消息框。 A. Dialog.Show(); B. MessageBox.Show(); C. Form.Show(); D. Form.ShowDialog();19、當需要使用一種數(shù)據(jù)類型表達同一類事物的不同狀態(tài),比如:男人、女人、小孩、老人或者春夏秋冬時,C#中最可靠和直觀的解決方案是什么?( B ) A.使用struct結構 B.使用enum枚舉 C.使用int類型,用不同的數(shù)值0,1,2表示 D.C#中無法通過一種數(shù)據(jù)類型實現(xiàn)同一事務的不同狀態(tài)。 20、在C# 中創(chuàng)造一個對象是,系統(tǒng)最先執(zhí)行的是(B )中的語句。 A. main方法 B.
8、構造函數(shù) C. 初始化函數(shù) D.字符串函數(shù)21、異常捕獲發(fā)生在(B )塊中? A. try B.catch C. finally D. throw22、在C# 中,程序使用(B)語句拋出系統(tǒng)異?;蜃远x異常。 A. run B.throw C.catch D.finally 23、創(chuàng)建菜單后,為了實現(xiàn)菜單項的命令功能,應為菜單項添加( C )。事件處理方法。 A. DrawItem B. Popup C. Click D. Select24、C#中TestClass為一自定義類,其中有以下屬性定義 public void Property 使用以下語句創(chuàng)建了該類的對象,并使變量obj引用該對象
9、: TestClass obj = new stClass();那么,可通過什么方式訪問類TestClass的Property屬性?( A )。 A. Obj.Property; B. MyClass.Property;C. obj : Property; D. obj.Property ();25、StreamReader類的( A )方法用于從流中讀取一行字符。如果到達流的末尾,則返回null。AReadLine BRead CWriteLine DWrite26、NET 框架中的SqlCommand對象的ExecuteReader 方法返回一個:( A )。A. SqlDataReade
10、r B. DataSet C. SqlDataAdapter D. XmlReader 二、判斷題 1當有多個異常要捕獲時,應先捕獲特殊(具體)異常再捕獲普通(一般)異常。2、在控制臺應用程序中,若想從鍵盤上輸入數(shù)據(jù),可以使用Console.Read()和Console.ReadLine()方法。3、填充數(shù)據(jù)集應使用SqlDataAdapter的Update()方法× 4、命令對象的ExecuteScalar()方法是在獲取單值的時候使用。5、被sealed關鍵字修飾的方法不能被繼承。 6、委托是將方法作為參數(shù)傳遞給另一方法的一種數(shù)據(jù)類型。事件與委托沒有關系。× 7、try
11、、catch、finally三個字句必須同時出現(xiàn),才能正確處理異常× 8、try字句中所拋出的異常一定能被catch字句捕獲×9、無論異常是否拋出,finally子句中的內容都會被執(zhí)行。 10、如果使用的整數(shù)索引小于0,或者大于數(shù)組的大小,編譯器將拋出一個IndexOutOfRangeException異常; 三、填空題1、System.Array有一個( length)屬性,通過它可以獲取數(shù)組的長度。2、SQL語句中刪除一個表中記錄,使用的關鍵字是( delete)。 3、封裝的對象之間進行通信的一種機制叫做(消息傳遞)。 4、(Stack )類表示對象的先進后出集合。
12、5、在異常處理結構中,拋出的異常要用( catch)語句捕捉。6、Timer控件的( interval)屬性,用來指定時鐘空間觸發(fā)時間的時間間隔,單位毫秒。7、在windows程序中,若想選中復選框,則應將該控件的(Checked )屬性設置為true。 8、數(shù)據(jù)庫表中的每一行稱為一條( 記錄) 9、要關閉已打開的數(shù)據(jù)庫連接,應使用連接對象的(close )方法。 10、SQL語句中的選擇語句,使用的關鍵字是(SELECT )。11、SQL語句中刪除一個表中記錄,使用的關鍵字是( delete)。12、在windows程序中,若想選中復選框,則應將該控件的(checked)屬性設置為true。
13、 13、委托聲明的關鍵字是(delegate )。14、String類的(Compare )方法實現(xiàn)的功能是比較兩個字符串的值。15、使用Message.Show( )方法可以顯示消息框,消息框的返回值是一個(DialogResult)類型。 四、簡答題1什么是異常?異常有什么作用?異常是錯誤的一種,它的結果是導致程序不能正確運行,如系統(tǒng)崩潰、程序非正常退出、死循環(huán)等。當拋出異常后,程序將不正常終止。但是,如果能很好的在程序中俘獲異常并處理異常,可以增強程序的健壯性。2. C#中處理異常采用的結構化異常處理語句有哪些?并簡要說明。C#中共包含3種結構化異常處理語句:trycatch語句,try
14、finally語句和trycatchfinally語句。其中:try塊語句中用來指明有可能出現(xiàn)異常的代碼;catch塊內指明對所出現(xiàn)的異常的處理,若沒有異常,則catch塊不執(zhí)行;finally塊是無論是否發(fā)生異常均要執(zhí)行的代碼,主要用來清理資源或執(zhí)行要在try塊末尾執(zhí)行的其它操作,或不需要清理代碼,則可以不使用該塊。3什么是委托?委托與函數(shù)指針有何不同?函數(shù)指針用指針獲取一個函數(shù)的入口地址,實現(xiàn)對函數(shù)的操作。委托與函數(shù)指針不同,委托是引用類型,是面向對象的,在使用時要先定義后實例化,然后再調用。委托可以在運行時間接調用一個或多個方法。4什么是事件?事件作為C#的一種類型,主要為類和類的實例定
15、義發(fā)出通知的能力,從而將事件和可執(zhí)行代碼捆綁在一起。事件最常見于窗體編程,如點擊按鈕事件、鼠標移動事件等等。5如何在程序中定義和使用自定義事件?(1)首先,必須在類中聲明事件并確定將要使用的委托和參數(shù)。(2)其次,必須定義在觸發(fā)事件時要調用的委托。(3)最后,必須設計事件參數(shù)類,該參數(shù)類的實例會將信息傳遞給被調用的方法。如果使用內置的EventArgs對象和EventHandler委托,則可以不執(zhí)行該步驟。 6對象的方法與對象的事件方法有何異同?兩者都是用一段代碼完成特定的功能。事件方法代碼是由用戶添加的,事件方法由事件的發(fā)生而被自動調用;對象的方法代碼是系統(tǒng)預定義的,對用戶是隱藏的,不可見的
16、,而且對象的方法必須在代碼中調用。7簡述按鈕、標簽和文本框控件的作用。按鈕控件通常用來接收用戶的操作信息,激發(fā)相應的事件,按鈕是用戶與程序交互的最簡便的方法。標簽控件的主要功能是輸出信息,可以用來標識其他無法顯示標題的控件。文本框控件用于數(shù)據(jù)的輸入與輸出,文本框中的文本在程序運行時,可以被用戶編輯。8單選按鈕與復選框控件各有什么作用?RadioButton控件即單選按鈕,提供由兩個或兩個以上互斥選項組成的選項集。它支持勾選和不勾選兩種狀態(tài),在文字前用一個可以勾選的圓點來表示,用戶只能在一組選項中選擇一項。CheckBox控件即復選框控件,通常用來設置選項,用戶可以一次選擇任意數(shù)量的復選框。9實
17、際應用中,菜單分為哪兩種形式?C#中設計主菜單使用哪種控件?實際應用中,菜單分為主菜單和彈出式菜單(上下文菜單)。通常使用MenuStrip控件實現(xiàn)主菜單設計。10簡述已連接環(huán)境與非連接環(huán)境的區(qū)別與優(yōu)缺點。已連接環(huán)境是指應用程序和數(shù)據(jù)庫之間保持連續(xù)的通信,優(yōu)點是能及時刷新數(shù)據(jù)庫,安全性較高,缺點是需要固定的數(shù)據(jù)庫連接,不宜多個用戶共同使用同一個數(shù)據(jù)庫,擴展性差。非連接環(huán)境是指應用程序能夠在與數(shù)據(jù)庫斷開的情況下進行操作,優(yōu)點是應用程序可以隨時連接到數(shù)據(jù)庫獲取相應的信息,缺點是獲得的數(shù)據(jù)可能不是最新的,并且對數(shù)據(jù)更改時可能引發(fā)沖突,因為在某一時刻可能有多個用戶同時對統(tǒng)一數(shù)據(jù)操作。11何謂數(shù)據(jù)綁定技
18、術?所謂數(shù)據(jù)綁定技術就是把已經打開的數(shù)據(jù)集中某個或者字段綁定到組件的某些屬性上的一種技術,就是把已經打開的數(shù)據(jù)的某個或者某些字段綁定到TextBox、ListBox、ComboBox等組件能夠顯示數(shù)據(jù)的屬性上,當對組件完場數(shù)據(jù)綁定后,其顯示字段的內容將隨著數(shù)據(jù)記錄指針的變化而變化。12事件是一種委托嗎?為什么?事件不是委托,不過由于事件的性質決定了處理它的程序邏輯能訪問的參數(shù),因此,在C#中處理事件的邏輯都包裝為委托。13列舉ADO.NET中的五個主要對象,并簡單描述Connection連接對象,Command執(zhí)行命令和存儲過程,DataReader向前只讀的數(shù)據(jù)流,DataAdapter適配
19、器,支持增刪查詢,DataSet數(shù)據(jù)級對象,相當于內存里的一張或多張表。14NET中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用? DataSet:數(shù)據(jù)存儲器;DataCommand:執(zhí)行語句命令;DataAdapter:數(shù)據(jù)的集合,用于填充。15 DataReader和DataSet的異同 DataReader使用時始終占用SqlConnection,在線操作數(shù)據(jù)庫.任何對SqlConnection的操作都會引發(fā)DataReader的異常.因為DataReader每次只在內存中加載一條數(shù)據(jù),所以占用的內存是很小的.因為DataReader的特殊性和高性能.所以DataReader是只進的.你讀了第一
20、條后就不能再去讀取第一條了. DataSet則是將數(shù)據(jù)一次性加載在內存中.拋棄數(shù)據(jù)庫連接.讀取完畢即放棄數(shù)據(jù)庫連接.因為DataSet將數(shù)據(jù)全部加載在內存中.所以比較消耗內存.但是確比DataReader要靈活.可以動態(tài)的添加行,列,數(shù)據(jù).對數(shù)據(jù)庫進行回傳更新操作.16解釋virtual、sealed、override和abstract的區(qū)別 virtual聲明虛方法的關鍵字,說明該方法可以被重寫; sealed說明該類不可被繼承;override重寫基類的方法;abstract聲明抽象類和抽象方法的關鍵字,抽象方法不提供實現(xiàn),由子類實現(xiàn),抽象類不可實例化。17 什么叫泛型 (generics
21、)?使用泛型,可以定義使用類型參數(shù)定義的和/或方法。當客戶端代碼實例化類型時,會指定一個特定的類型作為參數(shù)。 五、計算題 1、定義方法float ave(float a)實現(xiàn)求數(shù)組的平均值,在主函數(shù)中使用委托調用該方法,求數(shù)組(23,45,12,67.8,12.3)的平均值。 public static float ave(float a) float sum = 0; foreach (float n in a) sum = sum + n; return sum / a.Length; public delegate float F(float a); static void Main(s
22、tring args) float a1 = new float 23, 45, 12, 67.8F, 12.3F ; F f = new F(ave); Console.WriteLine("數(shù)組平均值:0", f(a1); Console.ReadKey(); 2、List集合的使用 List listEmail = new List(); static string queryDomain; private void Form1_Load(object sender, EventArgs e) listEmail.Add("zhangsan");
23、listEmail.Add("lisi"); listEmail.Add("wangwu1"); listEmail.Add("liuying"); listEmail.Add("magling"); listEmail.Add("wangping"); listEmail.Add("liming"); foreach(string str in listEmail) lstResult.Items.Add(str); 3、使用Dictionary<K,V>泛型集
24、合實現(xiàn)學生管理系統(tǒng) public partial class Form1 : Form public Form1() InitializeComponent(); public class StuInfo private string id; private string name; private string classes; private string telephone; public string Id get return id; set id = value; public string Name get return name; set name = value; publi
25、c string Classes get return classes; set classes = value; public string Telephone get return telephone; set telephone = value; public StuInfo(string _id, string _name, string _classes, string _telephone) this.id = _id; = _name; this.classes = _classes; this.telephone = _telephone; Dictiona
26、ry<string, StuInfo> stuDic = new Dictionary<string, StuInfo>(); private void Form1_Load(object sender, EventArgs e) StuInfo zhang = new StuInfo("1001","張三","軟件143","4"); StuInfo li = new StuInfo("1002", "李四", "軟件143",
27、""); StuInfo ma = new StuInfo("1003", "馬玲", "軟件144", "6"); StuInfo wang = new StuInfo("1004", "王強", "軟件145", "6"); stuDic.Add(zhang.Id,zhang); stuDic.Add(li.Id, li); stuDic.Add(ma.Id, ma); stuDic.Add(wang.Id, w
28、ang); panel1.Visible = false; this.Height = 270; fillGrid(stuDic); public void fillGrid(Dictionary<string, StuInfo> dic) if (dataGridViewInfo.ColumnCount = 0) DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn(); col1.HeaderText = "學號" col1.DataPropertyName = "Id&quo
29、t; col1.Name = "No" dataGridViewInfo.Columns.Add(col1); DataGridViewTextBoxColumn col2 = new DataGridViewTextBoxColumn(); col2.HeaderText = "姓名" col2.DataPropertyName = "Name" col2.Name = "Name" dataGridViewInfo.Columns.Add(col2); DataGridViewTextBoxColumn col
30、3 = new DataGridViewTextBoxColumn(); col3.HeaderText = "班級" col3.DataPropertyName = "Classes" col3.Name = "Classes" dataGridViewInfo.Columns.Add(col3); DataGridViewTextBoxColumn col4 = new DataGridViewTextBoxColumn(); col4.HeaderText = "電ì?話?" col4.DataPr
31、opertyName = "Telephone" col4.Name = "Telephone" dataGridViewInfo.Columns.Add(col4); BindingSource bs = new BindingSource(); bs.DataSource = dic.Values; dataGridViewInfo.DataSource = bs; private void btnQuery_Click(object sender, EventArgs e) if (txtQueryInfo.Text = "")
32、 fillGrid(stuDic); return; if (stuDic.ContainsKey(txtQueryInfo.Text) StuInfo stu=stuDictxtQueryInfo.Text; Dictionary<string, StuInfo> subdic = new Dictionary<string, StuInfo>(); subdic.Add(stu.Id,stu); fillGrid(subdic); else MessageBox.Show("查無此人","出錯!",MessageBoxButt
33、ons.OK,MessageBoxIcon.Error); private void btnAdd_Click(object sender, EventArgs e) panel1.Visible = true; this.Height = 400; txtID.Focus(); private void btnSubmit_Click(object sender, EventArgs e) if(txtID.Enabled=true) if (stuDic.ContainsKey(txtID.Text) MessageBox.Show("學號已存在", "出錯!
34、", MessageBoxButtons.OK, MessageBoxIcon.Error); return; if(txtID.Text=""|txtName.Text=""|txtClass.Text=""|txtTelephone.Text="") MessageBox.Show("信息不能為空!", "出錯", MessageBoxButtons.OK, MessageBoxIcon.Error); return; StuInfo stu = new Stu
35、Info(txtID.Text,txtName.Text,txtClass.Text,txtTelephone.Text); stuDic.Add(stu.Id,stu); fillGrid(stuDic); txtID.Text="" txtName.Text="" txtClass.Text="" txtTelephone.Text = "" panel1.Visible = false; this.Height = 270; else if ( txtName.Text = "" | tx
36、tClass.Text = "" | txtTelephone.Text = "") MessageBox.Show("信息不能為空", "出錯", MessageBoxButtons.OK, MessageBoxIcon.Error); return; stuDic.Remove(txtQueryInfo.Text); StuInfo stu = new StuInfo(txtID.Text, txtName.Text, txtClass.Text, txtTelephone.Text); stuDic.Add(
37、stu.Id,stu); fillGrid(stuDic); txtID.Text="" txtName.Text="" txtClass.Text="" txtTelephone.Text = "" panel1.Visible = false; this.Height = 270; txtID.Enabled = true; private void btnCancel_Click(object sender, EventArgs e) txtID.Text = "" txtName.Tex
38、t = "" txtClass.Text = "" txtTelephone.Text = "" panel1.Visible = false; this.Height = 270; private void dataGridViewInfo_CellContentClick(object sender, DataGridViewCellEventArgs e) private void btnDel_Click(object sender, EventArgs e) if(!stuDic.ContainsKey(txtQueryIn
39、fo.Text) MessageBox.Show("用戶不存在","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Error); return; else stuDic.Remove(txtQueryInfo.Text); fillGrid(stuDic); txtQueryInfo.Text = "" public MessageBoxButtons Error get; set; private void btnUpdate_Click(object sender, EventArgs e) if
40、 (!stuDic.ContainsKey(txtQueryInfo.Text) MessageBox.Show("用戶不存在", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error); return; else panel1.Visible = true; StuInfo stu = stuDictxtQueryInfo.Text; txtID.Text = stu.Id; txtName.Text =stu.Name; txtClass.Text = stu.Classes; txtTelephone.Text =stu.Telephone; this.Heigh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游體驗、地方認同及文化認同關系研究
- 舟曲縣東山鎮(zhèn)鄉(xiāng)村人居環(huán)境優(yōu)化研究
- 核心素養(yǎng)理念下語境教學法在中職英語詞匯教學中的應用研究
- 留置胃管的護理查房
- 頜下腺護理常規(guī)課件
- 法制副校長教育職責與實施路徑
- 老年人頸椎病病例討論
- 顱骨骨折說課課件
- 溫病學診斷要點
- 順產護理課件
- XX小學預防未成年人違法犯罪工作制度
- 火災自動報警系統(tǒng)查驗報告
- 業(yè)務傭金提成協(xié)議書模板
- GB/T 29469-2024潔凈室及相關受控環(huán)境性能及合理性評價
- 國家開放大學《城市管理學》作業(yè)-“城市病”表現(xiàn)及其治理
- 甄嬛傳電子版劇本第01-10集
- 【中國信科-中信科移動】2023星地融合通信白皮書
- 廚師中暑防范知識講座
- 中建測評2024二測題庫及答案
- 水質檢測員年終總結
- 公司期貨交易及風險控制管理制度
評論
0/150
提交評論