C#複習題

來源:互聯網
上載者:User

標籤:

1.以下(D )不是 C#中方法的參數的類型。
A.值類型B.引用型C.輸出型D.屬性
2.C#中的資料類型分為值類型和參考型別,以下(B )不屬於參考型別。
A.類 B.枚舉 C.介面 D.數組
3.聲明一個託付:
public delegate int myCallBack(int x);
則能用該託付引用的方法是( D)。
A.void myCallBack(int x) B.int receive(int num)C.string receive(int x) D.不確定
4.C#語言中,值類型包含:簡單類型、結構類型和( C)。
A.小數類型B.整數類型C.枚舉類型D.類類型
5.假定一個 10 行 20 列的二維整型數組,下列哪個定義語句是正確的( C)。
A.int[]arr = new int[10,20]; B.int[]arr = int new[10,20];
C.int[,]arr = new int[10,20]; D.int[,]arr = new int[20;10];
6.以下的敘述不對的是(B )
A.類 A 中定義一個方法 static void f();,a1 是 A 的一個對象,則對 f 的引用為 A.f()
B.介面能夠包括方法、屬性、索引指標、事件、常量和域。
C.介面通過類和結構來實現。
D.在.NET2005 中,使用 partial keyword聲明類,就能夠將類的一部分放在一個檔案裡,而
將還有一部分放在還有一個檔案裡。
7.以下( D)不能作為 C#中類修飾符。
A.newB.pubic、privateC.protected、internalD.override
8.有下面程式碼片段:
class Class1
{
public static int Count = 0;
public Class1(){Count++;}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
請問,Class1.Count 的值是(B )。
A.1 B.2 C.3 D.4
9.參考型別主要有 4 種:類類型、數群組類型、介面類型和( C)。
A.物件類型B.字串類型C.託付類型D.整數類型
10.資料類型轉換的類是(C )。
A.Mod B. Const C.Convert D.Single
11.在 C#.Net 中,用來建立主菜單的對象是( C)。
A.MenuB.MenuItemC.MenuStripD.Item
12.在 VC#.Net 中,能夠標識不同的對象的屬性是(B )。
A.TextB.NameC.IndexD.Title
13.以下所列舉的應用程式中,不是多文檔應用程式的是( C)。
A.Word B.Excel C.記事本 D. PowerPoint
14.在類的成員中,用於儲存屬性值得是( C)。
A.屬性B.方法C.欄位D.事件
15.在.NET 中,從屬性的讀寫特性上來進行分類,能夠劃分為下面三種,除了( D)。
A.僅僅讀屬性B.僅僅寫屬性C.讀寫屬性D.不可讀不可寫的屬性
16.SqlCommand 對象的 ExecuteReader 方法返回一個(B )。
A.XmlReader B.SqlDataReader C.SqlDataAdapter D.DataSet
6.建立訪問鍵時,需在功能表標題的字母前加入的符號是( D)
A.! B.#C.$ D.&
7.載入視窗時觸發的事件是(B )
A.ClickB.LoadC.GotFoucsD.DoubleClick
8.改變視窗的標題,需改動的視窗屬性是(A )。
A.TextB.NameC.TitleD.Index
9.類的下面特性中,能夠用於方便地重用已有的代碼和資料的是(C )。
A.多態B.封裝C.繼承D.抽象
10.在.NET 架構類庫中,全部與多線程機制應用相關的類都放在( C)命名空間中。
A.System.SysThread B.System.Thread C.System.Threading D.NetException
11.介面能夠包括一個和多個成員,以下( D)不能包括在介面中。
A.方法、屬性B.索引指標C.事件D.常量、域
12.下面( B)不是 C#的keyword。
A.finallyB.importC.interfaceD.sbyte
13.假定有一個類 A,類 A 中定義一個方法 static void f(); a1 是 A 的一個對象,則以下對 f的調用正確的為( A)。
A.A.f(); B.a1.f(); C.f(); D.都不對
14.異常是由 try 語句來處理的,下面(B )處理形式不對。
A.try---catch(s)B.try---throwC.try---finallyD.try---catch(s)---finally
15.介面是通過( A)來實現。
A.類或結構B.屬性C.方法D.事件
1.(名詞解析)簡述 C#語言中資料類型分類.
C#的資料類型分為值類型、參考型別和指標類型三大類。值類型包含簡單類型、結構類
型和枚舉類型,當中簡單類型分為整數類型、布爾類型、字元類型、浮點類型和 decimal 類
型。參考型別包含類類型、介面類型、託付類型和數群組類型。指標類型僅僅能用於不安全模式。
2. (簡答)(名詞解析簡答)ADO.NET的一個對象
1.Connection 對象
在 ADO.NET 物件模型中,Connection 對象用於與指定的資料來源建立串連。.NET 架構中有兩個經常使用 Connection 對象:一個是 OleDbConnection,用於大多數的資料庫連接,一個SqlConnection,專門用於對 SQL Server 的串連。Connection 對象的主要屬性是ConnectionString,用於設定連接字串,比如:myConn.ConnectionString ="Persist Security Info=False;Integrated Security=SSPI;InitialCatalog=Northwind;server=(local)"依據所所訪問的資料來源的不同,有不同的 Connection 對象與之相應,這些 Connection對象各自是 SqlConnection 對象、OleDbConnection 對象、OdbcConnection 對象和OracleConnection 對象,應依據訪問資料來源的不同選擇相應的 Connection 對象。
2.Command 對象
Command 對象用於運行對資料來源各種操作的命令,包含檢索、插入、刪除、改動等操作。能夠使用 SQL 陳述式,也能夠使用預存程序來完畢這些操作。依據所所訪問的資料來源的不同,有不同的 Command 對象與之相應,這些 Command 對象分
別是 SqlCommand 對象、OleDbCommand 對象、OdbcCommand 對象和 OracleCommand 對象,應依據訪問資料來源的不同選擇對應的 Command 對象。假設要使用預存程序來對資料來源進行操作,應該把 CommandType 屬性設定為StoredProcedure,同一時候把 CommandText 屬性設定為預存程序的名字。假設預存程序使用參數,能夠使用 Command 對象的 Parameters 屬性來訪問預存程序的輸入和輸出參數及返回值。
3.DataReader 對象
DataReader 對象用於從資料來源中讀取向前的、僅僅讀資料流,是一個簡易的資料集,使用它讀取記錄時通常比從 DataSet 更快。DataReader 對象是 Command 對象的 ExecuteReader方法從資料來源中檢索資料時建立的。
要想獲得 DataReader 對象中的資料,必須組合使用 DataReader 對象的 Read 方法和相應的 Get 方法。Read 方法用於移動記錄指標到下一行資料,GetDateTime、GetDouble、GetGuid、GetInt32 等 Get 方法,能夠獲得當前行的每一列資訊。這些方法要求使用列的名稱或索引值,以確定獲得哪一列的資訊。依據所用的.NET Framework 資料提供者不同,有不同的 DataReader 對象與之相應。這些 DataReader 對象各自是 SqlDataReader 對象、OleDbDataReader 對象、OdbcDataReader對象和 OracleDataReader 對象。應依據訪問資料來源的不同選擇對應的 DataReader 對象。注意:不能用 DataReader 改動資料庫中的記栩,它是採用向前的,僅僅讀的方式讀取資料庫。
4.DataAdapter 對象
DataAdapter 對象用作 DataSet 和資料來源之間的連接器以便檢索和儲存資料。DataAdapter 通過映射 Fill(這更改了 DataSet 中的資料以便與資料來源中的資料相匹配)和Update(這更改了資料來源中的資料以便與 DataSet 中的資料相匹配)來提供這一連接器,它用於從資料來源檢索資料並填充 DataSet 中,也可用於將對 DataSet 的更改解析回資料來源。DataAdapter 使.NET Framework 資料提供者的 Connection 對象串連到資料來源,並使用Command 對象從資料來源檢索資料以及將更改解析回資料來源。
依據所用的.NET Framework 資料提供者不同,有不同的 DataAdapter 對象與之相應。這 些 DataAdapter 對 象 分 別 是 SqlDataAdapter 對 象 、 OleDbDataAdapter 對 象 、
OdbcDataAdapter 對象和 OracleDataAdapter 對象。應依據訪問資料來源的不同選擇對應的DataAdapter 對象。
5.DataSet 對象
DataSet 對象是支援 ADO.NET 的斷開式、分布式資料方案的核心對象。DataSet 是資料的記憶體駐留表示形式,不管資料來源是什麼,它都會提供一致的關係編程模型,它能夠用於
多種不同的資料來源,用於 XML 資料,或用於管理應用程式本地的資料。DataSet 表示包含相關表、約束和表間關係在內的整個資料集,能夠把 DataSet 看作是記憶體中的資料來源庫。
3. (簡答)什麼是重載?override與重載的差別? 
重載是指標對所繼承下來到方法,又設計一次其處理方式,為將來原本處理方式覆蓋過去。在衍生類別要覆蓋的方法前加 override 修飾,而基類的同名方法前加virtual修飾。這樣就能實現多態。多態指一個程式中同名的不同方法共存的情況。有兩種形式的多態–重載與重寫。
4. (簡答)值類型和參考型別的差別。
值類型的變數本身包括他們的資料,而參考型別的變數包括的是指向包括資料的記憶體塊
的引用或叫控制代碼。
值類型變數儲存在堆棧。每一個程式在運行時都有自己的堆棧,其它程式不能訪問。
參考型別儲存在堆。參考型別存貯實際資料的引用值的地址。
C#中的參考型別有 4 種(類、代表、數組、介面)
5.(簡答)類和對象


6.(簡答)Socket編程思想

C#複習題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.