版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1, 什么是值類型?保存真實數(shù)值的變量是值類型的2, 什么是引用類型?一個引用類型的變量保存的是對數(shù)值的引用。3, 在 C#中有哪些值類型?bool,byte,char,decimal,double,float,int,long,sbyte,short,uint,ulong,ushort4, 整形有哪些?各有多少位?byte(8),sbyte(8),short(16),ushort(16),int(32),uint(32),long(64),ulong(64)5, 浮點型有哪些?各有多少位?float(32),double(64),decimal(128)6, 字符型有多少位?使用什么編碼?1
2、6,Unicode7, 布爾型有多少個值?各是什么?2,true,false8, 八進(jìn)制、十進(jìn)制和十六進(jìn)制常數(shù)各采用什么方法表示?八進(jìn)制以 0 打頭,十進(jìn)制以 19 打頭,十六進(jìn)制以 Ox 或 0X 打頭9, 常用轉(zhuǎn)義符有哪些?a:響鈴,b:后退,n:換行,r:回車,t:橫向 tab,v:縱向 tab,:單引號,:雙引號,:10, 變量的定義格式是怎樣的?類型變量名=初值心變量名=初值.11, 顯式轉(zhuǎn)換類型的格式是怎樣的?(類型)表達(dá)式12, 算術(shù)運算符有哪些?+-X/%+13, 關(guān)系運算符有哪些?=!=14, 邏輯運算符有哪些?&|&!15, 位運算符有哪些?&|八1
3、6, 條件運算符是如何組成的?(邏輯運算符)?表達(dá)式 1:表達(dá)式 217,if 語句的格式是怎樣的?if(邏輯表達(dá)式)語句;else語句;18,switch 語句的結(jié)構(gòu)是怎樣的?switch(表達(dá)式)case 常量 1:語句;case 常量 2:語句;default:語句;19, for 語句的格式是怎樣的?for(初始化;邏輯表達(dá)式;迭代)語句;20, while 語句的格式是怎樣的?while(邏輯表達(dá)式)語句;21, do-while 語句的格式是怎樣的?do語句;while(邏輯表達(dá)式);22, foreach 語句的格式是怎樣的?foreach(類型變量名 in 集合)語句;23,
4、break 的作用是什么?退出循環(huán)24, continue 的作用是什么?進(jìn)入下一次循環(huán)25, return 語句的作用是什么?返回調(diào)用處26, 聲明類的一般格式是怎樣的?public/internal/privateabstract/sealed/partialclass 類名:基類名/接口類名表27, 類有哪兩種成員?變量成員和函數(shù)成員28, 類中成員的范圍定義有哪些?public,protected,private,internal29, 什么是局部變量?在方法內(nèi)定義的變量30, 什么是實例變量?方法外、類內(nèi)定義的變量31, 什么是類變量?方法外、類內(nèi)定義的、帶有 static 的變量3
5、2, 什么是類方法?在類內(nèi)定義的、帶有 static 的方法33, 什么是實例化?以類為模板在內(nèi)存申請一部分空間,并經(jīng)過初始化的過程34, 對象是如何創(chuàng)建的?類經(jīng)過實例化即可產(chǎn)生一個對象語句;35, 類內(nèi)如何定義實例變量?語句;修飾符類型變量名=值,變量名=值.36, 類中如何定義類變量?在刖面加 static37, 如何定義方法?修飾符類型/void方法名(參數(shù)表)語句38, 如何調(diào)用方法?方法名(參數(shù)表);39, 如何從方法中返回?return表達(dá)式;40, 何時調(diào)用構(gòu)造方法?實例化時42, 如何調(diào)用基類的變量?base.變量名43, 如何訪問同一實例中的變量?this.變量名44, 實例
6、化的格式是怎樣的?Canew 類名或值類型名()Cb=newcb()ia|45, 如何在構(gòu)造方法中訪問同一個類中的另一構(gòu)造方法?this.構(gòu)造方法(參數(shù)表)77,如何調(diào)用基類的構(gòu)造方法?新的構(gòu)造方法(實參參數(shù)表):this(形參參數(shù)表)語句46, this 關(guān)鍵詞在哪些場合使用?實例成員的訪問,索引器的定義,類內(nèi)構(gòu)造方法的調(diào)用47, 一維數(shù)組的聲明格式修飾符類型數(shù)組名=初始值表48, 為一維數(shù)組創(chuàng)建實例的格式類型數(shù)組名=new 類型數(shù)組長度48, 訪問一維數(shù)組成員的格式數(shù)組名下標(biāo)49, 二維數(shù)組的聲明格式修飾符類型,數(shù)組名=初始值表50, 為二維數(shù)組創(chuàng)建實例的格式語句;類型,數(shù)組名=new 類
7、型一維長度,二維長度51, 什么是交錯數(shù)組?如果一個數(shù)組的某一維成員的數(shù)量不等,就稱其為交錯數(shù)組52, 如何獲得數(shù)組某一維的成員數(shù)量?數(shù)組名指定維.Length53, 如何知道字符串 1 中是否含有字符串 2?stringl.lndexOf(string2)=0 表示有,否則無54, 如何把字符串 1 轉(zhuǎn)換為大寫?stringl.ToUpper()55, 如何把字符串 1 轉(zhuǎn)換為小寫?string1.ToLower()56, 如何獲得字符串 1 的一部分?string1.Substring(開始位置,數(shù)量)57, 字符串是否可以作為 switch 語句的分支控制?可以58, 在類內(nèi)定義的 pr
8、ivate 成員可以在何處被訪問?類內(nèi)59, 在類內(nèi)定義的 internal 成員可以在何處被訪問?工程內(nèi)60, 在類內(nèi)定義的 protectedinternal 成員可以在何處被訪問?工程內(nèi)的類內(nèi)或子類內(nèi)61, 在類內(nèi)定義的 public 成員可以在何處被訪問?任何位置62, 在方法參數(shù)表中,ref 和 out 有何差別?ref:引用變量,其值可以返回 out:輸出變量,其值只能輸出63, 類的封裝表現(xiàn)在哪些方面?成員變量的封裝,成員方法的封裝64, 類的繼承表現(xiàn)在哪些方面?成員變量的繼承,成員方法的繼承65, 類的多態(tài)性表現(xiàn)在哪些方面?方法的重載,實例的類型變化,操作符的重載66, 方法重
9、載有哪些類型?參數(shù)數(shù)量不同,參數(shù)類型不同,方法覆蓋67, c#是否支持方法遞歸?支持68, c#從哪個方法開始執(zhí)行?main69, 類方法能引用哪些變量?局部變量,類變量70, 屬性是如何定義的?類型屬性名語句;get語句;set語句;71, 屬性是否有只讀、只寫的?有,屬性既可以只讀,也可以只寫72, 自動實現(xiàn)的屬性是如何定義的?類型屬性名get();set();73, 對象初始化器的格式是怎樣的?類名對象名=new 類名屬性名/變量名=值,屬性名/變量名=值74, 索引器是如何定義的?類型 thisintindexget語句set語句75, c#是否支持二維索引器?支持76, 繼承有哪些表
10、現(xiàn)?基類的變量成員和方法成員都將出現(xiàn)在子類中, 同時它們的訪問權(quán)限也被子類所接受,構(gòu)造方法也被接受77, 如何調(diào)用基類的構(gòu)造方法?子類構(gòu)造方法(實參參數(shù)表):base(形參參數(shù)表)語句78, 如何訪問基類的成員?在成員變量或方法名前加 base.79, 何時調(diào)用構(gòu)造方法?實例化時語句;80, 虛方法有何特點?在方法聲明時有關(guān)鍵詞 virtual,虛方法可以有方法體,可以在子類中被重載81, 抽象類有何特點?在類聲明時有關(guān)鍵詞 abstract,不能被實例化,可以被繼承82, 密封類有何特點?在類聲明時有關(guān)鍵詞 sealed,不能被繼承,可以被實例化83,object 類的方法有哪些?publi
11、cvirtualboolEquals(objectob)判斷當(dāng)前實例是否與 ob 等價publicstaticboolEquals(objectobi,objectob2)判斷 obi 是否與 ob2 等價protectedvirtualFinalize()在收集垃圾時停止運行publicvirtualintGetHashCode()返回與當(dāng)前實例相關(guān)的 hash 代碼publicTypeGetType()在運行時獲得對象的類型protectedobjectMemberwiseClone()產(chǎn)生一個當(dāng)前實例的副本,僅復(fù)制成員,不復(fù)制引用publicstaticboolReferenceEqua
12、ls(objectob1,objectob2)判斷 ob1 和 ob2 是否引用相同的對象publicvirtualstringToString()返回一個描述當(dāng)前實例的字符串84, 你能使用多少種方法給方法傳遞參數(shù)?值,引用,輸出85, 能從一個 C#方法中返回多個值嗎?不能86, ref 和 out 有什么不同?ref 可以向方法傳遞值,也可以反向傳遞,out 只能從方法向外傳遞87, 什么是命名空間?命名空間是用來保持一組名字各自獨立的方式,在命名空間中的類不能相同88, 在 C#中,using 語句的目的是什么?using 可以把一個命名空間包括進(jìn)一個程序,一個程序通常有多個 usin
13、g 語句89, 什么是裝箱?當(dāng)一個值被轉(zhuǎn)換為對象類型,這個過程稱之為裝箱90, 什么是拆箱?當(dāng)一個對象類型轉(zhuǎn)換為值類型,這個過程稱之為拆箱91, 什么是動態(tài)類型變量?任何類型的值都可以保存在動態(tài)類型變量中, 這種變量的類型檢查發(fā)生在運行過程中92, 動態(tài)類型變量和對象變量有何不同?動態(tài)類型的類型檢查發(fā)生在運行過程中, 對象變量的類型檢查發(fā)生在編譯過程中 93,is操作符的作用是什么?判斷一個對象是否具有某個類型94, as 操作符的作用是什么?把一個對象轉(zhuǎn)換為指定的類型語句;95, 封裝是如何實現(xiàn)的?訪問修飾符96, 是否可以建立一個方法,它能接受任意數(shù)量參數(shù)?使用 params 關(guān)鍵詞,一個
14、方法的參數(shù)數(shù)量將是可變的97, 在方法定義時,使用 params 關(guān)鍵詞后是否可以傳遞參數(shù)的類型?不可以98, 類和結(jié)構(gòu)有和不同?類是引用類型,結(jié)構(gòu)是值類型結(jié)構(gòu)不支持繼承結(jié)構(gòu)沒有構(gòu)造方法99, 什么是枚舉?枚舉是一組命名的整數(shù)常數(shù)的集合,使用 enum 關(guān)鍵詞聲明一個枚舉。枚舉是值類型的,不能繼承100,類的缺省訪問權(quán)限是什么?internal101,類成員的缺省訪問權(quán)限是什么?private102,什么是繼承?繼承是面向?qū)ο缶幊痰闹匾拍钪?,繼承使得一個類可以成為另一個類的一部分,這使得創(chuàng)建和維護(hù)應(yīng)用更容易,同時也提供了代碼重用功能,并且能夠快速完成應(yīng)用。103,c#是否支持多繼承?不10
15、4,靜態(tài)多態(tài)性與動態(tài)多態(tài)性有何不同?靜態(tài)多態(tài)在編譯時決定,動態(tài)多態(tài)在運行時決定105,什么是早期綁定?把一個方法與一個對象在編譯時相連接,這稱之為早期綁定,也稱靜態(tài)綁定 106,何為方法重載?多個方法名相同的方法定義在同一范圍, 這些方法有不同的參數(shù)數(shù)量或/和參數(shù)類型。107,C#如何實現(xiàn)動態(tài)多態(tài)性?抽象類和虛方法108,如何創(chuàng)建密封抽象類?不可能109,什么是接口?接口是對類中用到的方法的抽象,這些方法將在實現(xiàn)接口的子類中實現(xiàn)。也就是說,接口說明行為是什么,而子類說明行為是怎樣的。110, c#中接口可以有哪些成員?接口中可以聲明方法、定義屬性、索引器和事件。111, C#是否支持接口引用變
16、量?支持112,接口引用變量能否使用對象的所有成員?不能,接口引用變量只能使用對象中來自接口的成員 113,如何定義接口屬性?語句;類型屬性名get;set;114,接口屬性在什么地方實現(xiàn)?實現(xiàn)接口的類中115,接口屬性是否支持只讀、只寫?支持116,如何定義接口索引器?類型 thisintindexget;set;117,接口索引器在什么地方實現(xiàn)?實現(xiàn)接口的類中118,接口可以被繼承嗎?可以,而且支持多繼承119,關(guān)鍵詞 new 可以在何時使用?實例化時;類或接口中的成員名與基類或基接口中的成員名相同時,可以在派生類或派生接口成員名前使用 new,以表示新成員。否則編譯時將給出警告信息。12
17、0,什么是顯式接口方法實現(xiàn)?在實現(xiàn)接口方法時,在方法名前冠以接口名121,何時使用顯式接口方法實現(xiàn)?不允許接口變量訪問時;有 2 個或以上同名方法時(消除歧義)122,在接口和抽象類之間如何抉擇?一般來說,如果能完全描述做什么,而不需要指定如何做,此時應(yīng)選擇接口。否則選擇抽象類123,捕獲異常的格式是怎樣的?try語句catch(異常類型 exOb)處理指定異常catch(異常類型 exob)語句;處理指定異常catch處理全部異常finally處理未指定類型異常124,捕獲異常允許嵌套嗎?允許125,如何在程序中拋出一個異常?實例化一個異常對象,然后使用 throw 語句拋出126,thro
18、w 語句的格式是怎樣的?throw異常對象,省略異常對象表示再次拋出上次的異常127,常用的異常有哪些?ArrayTypeMismatchException,DivideByZeroException,IndexOutOfRangeException,InvalidCastException,OutOfMemoryException,OverflowException,NullReferenceException,StackOverflowException128, checked 語句有哪些格式?checked(表達(dá)式);checked語句;129, checked 語句有何作用?檢查其后的
19、表達(dá)式或語句是否產(chǎn)生溢出,有則拋出一個異常130,console 提供了哪些流?Console.In,Console.Out,Console.Error131,C#定義了哪幾種集合?非泛型集合,位集合,特殊集合,泛型集合132,泛型集合聲明在哪個命名空間?System.Collections.Generic133, 什么是枚舉器?一種以標(biāo)準(zhǔn)化方式逐個訪問集合中元素的裝置語句;134, 哪些接口實現(xiàn)了枚舉器?IEnumerator,IEnumerable,IEnumerator,IEnumerable135,泛型接口有哪幾種?ICollection,Icomparer,IDictionary,I
20、Enumerable,IEnumerator,IEqualityComparer,IList136,泛型類有哪幾種?Dictionary,HashSet,LinkedList,List,Queue,SortedDictionary,SortedList,Stack137,ICollection有哪些屬性?Count(只讀),IsReadOnly(只讀)138,ICollection有哪些方法?voidAdd(Tobj)向?qū)嵗尤胍粋€元素voidClear()刪除實例中的所有元素boolCOntains(Tobj)判斷實例中是否包含 obj 元素,是則返回 truevoidCopyTo(Ttar
21、get,intindex)把實例中的元素復(fù)制到數(shù)組boolRemove(Tobj)從實例中刪除指定元素的第一次出現(xiàn),如果成功返回 true139,IList接口有索引器嗎?有,通過索引器可以訪問實例中的元素,索引器的下標(biāo)對應(yīng)實例中 list 的下標(biāo)140,IList接口有哪些方法?intIndexOf(Tobj)返回指定元素在 list 中的第一次出現(xiàn),如果未出現(xiàn),返回-1voidlnsert(intindex,Tobj)在 list 指定位置處插入一個元素voidRemoveAt(intindex)刪除 list 指定位置處的元素141,IDictionaryTK,TV口有哪些屬性?Keys
22、(只讀,返回實例中鍵的集合),Values(只讀,返回實例中值的集合)142,IDictionary口有索引器嗎?有,通過索引器可以訪問實例中的元素,也可以添加新元素。元素的鍵作為索引器的下標(biāo),而索引器設(shè)置或讀取的是元素的值。143,IEnumerator接口有什么屬性?Current,只讀,返回當(dāng)前元素144,IEnumerator有哪些方法?boolMoveNext()如果枚舉器未遍歷完實例中的集合,則指向下一個元素,并返回true,否則返回 falsevoidReset()枚舉器復(fù)位,即所有元素未遍歷145,IEnumerable接口有哪些方法?IEnumeratorGetEnumera
23、tor()返回一個類型 T 集合的枚舉器 146,IComparer接口有哪些方法?intComparer(Tobj1,Tobj2)比較obj1和obj2,如果obj1 大于obj2,返回值大于0;如果obj1等于 obj2,返回值為 0;如果 obj1 小于 obj2,返回值小于 0146,IEqualityComparer接口有哪些方法?boolEquals(Tobj1,Tobj2)如果 obj1 等于 obj2,返回 true;否則返回 falseintGetHashCode(Tobj)返回對象 obj 的 hashcode語句;148,結(jié)構(gòu) KeyValuePair哪些成員?如何創(chuàng)建一
24、個實例?Key(只讀,返回鍵),Value(只讀,返回值)。KeyValuePairp=newKeyValuePair(tk,tv)149,常用的泛型類有哪幾種?List動態(tài)數(shù)組LinkedList雙向鏈表SortedList有序的鍵值對HashSethash 表Dictionary鍵值對存儲SortedDictionary有序的鍵值對存儲Stack堆棧Queue隊列150, List類實現(xiàn)了哪些接口?ICollection,IEnumerable,ISerializable,IDeserializationCallback,ICollection,IList,IEnumerator.151,
25、 List的構(gòu)造方法有哪些格式?List()創(chuàng)建一個空的 list,長度為缺省值List(IEnumerableco)創(chuàng)建一個 list,用 co 集合中的全部元素進(jìn)行初始化List(intcapacity)創(chuàng)建一個指定容量的 list152, List有哪些屬性?List提供了接口 ICollection,IList和 IEnumerator的所有屬性,(見 137146題),在此基礎(chǔ)上還提供了一個屬性:Capacity-可讀寫,設(shè)置或獲得實例 list 的長度153, List有哪些方法?List實現(xiàn)了接口 ICollection,IList和 IEnumerator的所有方法(見 137
26、146題),在此基礎(chǔ)上還實現(xiàn)了下面的方法:voidAddRange(IEnumerableco)把 co 集合中的所有元素加到實例的后面intBinarysearch(Tv)調(diào)用該方法的前提是實例中的元素必須是有序的。從實例中搜索指定的值 v,如果找到,返回其下標(biāo);否則返回一個負(fù)數(shù)。intBinarySearch(Tv,IComparerco)調(diào)用該方法的前提是實例中的元素必須是有序的。從實例中搜索指定的值 V,判斷由對象 co 指定。 如果找到, 返回其下標(biāo);否則返回一個負(fù)數(shù)。intBinarySearch(intindex,intcount,Tv,IComparerco)調(diào)用該方法的前提是
27、實例中的元素必須是有序的。從實例中搜索指定的值 v,判斷由對象 co 指定。搜索從 index 開始,搜索元素數(shù)量限制在 count 以內(nèi)。如果找到,返回其下標(biāo);否則返回一個負(fù)數(shù)。ListGetRange(intindex,intcount)從實例 list 中返回一部分元素,開始于 index,數(shù)量為 countintIndexOf(Tv)返回實例中第一次出現(xiàn) v 的元素下標(biāo),若未找到,返回-1voidInsertRange(intindex,IEnumerableco)把 co 中的元素插入至 Uindex 處intLastIndexOf(Tv)返回實例中最后一次出現(xiàn) v 的元素下標(biāo),若未
28、找到,返回-1voidRemoveRange(intindex,intcount)從實例中刪除開始于 index 處的 count 個元素語句;voidReverse()把實例中的元素以相反的順序排列voidReverse(intindex,intcount)把實例中開始于 index 處的 count 個元素以相反的順序排列voidSort()把實例中的元素以上升的順序排列voidSort(IComparerco)使用指定的比較對象 co 對實例中的元素進(jìn)行排序voidSort(intindex,intcount,IComparerco)使用指定的比較對象 co 對實例中開始于index 處
29、的 count 個元素進(jìn)行排序TToArray()把實例中的元素復(fù)制到數(shù)組中,然后返回這個數(shù)組voidTrimExcess()減少實例 list 的長度,使其空閑空間不大于元素數(shù)量的 10%154, DictionaryTK,TV實現(xiàn)了哪些接口?IDictionary,ICollection,IEnumerable,ISerializable,IDeserializationCallback,IDictionary,ICollectionKeyValuePair,IEnumerableKeyValuePair155, Dictionary有哪幾種構(gòu)造方法?Dictionary()創(chuàng)建一個空的字
30、典,其容量是缺省值Dictionary(IDictionarydict)創(chuàng)建一個字典,利用 dict 中的集合來初始化Dictionary(intcapacity)創(chuàng)建一個指定容量的字典156, Dictionary有哪些屬性?除了 Dictionary實現(xiàn)的接口提供的屬性,Dictionary還提供以下屬性:IEqualityComparerComparer 只讀,獲得實例的比較器Dictionary.KeyConllectionKeys 只讀,獲得實例的鍵集合Dictionary.ValueCollectionValues 只讀,獲得實例的值集合157, DictionaryW 索引器嗎?
31、有。利用 Dictionary的索引器,可以設(shè)置或獲取元素的值,而鍵就是其 index。158, Dictionary有哪些方法?voidAdd(TKk,TVv)添加一對鍵值到字典中。如果 k 已經(jīng)在字典中存在,ArgumentException 將拋出boolContainsKey(TKk)判斷實例中是否有指定的鍵,有則返回trueboolContainsValue(TVv)判斷實例中是否有指定的值,有則返回trueIDictionary.EnumeratorGetEnumerator()返回實例的枚舉器 boolRemove(TKk)刪除指定鍵的元素,如果成功則返回 true159, Ha
32、shSet實現(xiàn)了哪些接口?IEnumerable,ISerializable,IDeserializationCallback,Icollection,IEnumerable.160, HashSet 有哪些構(gòu)造方法?HashSet()創(chuàng)建一個空集合HashSet(IEnumerableco)創(chuàng)建一個集合,其中含有指定結(jié)合 co 的全部元素HashSet(IEqualityComparerco)創(chuàng)建一個集合,指定其比較器為 coHashSet(IEnumerableco1,IEqualityComparerco2)創(chuàng)建一個集合,由 co1 為其初始化,co2 為其比較器161, HashSet
33、有哪些方法?voidExceptWith(IEnumerables)從實例中上出指定集合 svoidIntersectWith(IEnumerables)從實例中刪除這樣一些元素: 它們不是實例和 s 共語句;同擁有的boolIsProperSubsetOf(Enumerables)判斷實例是否是 s 的子集boolIsSuperSetOf(IEnumerables)判斷實例是否是 s 的超集boolSetEquals(IEnumerables)判斷實例是否等于 s,是則返回 truevoidSymmetricExceptWith(IEnumerables)從實例中刪除實例與 s 共同擁有的元
34、素,把 s 中獨有的元素添加到實例voidUnionWith(IEnumerables)把 s 中獨有的元素添加到實例在162,命名空間的定義格式是怎樣的?namespace 名稱成員163,命名空間的引用格式是怎樣的?using別名=名稱164,命名空間可以在多個文件中定義嗎?可以165,命名空間可以嵌套定義嗎?可以166,如何引用未引用的命名空間中的成員?在成員名前加命名空間名,中間用連接167,如果多個引用過的命名空間中有相同名稱的成員,如何引用它們?在成員名前加命名空間別名,中間用:連接168,什么是接口類型變量?引用接口的變量稱為接口類型變量169,接口類型變量可以哪些成員?接口類型
35、變量可以訪問實例中接口中的所有成員,如屬性、索引器、方法170,預(yù)處理原語有何用處?影響編譯器解釋源程序的方式,也影響源程序轉(zhuǎn)換為目標(biāo)代碼的進(jìn)行171,預(yù)處理原語如何定義?以#打頭,后跟預(yù)處理命令172,預(yù)處理原語有哪些?#define,#undef,#if,#elif,#else,#endif,#error,#waring,#line,#region,#endregion,#pragma173,什么是流?流是產(chǎn)生或消耗信息的一種抽象174,流在哪個命名空間定義?System.lO175,Stream 類有哪些方法?各有和作用?voidClose():關(guān)閉流voidFlush():把流中的內(nèi)容
36、寫入物理設(shè)備語句;intReadByte():返回一個整數(shù),它代表輸入的下一個可用字節(jié),如果輸入結(jié)束,返回-1intRead(bytebuf,intoffset,intnum):從輸入讀出 num 個字節(jié),放入 buf 的 offset 處。返回值是成功讀入的字節(jié)數(shù)。longSeek(longoffset,SeekOriginorigin):設(shè)置流的操作位置到相對于原點 origin 距離 offset 處,返回值位為新的位置voidWriteByte(byteb)輸出一個字節(jié)到輸出流intWrite(bytebuf,intoffset,intnum):把 buf 數(shù)組 offset 開始的
37、num 個字節(jié)寫入到輸出流, 返回值為成功寫入的字節(jié)數(shù)176,字節(jié)流有哪幾個?各有何特點?字節(jié)流類位于 System.IO 下,共有 4 個:BufferedStream:帶有緩存的字節(jié)流FileStream:面向文件操作的字節(jié)流MemeoryStream:為了訪問存儲設(shè)備而使用的內(nèi)存字節(jié)流UnmanagedMemoryStream 為了訪問存儲設(shè)備而使用的無管理內(nèi)存字節(jié)流c#還提供幾個字節(jié)流,分別用于支持壓縮文件操作,網(wǎng)絡(luò)通信和管道。177,字符流有哪幾個?各有何特點?字符流類的頂層是 2 個抽象類 TextReader 和 Textwriter。前者管理輸入,后者管理輸出。178, Tex
38、tReader 和 TextWriter 提供的屬性有哪些?boolCanRead:只讀屬性,如果可以從 Stream 讀取字符,返回 true.boolCanSeek:只讀屬性,如果 stream 支持定位請求,返回 trueboolCanTimeout:只讀屬性,如果 stream 操作能超時,返回 trueboolCanWrite:只讀屬性,如果 stream 能輸出字符,返回 truelongLength:只讀屬性,返回 stream 的長度longPosition:讀寫屬性,設(shè)置或讀取指向 stream 的當(dāng)前位置intReadTimeout:讀寫屬性,設(shè)置或讀取距離讀操作發(fā)生超時的
39、時間intWriteTimeout:讀寫屬性,設(shè)置或讀取距離寫操作發(fā)生超時的時間179, TextReader 提供的方法有哪些?intPeek():返回輸入流的下一個字符,但并不從輸入流刪除。返回-1 表示無可讀字符intRead():返回一個整數(shù),其代表輸入流的下一個字符,返回-1 表示無字符可讀intRead(charbuf,intoffset,intnum):從輸入流讀取 num 個字符并存入 buf 數(shù)組的 offset 處開始的空間,返回成功讀取的字符數(shù)intReadBlock(charbuf,intoffset,intnum)同上stringReadLine():讀入一行字符并返
40、回stringReadToEng():如讀 stream 中的所有字符并返回 180,TextWriter 提供的方法有哪些?voidWrite(exp1,exp2.)voidWriteLine(exp1,exp2.)語句;Write 和 WriteLine 方法支持所有內(nèi)置類型的輸出181, Console 有哪些實例?Console 由 In,Out 和 Error182, Console.ln 有哪些方法?Console.In 除了 TextReader 提供的屬性和方法外,Console 還有自己定義的方法:intRead():返回一個控制臺輸入的字符。如果遇到錯誤,返回-1。并拋出
41、IOException異常。stringReadLine():從控制臺讀入一行并返回,如果遇到錯誤也會拋出異常ConsoleKeyInfoReadKey():從控制臺讀入一個按鍵并返回,字符將在顯示器上出現(xiàn)。ConsoleKeyInfoReadKey(boolnoDisplay)從控制臺讀入一個按鍵并返回,字符是否在顯示器上出現(xiàn)由 noDisplay 決定。前 2 個方法都帶有行緩沖,ReadKey 沒有緩沖,是即時的。183, FileStream 的操作過程有哪幾部分組成?打開,訪問,關(guān)閉184,打開文件的格式是怎樣的?FileStreamfs=newFileStream(stringfi
42、lename,FileModemode,FIleAccesshow)其中,filename 指定要打開的文件名,mode 指定打開的方式,可以使用的值如下:FileMode.AppendFileMode.CreateFileMode.CreateNewFileMode.OpenFileMode.OpenCreate以添加的方式輸出創(chuàng)建一個新文件以輸出,若文件已經(jīng)存在,則刪除創(chuàng)建一個新文件以輸出,文件不允許存在打開已經(jīng)存在的文件若文件不存在,創(chuàng)建一個新文件,否則打開它FileMode.Truncate 打開已經(jīng)存在的文件,并使其長度為 0how 可以使用的值有:FileAccess.Read 只
43、讀FileAccess.Write 只寫FileAccess.ReadWrite 讀寫185,從 FileStream 讀數(shù)據(jù)有哪些方法?intReadByte()從文件流讀取一個字節(jié)并返回。若返回-1,意味著遇到了文件結(jié)尾??赡艹霈F(xiàn)的異常有 NotSupportedException(流不支持輸入),ObjectDisposedException(流被關(guān)閉)。intRead(bytebuf,intoffset,intnum)讀取 num 個字節(jié)到 buf 的 offset 處,返回成功讀取的字節(jié)數(shù)??赡艹霈F(xiàn)的異常有 IOException(發(fā)生輸入錯誤),NotSupportedExcept
44、ion(不支持輸入)。186,向 FileStream 寫數(shù)據(jù)有哪些方法?voidWriteByte(byteval)把 val 寫入文件流voidWrite(bytebuf,intoffset,intnum)寫入 num 個字節(jié)到文件流,開始位置為 buf 的offset 處187,基于字符的文件操作有哪些類?基于字符的文件操作由 StreamReader(派生自 TextReader 和 Streamwriter(派生自Textwriter)188,StreamReader 有哪些方法?語句;StreamReader(stringfilename)StreamReader(Streamstream打開指定文件以讀取字符從流讀取字符189,StreamWriter 有哪些方法?StreamWriter(Stringfi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物業(yè)管理服務(wù)與費用結(jié)算合同
- 2024年設(shè)施完善的彩鋼房租賃合同3篇
- 二零二五年度公司勞動合同補(bǔ)充協(xié)議書(特殊崗位)3篇
- 2024年貨車司機(jī)雇傭合同格式
- RL01、集團(tuán)招聘與選拔制度
- 2025年度消費借款合同(醫(yī)療消費貸款版)
- 二零二五年度博物館場地租賃及展覽展示服務(wù)合同模板3篇
- 二零二五年度P項目生態(tài)農(nóng)業(yè)園區(qū)基礎(chǔ)設(shè)施建設(shè)合同3篇
- 數(shù)字貨幣意識形態(tài)屬性解讀
- 2024版采購合同錦集
- 土地復(fù)墾工程施工組織設(shè)計方案2
- 課堂教學(xué)能力提升(課堂PPT)
- 最新開利中央空調(diào)故障代碼大全
- vienna整流器交錯并聯(lián)三相pfc電路
- 重慶市永川區(qū)城鄉(xiāng)總體規(guī)劃
- 擋風(fēng)玻璃自動涂膠方案
- 復(fù)旦大學(xué)新聞傳播學(xué)考博真題
- IEC60335-1(中文)
- 對于申請增加辦公用房請示
- 民用無人駕駛航空器系統(tǒng)空中交通管理辦法
- 姓名代碼查詢
評論
0/150
提交評論