錯題本3
(1)public共有訪問。該修飾符可用於類和結構的成員,可用於名稱空間下直接定義的型別,對於類和結構成員,如果宣告為共有的,那麼除自身的成員,外部成員也可以訪問 (2)private限制為私有訪問。該修飾符只能用於類和結構的成員,如果成員未加訪問限制修飾符,則預設為private
(3)protected限制為保護訪問。該修飾符只能用於類的成員,而對結構的成員以及在名稱空間下直接定義的型別無效,如果類的成員被宣告為保護的,那麼只有其所在的類及派生類中的成員可以訪問,無法從類的外部進行訪問
(4)internal限制為內部訪問。該修飾符可使用者類和結構的成員,也可用於名稱空間下直接定義的型別。任何一種型別或成員如果宣告為內部的,那麼它在本程式集內可以被自由訪問,對其他程式集來說是隱藏的 本題目正確答案為C
8位表示byte;16位表示short;32位表示int;long表示64位,所以正確答案是C
此題目考察的是理解==與Equals()的區別及方法, A 是java中字串的對比,B是數值之間的對比,C賦值運算子,因此 D答案是正確的
本題考查自定義方法的定義及呼叫。D項定義方法的時候沒有寫返回值型別,故選D。
C#裡的文件註釋每一行都是以“///”開頭
此題參考的是C#的基礎中的“==”與Equals()的區別,在C#中“==”常用來比較int、double等數值型別,或比較是否是同一物件。而Equals()則常用來比較物件(如字串)的值是否相等,因此在此題中A,B,D是不對的,只有C是把兩個c和d物件的值進行對比。
本題考察的是基本資料型別之間的型別轉換。 程式碼中num2為整型變數,num2/2.0將自動轉換為double型,結果是4.5,最終avg的值為11.5,正確答案是D。
本題考察的是如何將字串型別轉換為數值型別。可以使用的方法有: 1、轉換為int型:int.Parse() 2、轉換為double型:double.double() 3、轉換為float型:float.double() 轉換時應注意字串必須為數值字串,因此D選項是錯誤的。
此題考查的是C#中的物件建立方式。備選項a中,編譯時只檢查物件型別,stu為Student型別,它包含Show()方法,編譯檢查不會報錯,執行的時候,stu實際為空物件(null),對任何空物件呼叫方法都會報空物件的錯誤;備選項b程式碼是正確的;備選項c中,stu由於被建立,就對這個變數進行使用,編譯會發現錯誤;備選項d中,沒有"new 型別" 這種建立物件的方式,少括號,編譯會發現
將游標停在需要設定斷點的行,按F9鍵,可以設定斷點,ctrl+F9取消斷點
靜態方法的值改變會傳回去.
從引數型別來說,實參15可以自動轉換為double,實參'A'可以自動轉換為int,即:字元A的ASCII碼值是65。本題程式碼最後輸出是15.0+65=80.0