啦啦啦 啦啦 啦 啦 啦 啦啦 啦 啦 啦
1.在C#中,關于文件操作相關的類說法正確的是(AB)(選擇兩項)。
A. FileInfo類提供了用于操作文件的實例方法
B. File類提供了用于操作文件的靜態方法
C. Directory類提供了操作目錄的實例方法 (Directory類提供了操作目錄的靜態方法)
D. DirectoryInfo類提供了操作目錄的靜態方法 (DirectoryInfo類提供操作目錄的實例方法)
2.在C#中,如果要實現父類的成員在父類及其子類中可以訪問,而且他類中無法訪問,應使用(D)修飾
符修飾該成員。
A.public
B.private
C.base
D.protected (受保護的)
3.以下C#的數據類型中,(AB)屬于值類型。
A.bool
B.struct
C.class (在C#中類是引用類型)
D.string (字符串也是引用類型)
4.在C#中,以下(BD)集合是通過鍵和值來組織。
A.ArrayList ()
B.Hashtable
C.List<T>
D.Dictionary<k,v>
5.下列關于List<T> 的說法錯誤的是(D)。
A.List<T>類的用法類似于ArrayList
B.List<T>要比ArrayList有更大程度的類型安全性
C.訪問List<T>中的元素是無須做類型轉換
D.List<T>中的T只能是值類型 (string也可以)
6.在C#中,以下Teacher類中的構造函數的寫法正確的是(AC)(選擇兩項)。
A. public Teacher(){}
B. private void Teacher(){} 一個私有的Teacher方法,返回值為空
C. private Teacher (int id,string name){}
D. public int Teacher (int id,string name){} 返回值為int類型的帶參方法
7.在.NET中創建文件流的時候,需要指定文件模式FileMode的值,下面對FileMode的值解釋正確的是(AC)
(選擇兩項)
A:Create:用指定的名稱新建文件。如果文件存在,則覆蓋原有的
B:CreateNew:新建一個文件。如果已存在,則不做處理 (CreateNew 新建一個文件。如果文件存在會發生異常,提示文件已經存在。)
C:Open:打開一個文件。文件必須存在,否則報錯
D:OpenOrCreate:打開或新建一個文件。如果文件不存在,則新建但不打開它 (OpenOrCreate:如果文件不存在,則用指定的名稱新建一個文件并打開它)
8.在.NET中,下列關于Directory類和DirectoryInfo類說法正確的是(A)
A:Directory類的方法都是靜態的,可以直接調用
B:DirectoryInfo類的方法都是靜態的,可以直接調用
C:Directory類和DirectoryInfo類都可以用Exist()方法檢驗指定目錄是否存在
D:Directory類的GetFile()方法返回的是指定目錄下的FileInfo對象數組
解析:
Directory類的方法都是靜態的,可以直接調用,DirectoryInfo類的方法不是靜態的,所以要通過實例化調用。Directory包含Exist()方法,DirectoryInfo包含Exist屬性,Directory類的GetFiles()方法返回指定目錄下的文件名字字符串數組
8.在.NET中,下面關于.NET Framework描述錯誤的是(D)
A. .NET框架可以安裝在Wiondows操作系統上
B. .NET框架是運行在操作系統之上的
C. .NET框架支持C#,VB.NET,C++等開發語言
D. .NET應用程序不能運行在Linux上
9.在以下C#代碼中,橫線處填寫(BD)不會出錯。<選擇二項>
Dictionary<int,string>dic=new Dictionary<int,string>();
dic.Add(1,"C#OOP");
Console.WriteLine(_____________);
A:dic["C#OOP"]
B:dic[dic.Count]
C: dic[0]
D:dic[1]
10.在C#代碼中,以下代碼輸出的結果為(C)
class Program
{
int num=10;
static void Main(string[]args)
{
Console.WriteLine(num++);
}
A:11
B:10
C:編譯報錯
D:運行報錯
解析:
靜態成員只能通過類名調用,在靜態方法中一般只能調用靜態的成員,
非靜態成員必須通過對象去調用。因此程序編譯不通過
?
10.在.NET中使用文件的時候,會經常遇到亂碼的問題,下面選項中關于亂碼說法正確的是(C)
A:處理亂碼使用Encoding,Encoding是一個枚舉類型
B:在寫入文件內容的時候指定其編碼格式,可以避免出現亂碼
C:在讀取文件的時候,指定解析文件的編碼格式,可以解決亂碼問題
D:Encoding位于System.Data命名空間
解析:
使用文件出現亂碼本質是文件保存的編碼和讀取時使用的編碼方式不一致。寫入文件指定編碼格式,不能解決問題,在讀取文件時,指定和文本保存時一致的編碼格式,則不會出現亂碼;Encoding位于System.Text命名空間
11.在C#,關于泛型集合和ArrayList的說法正確的是(C)
A.向ArrayList中添加元素時,只能添加一種類型的元素
B.從ArrayList中讀取元素時不需要做類型轉換
C.使用泛型集合需引用System.Collections.Generic命名空間
D.ArrayList添加、讀取時無須裝箱、拆箱
12.在C#中,使用集合初始化器初始化集合的用法正確的是(BC)<選擇二項>
A://SE類為已經定義好的類
List<SE>list=new List<SE>(new SE(),new SE()); (初始化多個元素用{}而不是())
B://SE類為已經定義好的類
List<SE>list=new List<SE>{new SE(),new SE()};
C:ArrayList list=new ArrayList{1,2};
D:ArrayList list=new ArrayList(){1;2}; (多個元素用逗號而不是分號分割)
?
13.在C#中,下列關于泛型集合Dictionary<K,V>說法錯誤的是(B)。
A.Dictionary<K,V>訪問元素無須類型轉換
B.添加、讀取值類型元素需要拆箱、裝箱 (無需裝箱,拆箱)
C.可以通過Key獲取Value
D.Dictionary<K,V>是通過鍵、值對保存元素的
14.在C#中,定義Apple類為Fruits類的子類,下列語句不能用于將Fruits類型轉換為Apple類型的是(AD)<選擇二項>
A:Fruits fru=new Apple();
Apple app=fru is Apple; (is用于判定)
B: Fruits fru=new Apple();
Apple app=fru as Apple;
C: Fruits fru=new Apple();
Apple app=(Apple)fru;
D: Fruits fru=new Apple();
fru.Convert(Apple); (Convert不能用在這里)
?
15.關于C#的base關鍵字,說法錯誤的是(A)
A.在父類中用base關鍵字修飾的成員,子類都base來訪問 (base 不是修飾關鍵字)
B.base關鍵字可以調用父類的屬性
C.base關鍵字可以調用父類的方法
D.base關鍵字可以調用父類的構造函數
16.在C#,關于裝箱拆箱的說法正確的(AD)。
A.將值類行轉換為引用類型的過程稱為裝箱,反之,稱為拆箱
B.拆箱是隱式進行的,不需要顯示轉換
C.在實際開發中,裝箱和拆箱操作會提高程序的性能
D.讀取泛型集合元素是無需拆箱裝箱
17.運行以下C#代碼,則輸出結果是(D)
public class Child
{
public virtual void Like()
{
Console.WriteLine("孩子喜歡玩具");
}
}
public class Boy:Child
{
public override void Like(string toys)
{
Console.WriteLine("男孩喜歡"+toys);
}
}
class Program
{
static void Main(string[]args)
{
Child child=new Child();
child.Like("玩具手槍");
}
}
A:孩子喜歡玩具
B:男孩喜歡玩具手槍
C:孩子喜歡玩具
男孩喜歡玩具手槍
D:程序編譯錯誤,什么也不輸出
解析:
Boy.Like(string)沒有找到適合的方法來重寫
轉載于:https://www.cnblogs.com/ainiaiwo/p/5457827.html
總結
以上是生活随笔為你收集整理的啦啦啦 啦啦 啦 啦 啦 啦啦 啦 啦 啦的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: curl参数列表
- 下一篇: [svc][op]vim自动添加注释