.NET不能使用的編程語言是Delphi。
下面關(guān)于C#的說法不正確的是C#一種面向過程的編程語言。 If語句中的表達(dá)式的結(jié)果是布爾值。 字符串的連接是用+來實(shí)現(xiàn)的。 int[] a = new int[] { 1, 3, 4 }; 其中a[3]的值為不存在。 NET Framework 兩個(gè)主要組件分別是CLR和.NET Framework 類庫 下列關(guān)于數(shù)據(jù)類型的描述,不正確的是引用類型的變量直接保存數(shù)據(jù) 下列函數(shù)的定義正確的是void Fun{} System.Exception類是C#中其他所有異常類的基類 StringBuilder的Append方法是用于字符串拼接 lable顯示文字的屬性是Text 下列為button單擊事件是Click .radiobutton選中屬性是checked=true 命名空間不屬于類的成員: 定義枚舉的關(guān)鍵字是Enum 關(guān)閉窗口的命令是close 除了標(biāo)準(zhǔn)控件以外,Visual Studio 可以使用其他控件、用戶自定義控件和第三方廠商研制的控件。 數(shù)組元素可以是任何類型,包括數(shù)組類型。 函數(shù)一次只能返回一個(gè)值 子類可以繼承父類私有成員。 Switch語句中,每個(gè)case后是必須用break語句來結(jié)束 值類型存儲(chǔ)于堆棧 裝箱是把值類型轉(zhuǎn)換到引用類型 。 break不是中斷本次循環(huán),進(jìn)入一下次的循環(huán) OOP:object-oriented programming 面向?qū)ο缶幊蹋?/span>所謂“對(duì)象”就是一個(gè)或一組數(shù)據(jù)以及處理這些數(shù)據(jù)的方法和過程的集合。面向?qū)ο蟮某绦蛟O(shè)計(jì)完全不同于傳統(tǒng)的面向過程程序設(shè)計(jì),它大大地降低了軟件開發(fā)的難度 繼承 繼承就是在類之間建立一種相交關(guān)系,使得新定義的派生類的實(shí)例可以繼承已有基類的特征和行為,而且可以加入新的特性或者是修改已有的特性來建立類的新層次。 數(shù)據(jù)類型分為值類型和引用類型兩種 CLR的英文全稱是: Common Language Runtime 。 變量名只能由大小寫字母、數(shù)字和下劃線組成。 數(shù)組Array類的sort方法是用來排序。 Byte數(shù)據(jù)類型的取值范圍是0到255。 定義常量的關(guān)鍵字是const. int i=6,j=7,m,n, m =i ++; n = ++j;m和n的值為6和8。 每個(gè)數(shù)組元素都有一個(gè)編號(hào),稱為下標(biāo),下標(biāo)的索引都是從0開始。 當(dāng)整數(shù)a賦值給一個(gè)object對(duì)象時(shí),整數(shù)a將會(huì)被裝箱。 委托聲明的關(guān)鍵字是delegate。 在實(shí)例化類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)進(jìn)行初始化。 當(dāng)一個(gè)對(duì)象離開它的作用域或不再被使用時(shí),系統(tǒng)將會(huì)自動(dòng)調(diào)用類的析構(gòu)函數(shù)。 要使Lable控件顯示給定的文字“您好”,應(yīng)在設(shè)計(jì)狀態(tài)下設(shè)置它的Text屬性值。 在C#程序中,程序的執(zhí)行總是從Main方法開始的。 如果要將窗體設(shè)置為透明的,則要將Opacity屬性設(shè)置為小于100%得值 在.NET中,程序員在代碼中漏寫了一個(gè)大括號(hào),這屬于語法錯(cuò)誤 構(gòu)造函數(shù)必須與類名相同 .Net依賴CLS技術(shù)實(shí)現(xiàn)跨語言互用性: MSIL是獨(dú)立于CPU 的指令集,它可以被高效地轉(zhuǎn)換為特定于某種CPU 的代碼。 在Visual Studio.NET窗口中,在解決方案資源管理器窗口中可以察看當(dāng)前項(xiàng)目的類和類型的層次信息。 C#中每個(gè)int 類型的變量占用4個(gè)字節(jié)的內(nèi)存。 C#程序中,可使用try..catch 機(jī)制來處理程序出現(xiàn)的運(yùn)行錯(cuò)誤。 下列語句創(chuàng)建了12個(gè)string 對(duì)象. string[,] strArray = new string[3][4]; 在使用FileStream 打開一個(gè)文件時(shí),通過使用FileMode 枚舉類型的Append成員,來指定操作系統(tǒng)打開一個(gè)現(xiàn)有文件并把文件讀寫指針定位在文件尾部。 下列語句的輸出是1.234568E+008。 double MyDouble = 123456789; Console.WriteLine("{0:E}",MyDouble); 在C#中,預(yù)處理器指令#region 和#endregion 的作用是:為Code Editor 定義一段可折疊代碼區(qū) 用鼠標(biāo)右擊一個(gè)控件時(shí)出現(xiàn)的菜單一般稱為:快捷菜單 .NET的目的就是將互聯(lián)網(wǎng)作為新一代操作系統(tǒng)的基礎(chǔ),對(duì)互聯(lián)網(wǎng)的設(shè)計(jì)思想進(jìn)行擴(kuò)展。 假設(shè)變量x的值為25,要輸出x的值,下列正確的語句是System.Console.writeline(“x={0}”,x)。 在C#語言中,下面的運(yùn)算符中,優(yōu)先級(jí)最高的是%。 能正確表示邏輯關(guān)系“a>=10 或a<=0”的C#語言表達(dá)式是a>=10||a<=0。 if語句后面的表達(dá)式應(yīng)該是條件表達(dá)式。 假定int類型變量占用兩個(gè)字節(jié),若有定義:int [] x=new int[10]{0,2,4,4,5,6,7,8,9,10};則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是40。 有定義語句:int [,]a=new int[5,6]; 則下列正確的數(shù)組元素的引用是a[3,4]。 下列的數(shù)組定義語句,不正確的是int[][]a=new int [3][];。 方法的定義不能嵌套,但方法調(diào)用可以嵌套 為了能夠在程序中捕獲所有的異常,在catch語句的括號(hào)中使用的類名為Exception。 下列參數(shù)類型中指針參數(shù)是C#中不允許使用的 使用字段前必須對(duì)它進(jìn)行初始化 判斷目錄是否可以使用Directory類中的Exists方法。 使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化 使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到方法 使用out參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到方法 在C#中,下列表達(dá)式計(jì)算正確的是 10/3=3 10%3=1 對(duì)于一個(gè)實(shí)現(xiàn)了IDisposable接口的類,Close、Dispose、Finalize可以執(zhí)行與釋放或重置非托管資源相關(guān)的應(yīng)用程序定義的任務(wù)。 C#可以采用類成員的訪問控制說明、屬性技術(shù)來進(jìn)行對(duì)象內(nèi)部數(shù)據(jù)的隱藏。 已知變量I 有如下定義: int I = 1000; 則下列類型轉(zhuǎn)換中,byte J = (byte)I; short S = (short)I;出現(xiàn)了數(shù)據(jù)精度的丟失 當(dāng)創(chuàng)建一個(gè)新類時(shí),該類將從System.Object 基類繼承ToString Equals和方法 在C#中,使用if語句不能捕獲異常. 在C#中,使用 try和catch語句捕獲異常 抽象類自身可以定義成員而接口不可以 抽象類和接口都不能被實(shí)例化 使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化 接口不能被實(shí)例化 不能指定接口中方法的修飾符。 DotNet包含兩個(gè)部分,即公共語言運(yùn)行時(shí)和框架類庫 在同一行上可以書寫多條語句,每條語句間用分號(hào)分隔。 在C#類中,this并不代表了當(dāng)前類本身。 .可以重寫私有的虛方法。 在C#中,所有類都是直接或間接地繼承System.Object類而得來的。 在C#中,子類不能繼承父類中用private修飾的成員變量和成員方法。 可以阻止某一個(gè)類被其他類繼承。 一個(gè)窗體中可以有多個(gè)彈出式菜單。 重載是指針對(duì)所繼承下來到方法,重新設(shè)計(jì)其處理方式,為將來原本處理方式覆蓋過去。在派生類要覆蓋的方法前加override修飾,而基類的同名方法前加virtual修飾。這樣就能實(shí)現(xiàn)多態(tài)。多態(tài)指一個(gè)程序中同名的不同方法共存的情況。 有兩種形式的多態(tài)– 重載與重寫。 類在被釋放前會(huì)自動(dòng)調(diào)用析構(gòu)函數(shù)。 創(chuàng)建類的實(shí)例使用new,關(guān)鍵字。 .NET Framework有兩大主要特征:跨平臺(tái) 、跨語言 。 裝箱是把 值 類型轉(zhuǎn)換到引用類型 。 string str = "abcd"; string str2 = str.Replace("ac", "bd");str2的值為:abcd ReadOnly該屬性的值確定文本框中的文本是否為只讀 無返回值的關(guān)鍵字是void 引用命名空間的關(guān)鍵字是using 。 關(guān)鍵字base 用于派生類的構(gòu)造函數(shù)顯示調(diào)用基類構(gòu)造函數(shù) 一個(gè)類可以有能力直接從另一個(gè)類獲得其代碼和數(shù)據(jù),派生類從基類那里獲得其所有成員的是繼承 。 調(diào)用基類構(gòu)造函數(shù),運(yùn)用base關(guān)鍵字。 虛方法的關(guān)鍵字是virtual 。 C#提供virtual關(guān)鍵字,用于將方法定義為支持多態(tài)。 Override 關(guān)鍵字用于重寫基類的虛擬方法。 值類型的數(shù)據(jù)存儲(chǔ)在內(nèi)存的棧中;引用類型的數(shù)據(jù)存儲(chǔ)在內(nèi)存的堆中,而內(nèi)存單元中只存放堆中對(duì)象的地址。 如果發(fā)現(xiàn)內(nèi)存不夠,則垃圾回收器,將全部對(duì)象作為無效對(duì)象(被回收對(duì)象),然后先將全局變量,static,處于活動(dòng)中的局部變量,以及當(dāng)前CG指針指向的對(duì)象放入一個(gè)表中.然后 會(huì)搜索新列表中的對(duì)象所引用的對(duì)象.加入列表中,其他沒有被加入列表的對(duì)象都會(huì)被回收. 非托管對(duì)象要記得釋放資源就行了吧. 錯(cuò)誤的處理順序:finally先,catch次之,最后退會(huì)try代碼..取消此次操作.返回catch中的異常信息.當(dāng)然,你也可以定制自己的錯(cuò)誤處理機(jī)制...如果你的異常處理中包含finally塊.則此finally無論是否發(fā)生異常始終會(huì)被執(zhí)行... 密封類是類的一種,用sealed修飾,不能用作基類。因此,它也不能是抽象類。密封類主要用于防止派生。密封類可以用來限制擴(kuò)展性。當(dāng)在程序中密封了某個(gè)類時(shí),其他類不能從該密封類繼承。 構(gòu)造函數(shù) 是一種特殊的方法 主要用來在創(chuàng)建對(duì)象時(shí)初始化對(duì)象 即為對(duì)象成員變量賦初始值,總與new運(yùn)算符一起使用在創(chuàng)建對(duì)象的語句中 特別的一個(gè)類可以有多個(gè)構(gòu)造函數(shù) 可根據(jù)其參數(shù)個(gè)數(shù)的不同或參數(shù)類型的不同來區(qū)分它們 即構(gòu)造函數(shù)的重載。 封裝就是將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個(gè)有機(jī)的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進(jìn)行有機(jī)的結(jié)合,形成“類”,其中數(shù)據(jù)和函數(shù)都是類的成員。隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開接口,控制在程序中屬性的讀和修改的訪問級(jí)別 Garbage Collection,.NET中的垃圾收集器,在程序中,程序員定義了一個(gè)變量,就是在內(nèi)存中開辟了一段相應(yīng)的空間來存值。由于內(nèi)存是有限的,所以當(dāng)程序不再需要使用某個(gè)變量的時(shí)候,就需要銷毀該對(duì)象并釋放其所占用的內(nèi)存資源,好重新利用這段空間。而GC就能夠自動(dòng)地去清理無用對(duì)象(沒有被引用到的對(duì)象)所占用的內(nèi)存空間。 屬性是字段的自然擴(kuò)展,兩者都是具有關(guān)聯(lián)類型的命名成員,而且訪問字段和屬性的語法是相同的。然而,屬性與字段不同,不表示存儲(chǔ)位置。相反,屬性有訪問器,這些訪問器指定在它們的值被讀取或?qū)懭霑r(shí)需執(zhí)行的語句。 屬性的聲明類似于字段,不同之處在于屬性的聲明以定界符{}之間的get訪問器和/或set訪問器結(jié)束,而不是分號(hào)。同時(shí)包含get訪問器和set訪問器 的屬性稱為讀寫屬性。只具有g(shù)et訪問器的屬性稱為只讀屬性。只具有set訪問器的屬性稱為只寫屬性。 public void Play { int sum = 0; for (int i = 1; i <= 3; i++) { int s = 1; for (int j = 1; j <= i; j++) { s = s * j; } sum += s; } MessageBox.Show(sum.ToString); } abstract class Animal { public int Speed { get; set; } public abstract void MoveMode; } class Bird : Animal { public override void MoveMode { Console.WriteLine("我是鳥"); } } 讓timer停止的方法是Enabled=false 下列為button單擊事件是 Click pictureBox中顯示圖片的屬性image 以下不是C#中的數(shù)組類型特點(diǎn)的是數(shù)組是長(zhǎng)度是可改變的 用FileStream打開一個(gè)文件時(shí),為了控制該FileStream用于創(chuàng)建不存在的文件,應(yīng)將其FileMode參數(shù)設(shè)置為Create 將字符串改為大寫的方法是ToUpper string str = "abcdef"; string newstr = str.Substring(2, 2); newstr的值為cd 清空首尾空白字符的方法是Trim 假設(shè)有類A,類B,類B繼承類A,下列寫法正確的是: public Class B:A{} .關(guān)于繼承下列說法正確的是都不正確 .C# 允許派生類包含與基類方法名稱相同的方法,下列說法錯(cuò)誤的是如果派生類中的方法前面帶有 new 關(guān)鍵字,則該方法被定義為獨(dú)立于基類中的方法 .下列說法正確的是: 在同一命名空間下,類名不能一樣 下列類的定義正確的是: Class Test 下列函數(shù)的定義正確的是: void Fun{} Array類的Length屬性不是用于返回?cái)?shù)組的維數(shù) 字符串和字符數(shù)組可以相互轉(zhuǎn)換。 繼承是可傳遞的 子類可以繼承父類私有成員。 openFileDialog控件就像Timer控件一樣,在運(yùn)行時(shí)是看不見的。 int[] intArray = new int[] {10};語法是正確的。 while通常使用在不知道循環(huán)次數(shù)的條件下,for通常使用在知道循環(huán)次數(shù)的條件下 實(shí)例化子類時(shí),先調(diào)用基類構(gòu)造函數(shù)。 具有相同的函數(shù)名不同的參數(shù)列表叫做重載。 下列是整數(shù)類型的是byte, short, int, long。 公共語言運(yùn)行時(shí)由哪幾個(gè)部分組成。CLS, CTS WinForm中的列表控件有comboBox, ListBox, CheckedListBox。 下列是浮點(diǎn)類型的是float, decimal, double 。 面向?qū)ο蟮某绦蛟O(shè)計(jì)的基本特征繼承, 多態(tài), 封裝 值類型存取速度快,引用類型存取速度慢。 值類型表示實(shí)際數(shù)據(jù),引用類型表示指向存儲(chǔ)在內(nèi)存堆中的數(shù)據(jù)的指針或引用。 值類型繼承自System.ValueType,引用類型繼承自System.Object。 棧的內(nèi)存分配是自動(dòng)釋放;而堆在.NET中會(huì)有GC來釋放。 值類型不能直接賦null,引用類型可以。 請(qǐng)補(bǔ)充完程序:求1到100 的奇數(shù)之和,偶數(shù)之積。 int intSum=0; int intMul;=1; for(int i=1;i<100;i++) { if(i%2==1) { intSum+=i; } else { continue; } } 下面關(guān)于C#的說法不正確的是C#是一種面向過程的編程語言。 下列不是整數(shù)類型的是 float。 下列說法不正確的是int intA=25.3。 運(yùn)算符優(yōu)先級(jí)別最高的是()。 窗體加載事件是Load。 如果要將窗體設(shè)置為透明的要將Opacity屬性設(shè)置為小于100%得值。 checkbox有幾種表示狀態(tài)3。 Timer組件有1種事件。 在對(duì)話框中選擇顏色的屬性是Color。 .通過對(duì)話框過濾文件類型格式正確的是openFileDialog1.Filter=“文本|*.txt”。 .CLR是公共語言運(yùn)行。 .變量名中不能包括的字符是 - .下列可以把string轉(zhuǎn)換成int的方法是int.Parse。 .下列計(jì)算結(jié)果為true的是int a=18 ;int b=27;int c=b>10||a>10。 .int numA=25; If(numA>19) { numA++; }上述程序執(zhí)行完后numA的值是26。 .combobox獲得選中項(xiàng)索引的是SelectedIndex。 int a = 1; int b = 2; a = a + b; b = a - b; a = a - b; Console.WriteLine(a); Console.WriteLine(b); 讓timer停止的方法是Enabled=false 下列為button單擊事件是 Click pictureBox中顯示圖片的屬性image 以下不是C#中的數(shù)組類型特點(diǎn)的是數(shù)組是長(zhǎng)度是可改變的 用FileStream打開一個(gè)文件時(shí),為了控制該FileStream用于創(chuàng)建不存在的文件,應(yīng)將其FileMode參數(shù)設(shè)置為Create 將字符串改為大寫的方法是ToUpper string str = "abcdef"; string newstr = str.Substring(2, 2); newstr的值為cd 清空首尾空白字符的方法是Trim 假設(shè)有類A,類B,類B繼承類A,下列寫法正確的是: public Class B:A{} .關(guān)于繼承下列說法正確的是都不正確 .C# 允許派生類包含與基類方法名稱相同的方法,下列說法錯(cuò)誤的是如果派生類中的方法前面帶有 new 關(guān)鍵字,則該方法被定義為獨(dú)立于基類中的方法 Just in time 即時(shí)編譯器;當(dāng)用戶編譯一個(gè).NET程序時(shí),編譯器將源代碼翻譯成Microsoft 中間語言 (MSIL),它是一組可以有效地轉(zhuǎn)換為本機(jī)代碼且獨(dú)立于CPU的指令。當(dāng)執(zhí)行這些指令時(shí),實(shí)時(shí)(JIT)編譯器將它們轉(zhuǎn)化為CPU特定的代碼。。 類是定義同一類所有對(duì)象的變量和方法的藍(lán)圖或原型。類是描述對(duì)象的“基本原型”,它定義一種對(duì)象所能擁有的數(shù)據(jù)和能完成的操作,在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,類是程序的基本單元。 Directory主要用來實(shí)現(xiàn)目錄的創(chuàng)建、移動(dòng)和刪除。它只包含靜態(tài)方法,不能被實(shí)例化。如果要調(diào)用成員方法,只需提供目錄的路徑. CLR是公共語言運(yùn)行時(shí),Common Language Runtime),是一個(gè)運(yùn)行時(shí)環(huán)境,它負(fù)責(zé)資源管理(內(nèi)存分配和垃圾收集),并保證應(yīng)用和底層操作系統(tǒng)之間必要的分離。 類是引用類型在堆上分配,類的實(shí)例進(jìn)行賦值只是復(fù)制了引用,都指向同一段實(shí)際對(duì)象分配的內(nèi)存,類有構(gòu)造和析構(gòu)函數(shù),類可以繼承和被繼承 結(jié)構(gòu)是值類型在棧上分配(雖然棧的訪問速度比較堆要快,但棧的資源有限放),結(jié)構(gòu)的賦值將分配產(chǎn)生一個(gè)新的對(duì)象。結(jié)構(gòu)沒有構(gòu)造函數(shù),但可以添加。結(jié)構(gòu)沒有析構(gòu)函數(shù),結(jié)構(gòu)不可以繼承自另一個(gè)結(jié)構(gòu)或被繼承,但和類一樣可以繼承自接口 public void Play { int sum = 0; for (int i = 1; i <= 9; i++) { if (i % 2 == 1) sum += i; else sum -= i; } MessageBox.Show(sum.ToString); } class Cycle { private double R; private double Pi; public Cycle { R = 3; Pi = 3.14; } public void GetArea { double area = Pi * R * R; } }