版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
字符串及數(shù)字符串類型是開發(fā)應(yīng)用程過程中最常用到的類型之NETFramework類庫(kù)中提供了強(qiáng)大的字符串處理功能,最stringStringBuilder,對(duì)字符串的常用操作的處理,C#提供了一種有序的、能夠多個(gè)相同類型變量的它可以在內(nèi)存中連續(xù)的存放數(shù)據(jù),以便能夠快速其中面試1:判斷字符串為空的幾種方考點(diǎn)分析空字符使用“""string.Lengthstring.IsNullOrEmpty字符串為空字串為字的為nul判主下string.IsNullOrEmpty方法來(lái)判斷字符串為空可分為空字符串和空值兩種情況,具體答案如下判斷空字符串主要有以下4使用“""string.Lengthstring.IsNullOrEmpty判斷字符串為空值主要有以下兩種方null來(lái)判斷string.IsNullOrEmpty面試2:空字符串與字符串為空值的區(qū)考點(diǎn)分析串值(即賦值為nul的字符串在使用中極易。這是由求職者對(duì)空字符串的理解不夠準(zhǔn)確造成的,當(dāng)一個(gè)字符串被賦值為nul時(shí),它并沒有被分配任何的內(nèi)存空間,而只是了一個(gè)字符串變量;但空字符串卻擁有內(nèi)存空間,它只是長(zhǎng)度為0參考答案字符串為空值(stringstr=null)是不給它分配內(nèi)存空間,而空字符串(stringstr="")是給它分配內(nèi)存空間,但它的長(zhǎng)度為0。面試3:請(qǐng)寫出string類的10個(gè)常用方考點(diǎn)分析在#ncode一個(gè)應(yīng)用程序都離不開對(duì)字符串的操作,因此掌握和使用字符串的操作就顯的比較、查找、插入、刪除、替換、求子串、移除首尾字符、合并與拆分及參考答案String類常10方法和功能說(shuō)明如下Equals()Split():以…分割每個(gè)字、符為string[]數(shù)組IndexOf():返回指定字符的索引Concat():連接,相當(dāng)于’+’號(hào)Trim()ToUpper()ToLower()StartsWith():開頭字符是否匹配SubString()ToCharArray():轉(zhuǎn)換為char[]數(shù)組面試4:關(guān)于移除字符串中的空本題要求實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串的首尾空格都去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格(即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過一個(gè)考點(diǎn)分析若要移除字符串的首尾空格,則可以調(diào)用string類的Trim方法;若要移Regex.Replace方法。這兩種方法的具publicstring 參數(shù)說(shuō)返回值:移除字符串首部和尾部的一個(gè)或多個(gè)空格后的新字符串該方法實(shí)現(xiàn)在指定的輸入字符串內(nèi),使用指定的替換字符串替換與某個(gè)正則表達(dá)式模式匹配的字符串。該方法有多種重載形式,其中常用的語(yǔ)法格publicstaticstringReplace(stringinput,stringpattern,string RegexReplace方法的參數(shù)說(shuō)明如10.1所示10.1RegexReplacestringinputStr="x xx x";面試5:是否可以繼承String類考點(diǎn)分析查seaed關(guān)和ing類在C被組#把字符串當(dāng)做一種基本數(shù)據(jù)類型來(lái)對(duì)待,這種數(shù)據(jù)類型被定義為rng類,別名ng。使用它程序員可以方便地實(shí)現(xiàn)字符串的、連接等。用seaed關(guān)鍵字的類是密封類,不能再派生出新的子類,即不能作為父類被繼承。而ng類有seaed參考答案String類是密封類,故不可以被繼承面試6:String和StringBuilder有什么區(qū)別考點(diǎn)如果一個(gè)對(duì)象被為一個(gè)string類的實(shí)例,那么這個(gè)對(duì)象中的字string類型不同,StringBuilder類型表示值為可變字符序列的類似字符串的對(duì)象。之所以說(shuō)值是可變的,是因?yàn)榭梢詫?duì)StringBuilder對(duì)象進(jìn)行追加、移除、替換或插入字符來(lái)對(duì)其進(jìn)行修改,這點(diǎn)與String類型恰恰相反。大多數(shù)修改StringBuilder實(shí)例的方法都返回對(duì)同一實(shí)例的,由于返回的是對(duì)實(shí)例的,因此可以調(diào)用該的方法或?qū)傩?,如下面的代碼。參考答案System.String是不可變的字符串。System.StringBuilder存放了一個(gè)可變面試7:String和string的區(qū)別是什么考點(diǎn)分析別的。事實(shí)上,StringstringC#中的類using別名指令用于為一個(gè)命名空間或類型指定一個(gè)別名(即標(biāo)示參考答案時(shí)程序員可以string也可以String,但在一個(gè)系統(tǒng)中應(yīng)盡可能使用同一面試8:如何實(shí)現(xiàn)用英文格式輸出月份和星期考點(diǎn)分析本題考查日期與時(shí)間的格式化輸出C#語(yǔ)言中,日期與時(shí)間的格式化輸出方式有多種,具體10.2所示。10.2dhHMsy根據(jù)上表的日期和時(shí)間格式,可以使用n.orat方法格式化字符串文樣式,如果想要輸出英文形式的月份和星期,則需用sem.Gobazaion命名空間。比如,下面的代碼實(shí)現(xiàn)輸出英文樣式的月份DateTimedt=newDateTime(2002,4,25,12,36,40);System.Globalization.DateTimeFormatInfodti=newDateTimedt=newDateTime(2002,4,25,12,36,40);System.Globalization.DateTimeFormatInfodti=newstrings=string.Format(dti,"{0:yyyy年MM月dd日hh:mm:ssdddd,MMMM}",dt); 運(yùn)行結(jié)果為:2002042512:36:40DateTimedt=newDateTime(2010,1,6,12,36,40);System.Globalization.DateTimeFormatInfodti=newstringDateTimedt=newDateTime(2010,1,6,12,36,40);System.Globalization.DateTimeFormatInfodti=newstrings=string.Format(dti,"{0:yyyy年MM月dd日hh:mm:ssdddd,MMMM}",dt); 面試9:怎樣實(shí)現(xiàn)將字符串轉(zhuǎn)化為日期格式高頻考點(diǎn)考點(diǎn)分析若需要將字符串轉(zhuǎn)化為日期格式,可考慮使DateTimeParseExact方3種重載形式,其中常用的語(yǔ)法格式如下:publicstaticDateTimeParseExact(strings,stringformat,IFormatProvider DateTimeParseExact方法的參數(shù)10.3所示10.3DateTimeParseExactsstringstringstrDate="2015-12- ine("ine("ParseExact參考答案方法實(shí)現(xiàn)將日期和時(shí)間的指定字符串表示形式轉(zhuǎn)換為其等效的DateTime。面試10:簡(jiǎn)述如何獲得多種日期格考點(diǎn)分析日期的格式有很多種,比如,短日期格式、長(zhǎng)日期格式、自定義格式等aeieaeie類型的otngpublicstringToString(string 參數(shù)說(shuō)formatDateTime格式字符串,該參數(shù)在格式化日期時(shí)常用的格式說(shuō)明符如表10.4所示:10.4formatdDtf完整日期時(shí)間模式(短時(shí)間(D)和短時(shí)間(t)模式的組合,由空Y,DateTime比如,下面的代碼實(shí)現(xiàn)使用ToString方法得到多種日期格式DateTimeDateTimedt=ine("取中文日期顯示—年月日時(shí)分:"+ine("取當(dāng)前時(shí)分(格式為:14:24):"+dt.ToString("t")); ine("取當(dāng)前年月日時(shí)分秒(格式為:2003923142413):"+ ine("取當(dāng)前年月日時(shí)分秒(格式為:2003-9-2314:24:13):"+dt.ToString("yyyy/MM/ddhh:mm:ss")); //自定義“yyyy/MM/ddhhmm:ss”格式參考答案DateTimeDateTime類型的ToString方法來(lái)格式化日期,通過調(diào)整該方法的format參數(shù)值,就可字符串的驗(yàn)面試11:常見的字符串驗(yàn)證方法有幾種考點(diǎn)分析Char.Isnumber方法驗(yàn)證、使用異常處理驗(yàn)證、比較ASCII碼驗(yàn)證,下面介紹號(hào)碼等,這是其它方法做不到的,而且在格式需求改變時(shí),只要修改正則表達(dá)式Char.IsNumeric方相對(duì)于其它方法而言,這是最應(yīng)該避免使用的法,在有異常拋出參考答案驗(yàn)證字符串比較常見的方法有,使用正則表達(dá)式驗(yàn)證、調(diào)用面試12:如何使用正則表達(dá)式判斷字符串為日期格式考點(diǎn)分析最常見的日期格式有:“yyyy/MM/dd”、“yyyy-MM-dd”、“yyyy年MMdd3種,它們都對(duì)應(yīng)著不同的正則表達(dá)式。下面通過一段代碼來(lái)分別描述這3種日期格式的正則表達(dá)式驗(yàn)證情況。publicpublicboolValidateDate1(stringinput)yyyy/MM/dd{returnRegex.IsMatch(input,}//驗(yàn)證字符串是否為{return"\\b(?<year>\\d{2,4})-(?<month>\\d{1,2})-}publicboolValidateDate3(stringinput)yyyyMM月dd{}參考答案驗(yàn)證最常見的3種日期格式的正則表達(dá)驗(yàn)證“yyyy/MM/dd驗(yàn)證“yyyy-MM-dd”面試13:如何使用正則表達(dá)式驗(yàn)證數(shù)字或字母考點(diǎn)分析在軟件開發(fā)中,經(jīng)常需要驗(yàn)證輸入的字符串為純數(shù)字或純字母的情況,本題要求使用正則表達(dá)式來(lái)驗(yàn)證輸入的字符串類別,包括驗(yàn)證純數(shù)字字符串, //{MessageBox.Show("輸入的是數(shù)字!","信息提示}{","},{","}{","}參考答案使用“^[0-9]*$”表達(dá)式來(lái)驗(yàn)證數(shù)字;使用“^[A-Za-z]+$”表達(dá)式來(lái)證字母面試14:數(shù)組和string是否都有Length這個(gè)方考點(diǎn)分析本題是考查數(shù)組和字符串的方法和屬性。方法用于完成指定的功能,它于ng類和array類來(lái)說(shuō),長(zhǎng)度enth)是對(duì)其對(duì)象狀態(tài)的一種描述,它不涉及到數(shù)據(jù)nh參考答案數(shù)組string都沒Length方法,只Length屬性面試15:二維數(shù)組中指定元素的下面定義并初始化了一個(gè)二維整型數(shù)組,仔細(xì)查看后,請(qǐng)選myArray3[2][2]元素的值是 )int[][]myArray3=newint[3][]{newint[3]{3,6,2},newint[5]{6,9,4,8,3},new A)9B)2C)6D)考點(diǎn)本題考查二維交錯(cuò)數(shù)組的定義,#支持兩種類型的二維數(shù)組,一種是二維矩形數(shù)組,另一種是二維交錯(cuò)數(shù)組,本題中定義的是一個(gè)二維交錯(cuò)數(shù)組。交錯(cuò)數(shù)組相當(dāng)于一維數(shù)組的每一個(gè)元素又是一個(gè)數(shù)組,因此也可以稱之為“數(shù)組的數(shù)組“。交錯(cuò)數(shù)組的每行的列數(shù)可以相等也可以不相等,它可以在數(shù)組時(shí)對(duì)數(shù)組的元素進(jìn)行初始化,也可以在以后對(duì)其進(jìn)行初始化,但此new0以myAray3[2]2]實(shí)際上就是指第三行第三個(gè)元素的值,而該數(shù)組的第三行數(shù)組元素的個(gè)數(shù)既可以在 參考答案面試16:如何實(shí)現(xiàn)數(shù)組間元素的拷貝到一維數(shù)組a2中。考點(diǎn)分析這道題有兩種做法:第一,使用循環(huán)依次把數(shù)a1數(shù)組a2中;第二,使ArrayCopy()方法把數(shù)組a1中的指定元素到a2中。參考答案方法一,使用for循環(huán)對(duì)數(shù)組a2中的指定元素進(jìn)行賦值int[]int[]a1=new for(int{a2[i-6]=}方法二,調(diào)用Array類的Copy()方法實(shí)現(xiàn)數(shù)組間元素的拷貝int[]int[]a1=new int[]a2=newint[10];數(shù)組排面試17:列出幾種常用的數(shù)組排序方考點(diǎn)分析泡法、直接插入法和選擇排序法等;也可以用Array類的Sort方法對(duì)數(shù)組進(jìn)行冒泡冒泡排序的過程很簡(jiǎn)單,首先將第一個(gè)記錄的關(guān)鍵字和第二個(gè)記錄的關(guān)鍵字進(jìn)行比較,若為逆序,則將兩個(gè)記錄交換,然后比較第二個(gè)記錄和第3n1n過比較為止,上述過程稱為第一趟冒泡排序,執(zhí)行n1次上述過程后,排序直接插入排序是一種最簡(jiǎn)單的排序方法,其基本操作是將一個(gè)記錄插入到已排好序的有序表中,從而得到一個(gè)新的、記錄數(shù)增1選擇排序的基本思想是,每一趟n個(gè)記錄中選取關(guān)鍵字最小的記錄作為有序序列的第I個(gè)記錄,并且令I(lǐng)1n-1n-1趟選擇操作。ArraySort方常用的數(shù)組排序方法包括:冒泡法、直接插入法和選擇排序法,另外,也可以用rrayot面試18:使用冒泡法實(shí)現(xiàn)對(duì)數(shù)組元素的排“87,84,78,68,90,76,89,82,85,79”進(jìn)行排序。考點(diǎn)分析冒泡排序的基本思想為:依次比較相鄰的兩個(gè)數(shù),將大數(shù)放面,小12比較第2個(gè)數(shù)和第3(2個(gè)數(shù)和第3個(gè)數(shù)的交換,使得第1個(gè)數(shù)不再大于第2個(gè)數(shù)),將大數(shù)放前,成排序,使用冒泡排序法排序的過程如圖10.1所示。10.1參考答案staticstaticvoidMain(string[]{int[]arr=newint[]{87,84,78,68,90,76,89,82,85,79};//定義一個(gè)一維數(shù)組,并賦值 foreach(intminarr) intj,for(inti=0;i<arr.Length-1;{j=i+if(arr[i]>{temp=arr[i];arr[i]=arr[j];arr[j]=temp;gotoid;}if(j<arr.Length-{goto}} for
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生院勞動(dòng)合同模板
- 勞動(dòng)合同變更協(xié)議書
- 酒水銷售協(xié)議合同范本
- 物理真題:2024年高考遼寧卷物理真題
- 2024年中考物理(長(zhǎng)沙卷)真題詳細(xì)解讀及評(píng)析
- 進(jìn)戶門購(gòu)銷合同
- 2025標(biāo)準(zhǔn)網(wǎng)站開發(fā)合同
- 2025軟件購(gòu)買合同
- 育兒嫂家政服務(wù)勞動(dòng)合同協(xié)議
- 技能培訓(xùn)對(duì)員工職業(yè)素質(zhì)的影響
- 醫(yī)院6s管理成果匯報(bào)護(hù)理課件
- 微整培訓(xùn)課件
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術(shù)標(biāo)準(zhǔn)》
- 第19章 一次函數(shù) 單元整體教學(xué)設(shè)計(jì) 【 學(xué)情分析指導(dǎo) 】 人教版八年級(jí)數(shù)學(xué)下冊(cè)
- 電梯結(jié)構(gòu)與原理-第2版-全套課件
- IEC-62368-1-差異分享解讀
- 2022-2023學(xué)年廣東省佛山市順德區(qū)高三(下)模擬英語(yǔ)試卷
- 節(jié)后復(fù)工培訓(xùn)內(nèi)容五篇
- GB/T 33322-2016橡膠增塑劑芳香基礦物油
- GA 1051-2013槍支彈藥專用保險(xiǎn)柜
- 某水毀公路維修工程施工方案
評(píng)論
0/150
提交評(píng)論