版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁第第2章章 C#言語根底言語根底 (字符串與數(shù)組字符串與數(shù)組)一、字符串一、字符串除了詳細除了詳細char類型外,類型外,C#還具備了還具備了string類型,專門用于處置一個以上的字類型,專門用于處置一個以上的字符即字符串,運用非常方便,符即字符串,運用非常方便,string字符字符串常量用雙引號引起來。串常量用雙引號引起來。定義兩種方法:定義兩種方法:string st=abckjh;char st=I,a,m;vstring對象的值是該有序集合的內(nèi)容,并且該值是不可變的,根據(jù)字符在字符串中的不同位置,字符在字符串中有一個索引值,可以經(jīng)過索引值獲取
2、字符串中的某個字符。字符在字符串中的索引從0開場。看下面的例如:vstaticvoidMain(string args)vv string str =字符與字符串;v Console.WriteLine(字符串str中第一個字符是:0,str0);v /輸出字符串中的第一個字符-字v Console.WriteLine(字符串str中第二個字符是:0, str1);v /輸出字符串中的第二個字符-符 v Console.Read();vv字符串運算除了可以用銜接運算符+把兩個字符銜接在一同外,還經(jīng)常用到下面幾個方法v1compare方法v 用來比較兩個字符串能否相等,運用格式如下:v int
3、stringpare(string str1,string str2)v其中Str1,str2是兩個比較的字符串。假設(shè)str1str2的話,前往1;str1=str2前往0;str1str2前往1;一樣前往0;小于前往1v3IndexOf方法v 該方法的作用是查找一個字符在一個字符串第一次出現(xiàn)的位置,運用格式為:v 格式: 字符串.(字符)v 它還有另一個作用是查找一個字符在一個字符串最后一次出現(xiàn)的位置。運用格式:v 字符串. LastIndexOf(字符)4Substring方法該方法可以截取字符串中指定位置和指定長度的字符,運用格式: 字符串.Substring(int startinde
4、x,int length)其中startindex為子字符串開場位置,length為要取的字符串長度。例: stringstrA =字符串截取函數(shù)Substring測試例如; stringstrB =; strB = strA.Substring(5,6); 5Insert方法 用于向字符串的恣意位置插入新元素,運用方法: 字符串.Insert(int startIndex,string value); 其中startindex為要插入字符的位置,value為要插入的字符串。例: string strA =字符串例如; string strInsert =插入; string strResul
5、t = strA.Insert(3,strInsert); 6求字符串長度: 字符串.Length;(7)大小寫轉(zhuǎn)換 字符串.ToLower();/轉(zhuǎn)小寫 字符串.ToUpper();/轉(zhuǎn)大寫8刪除首尾空格 字符串.Trim();1. 一維數(shù)組的定義、分配與運用一維數(shù)組的定義、分配與運用 所謂一維數(shù)組是指只需一個下標的數(shù)組。數(shù)組在運用之前必需先定義或稱聲明和分配空間,然后才干運用數(shù)組元素。 (1) 格式:數(shù)據(jù)類型符 數(shù)組名 = new 數(shù)據(jù)類型符長度;二、二、 數(shù)組數(shù)組 數(shù)組是一些具有一樣類型的數(shù)據(jù)按一定順序組成的序列,數(shù)組中的每一個數(shù)據(jù)都可以經(jīng)過數(shù)組名及獨一一個索引號下標來存取。例如,有以下
6、語句:int a= new int 10;/定義了一個數(shù)組a,該數(shù)組的數(shù)據(jù)類型是int,具有10個元素。 其實數(shù)組的聲明與分配可以寫成兩條語句,上述語句也可以寫成:int a;/定義數(shù)組a=new int 10;/給數(shù)組分配存儲空間 與C/C+不同的是,C#中的數(shù)組的大小可以動態(tài)確定,如有以下語句:int AL=6;int a=new intAL; 這兩條語句定義了一個長度為6的數(shù)組a。 2定義數(shù)組時對數(shù)組元素進展初始化 例如,有以下語句:int x=1,2,3,4;該語句定義了具有4個元素的數(shù)組x,并依次給x0、x1、x2和x3賦初值1、2、3和4。上述語句也可以寫成: int x= new
7、 int 1,2,3,4; 或int x = new int4 1, 2, 3, 4 ;格式:數(shù)據(jù)類型符 數(shù)組名 =初值列表;3數(shù)組元素的援用援用一維數(shù)組元素的普通方式如下:數(shù)組名下標例如,有定義語句:int a= new int 5 ;那么a數(shù)組具有元素a0、a1、a2、a3和a4。【例】 循環(huán)顯示數(shù)組各元素。程序如下: v補充:求一組數(shù)中的最大值及下標vusing System;vclass A_1v public static void Main()v const int N=10;/定義一個常量用來表示數(shù)組元素個數(shù)v int a= new int N;/定義具有N個元素的數(shù)組av in
8、t i,max,max_i;/max變量用來記最大值,max_i變量用來記最大值的下標v Random randObj=new Random();/生成隨機數(shù)變量v for(i=0;iN;i+)v ai=randObj.Next(10,99);/*產(chǎn)生隨機數(shù)并賦值給數(shù)組元素*/v max=a0;max_i=0;/*首先以為最大值為第一個元素*/v for(i=2;iN;i+)/*該循環(huán)求最大值與最大值的位置*/v if(maxai) max=ai;max_i=i;v for(i=0;i 0) i = m % 10; k1 = k1 * 10 + i; m= m/ 10; label1.Text
9、 = ; if(k1=k) label1.Text =k.ToString()+是回文數(shù); else label1.Text = k.ToString() + 不是回文數(shù);再看C#的做法vint i=0,len;v int t = 1;v string s=textBox1.Text;v len=s.Length;v while (ilen/2)v v if (si != slen-1-i) t = 0;v i+;v v label1.Text = ;v if(t=1)v label1.Text =s.ToString()+是回文數(shù); v elsev label1.Text = s.ToStr
10、ing() + 不是回文數(shù);v 一維數(shù)組的典型運用:【例】 隨機產(chǎn)生十個兩位數(shù),然后利用選擇法把它們從小到大排序。程序如下:v先聲明數(shù)組int a;v接下來a懇求內(nèi)存空間v a= new int10;/av Random s = new Random();/定義一個隨機變量sv string str = ;v for (int i = 0; i 10; i+)/把十個隨機數(shù)打印出來v v ai = s.Next(10, 100);/每次產(chǎn)生一個2位數(shù)v str = str + +ai.ToString();v v label1.Text = 10個數(shù)是: + str;v int min, mi
11、n_i, t;v int i, j;v for (i = 0; i 9; i+)/*外層循環(huán)用來控制一共需排幾次*/v v min = ai; min_i = i; /*每輪首先以為該輪的第一個元素為最小值*/v for (j = i + 1; j aj) min = aj; min_i = j; v /*最小值與后面的元素比較,假設(shè)后面的元素值小,那么記下它的值和它的下標*/v if (min_i != i) /*假設(shè)最小值不是該輪的第一個元素,那么交換*/v t = amin_i; amin_i = ai; ai = t; v v /下面是排好后v string str=;v for (
12、i = 0; i 1000是退出循環(huán)。是退出循環(huán)。分析:該例屬于循環(huán)中語句轉(zhuǎn)移的情況,本例分析:該例屬于循環(huán)中語句轉(zhuǎn)移的情況,本例中運用中運用listBox控件用于顯示控件用于顯示sum的值,運的值,運用用button控件實現(xiàn)該事件。程序設(shè)計如圖控件實現(xiàn)該事件。程序設(shè)計如圖6-12所示。所示。章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁圖6-12 計算sum的值【計算】按鈕的【計算】按鈕的Click單擊事件代碼為:單擊事件代碼為:private void button1_Click(object sender, System.EventArgs e) int k=1; int sum=0; whi
13、le(k1000) break; 章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁2 組合框組合框ComboBox 組合框是一個文本框和一個列表框的組合。與組合框是一個文本框和一個列表框的組合。與列表框不同的是列表框只能在給定的列表項中選列表框不同的是列表框只能在給定的列表項中選擇,而組合框除了可在給定的列表項中選擇還可擇,而組合框除了可在給定的列表項中選擇還可以直接在文本框中輸入以直接在文本框中輸入DropDownStyle屬性被屬性被設(shè)置設(shè)置DropDownList時除外。時除外。 1. ComboBox常用屬性和事件常用屬性和事件P116-117comboBox1.Items.Add添加工程添加
14、工程 comboBox1.Items.Remove移走工程移走工程 其他的與列表框類似其他的與列表框類似2. ComboBox運用實例運用實例章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁【例【例6-12】要求單擊【開場】按鈕,將兩個組合框】要求單擊【開場】按鈕,將兩個組合框中指定的年份范圍內(nèi)的一切閏年輸出到列表框中。中指定的年份范圍內(nèi)的一切閏年輸出到列表框中。圖圖6-14為顯示為顯示19552019年之間的一切閏年的結(jié)年之間的一切閏年的結(jié)果。果。章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁 圖圖6-14 程序運轉(zhuǎn)結(jié)果程序運轉(zhuǎn)結(jié)果 (1) 設(shè)計程序界面。設(shè)計程序界面。(2) 設(shè)置對象屬性。設(shè)置對象屬性。
15、(3) 編寫程序代碼。編寫程序代碼。private void btnStart_Click(object sender, System.EventArgs e) / 假設(shè)任一組合框中沒有選定年份,那么不執(zhí)行任假設(shè)任一組合框中沒有選定年份,那么不執(zhí)行任何操作何操作 if(cboStart.SelectedIndex=-1|cboEnd.SelectedIndex=-1) return ;章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁 int yearStart=int.Parse(cboStart.SelectedItem.ToString( ); int yearEnd=int.Parse(cboE
16、nd.SelectedItem.ToString ( ); if(yearStartyearEnd) return; lstOut.Items.Clear( ); / 去除上次判別顯示的內(nèi)容去除上次判別顯示的內(nèi)容 for(int i=yearStart;i=yearEnd;i=i+1) if(i%4=0&i%100!=0|i%400=0) lstOut.Items.Add(i); / 將閏年的年份追加到列表框?qū)㈤c年的年份追加到列表框章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁【去除】按鈕被單擊時執(zhí)行的事件代碼如下:【去除】按鈕被單擊時執(zhí)行的事件代碼如下:private void btnCl
17、ear_Click(object sender, System.EventArgs e) lstOut.Items.Clear( ); / 清空列表清空列表章節(jié)目錄章節(jié)目錄上一頁上一頁下一頁下一頁三、三、 多維數(shù)組的定義、分配與運用多維數(shù)組的定義、分配與運用 一維數(shù)組只需一個下標,多維數(shù)組具有多個下標,要援用多維數(shù)組的數(shù)組元素,需求運用多個下標。多維數(shù)組中最常用的是二維數(shù)組。 所謂二維數(shù)組,就是有兩個下標的數(shù)組,適宜處置如成果報告表、矩陣等具有行列構(gòu)造的數(shù)據(jù)。 與C/C+不同的是,C#的二維數(shù)組的每一行的數(shù)組元素個數(shù)可以相等,也可以不相等。每行數(shù)組元素個數(shù)相等的二維數(shù)組稱為方形二維數(shù)組,各行數(shù)
18、組元素個數(shù)不同的稱參差數(shù)組。 1定義與分配格式: 數(shù)據(jù)類型符 , 數(shù)組名 = new 數(shù)據(jù)類型符長度1,長度2;例如,有以下語句:int , a= new int 3,4;/定義了一個數(shù)組a,該數(shù)組的數(shù)據(jù)類型是int,具有12個元素。其實上述數(shù)組的聲明與分配可以寫成兩條語句上述語句也可以寫成:int , a;/定義數(shù)組a=new int 3,4;/給數(shù)組分配存儲空間二維數(shù)組的邏輯構(gòu)造 2賦初值 格式:數(shù)據(jù)類型符 , 數(shù)組名 = 初值列表1,初值列表2,初值列表n; 例如,有以下語句:int , b=1,2,3,4,5,6,7,8,9,10,11,12; 上述語句也可以寫成:int , a= new int 3,41,2,3,4,5,6,7,8,9,10,11,12; 3元素援用援用方形二維數(shù)組元素的普通格式如下:數(shù)組名下標1,下標2 /注與C言語不同如a2,3=4;【實例求每個人平均分】 某班
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國錄入機數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國建筑工程機械數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國噪聲控制設(shè)備數(shù)據(jù)監(jiān)測研究報告
- 2024年中國酥果松子仁市場調(diào)查研究報告
- 2024年中國回轉(zhuǎn)頭鉆銑床市場調(diào)查研究報告
- 2024年南昌客運資格用什么練題
- 2024年廣州客運員初級理論知識試卷
- 2024年嘉峪關(guān)客運駕駛員從業(yè)資格考試
- 2024年拉薩客運從業(yè)資格證要考幾門課
- 經(jīng)理述職報告開頭
- 營業(yè)執(zhí)照借用免責協(xié)議
- 自乂瑣言-袁保慶
- 北京市水資源稅講解
- 鋼筋組織供應(yīng)、運輸、售后服務(wù)方案
- 異質(zhì)性企業(yè)貿(mào)易理論的發(fā)展課件
- PLC順序啟??刂凭幊?A11)
- 顱腦損傷的急救課件
- 紅色溫馨生日快樂祝福相冊PPT模板課件
- 融媒體中心節(jié)目信息三審三校制度
- 服飾禮儀(48頁)ppt課件
- (精華)國家開放大學電大專科《網(wǎng)絡(luò)系統(tǒng)管理與維護》形考任務(wù)3答案
評論
0/150
提交評論