02C程序設(shè)計(jì)基礎(chǔ)_第1頁
02C程序設(shè)計(jì)基礎(chǔ)_第2頁
02C程序設(shè)計(jì)基礎(chǔ)_第3頁
02C程序設(shè)計(jì)基礎(chǔ)_第4頁
02C程序設(shè)計(jì)基礎(chǔ)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)第二章:第二章:c#程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.1.1 c#的字符集的字符集字符是構(gòu)成程序設(shè)計(jì)語言的最小語法單位。字符是構(gòu)成程序設(shè)計(jì)語言的最小語法單位。c#的基本字符集包括:數(shù)字、大小寫英文字母和一些特殊字符的基本字符集包括:數(shù)字、大小寫英文字母和一些特殊字符c#中所有字符都是使用中所有字符都是使用unicode編碼表示,每個(gè)字符都由兩個(gè)字節(jié)(編碼表示,每個(gè)字符都由兩個(gè)字節(jié)(16位二進(jìn)制數(shù))來表示,編碼范圍為位二進(jìn)制數(shù))來表示,編碼范圍為065535,所以,所以u(píng)nicode字符集最多可字符集最多可以表示以表示65536個(gè)字符。個(gè)字符?;旧夏軌?/p>

2、包含世界上大多數(shù)語言的字符集。基本上能夠包含世界上大多數(shù)語言的字符集。中文字符集也已經(jīng)成為中文字符集也已經(jīng)成為unicode字符集的一個(gè)子集。字符集的一個(gè)子集。測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.1.2 c#語言的詞匯集語言的詞匯集c#的詞匯集主要包括的詞匯集主要包括關(guān)鍵字關(guān)鍵字、標(biāo)識(shí)符標(biāo)識(shí)符和和文字常量文字常量等等1關(guān)鍵字:又稱保留字,是對(duì)程序設(shè)計(jì)語言編譯器具有特殊意義的預(yù)定關(guān)鍵字:又稱保留字,是對(duì)程序設(shè)計(jì)語言編譯器具有特殊意義的預(yù)定義保留標(biāo)識(shí)符,編譯器掃描源程序時(shí),將對(duì)關(guān)鍵字做出專門的解釋義保留標(biāo)識(shí)符,編譯器掃描源程序時(shí),將對(duì)關(guān)鍵字做出專門的解釋2標(biāo)識(shí)符:給程序中處理的數(shù)據(jù)對(duì)象(如變量、常量、函數(shù)

3、、數(shù)據(jù)類型標(biāo)識(shí)符:給程序中處理的數(shù)據(jù)對(duì)象(如變量、常量、函數(shù)、數(shù)據(jù)類型等)取的名字。等)取的名字。 組成標(biāo)識(shí)符的字符為字母、數(shù)字和下劃線;組成標(biāo)識(shí)符的字符為字母、數(shù)字和下劃線; 標(biāo)識(shí)符中第一個(gè)字符必須是字母或下劃線;標(biāo)識(shí)符中第一個(gè)字符必須是字母或下劃線; 用戶在程序中自定義的標(biāo)識(shí)符一般不允許使用表用戶在程序中自定義的標(biāo)識(shí)符一般不允許使用表2-1所示的關(guān)鍵字。所示的關(guān)鍵字。 如需要使用關(guān)鍵字作為自定義標(biāo)識(shí)符,則標(biāo)識(shí)符用字符如需要使用關(guān)鍵字作為自定義標(biāo)識(shí)符,則標(biāo)識(shí)符用字符“”引導(dǎo)。引導(dǎo)。 c#語言的標(biāo)識(shí)符構(gòu)成中,要區(qū)分字符的大小寫形式。語言的標(biāo)識(shí)符構(gòu)成中,要區(qū)分字符的大小寫形式。測(cè)量程序設(shè)計(jì)測(cè)量程

4、序設(shè)計(jì)2.2 c#語言的基本數(shù)據(jù)類型語言的基本數(shù)據(jù)類型數(shù)據(jù)類型決定了該數(shù)據(jù)的數(shù)據(jù)類型決定了該數(shù)據(jù)的取值范圍和可參加的運(yùn)算取值范圍和可參加的運(yùn)算。c#語言支持的數(shù)據(jù)類型分為兩個(gè)大類:語言支持的數(shù)據(jù)類型分為兩個(gè)大類:值類型和引用類型值類型和引用類型。值類型值類型簡(jiǎn)單類簡(jiǎn)單類型型數(shù)值類數(shù)值類型型整型數(shù)據(jù)類整型數(shù)據(jù)類型型實(shí)型數(shù)據(jù)類實(shí)型數(shù)據(jù)類型型字符數(shù)據(jù)類型字符數(shù)據(jù)類型布爾數(shù)據(jù)類型布爾數(shù)據(jù)類型枚舉數(shù)據(jù)類型枚舉數(shù)據(jù)類型結(jié)構(gòu)數(shù)據(jù)類型結(jié)構(gòu)數(shù)據(jù)類型引用類型引用類型數(shù)組類型數(shù)組類型類類型類類型代理類型代理類型接口類型接口類型測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.2.1 c#中的常量與變量中的常量與變量c#程序中處理的數(shù)據(jù)分

5、為:常量與變量程序中處理的數(shù)據(jù)分為:常量與變量常量:程序運(yùn)行過程中,常量:程序運(yùn)行過程中,其值不能被改變其值不能被改變。分為:分為: 數(shù)、字符、字符串和布爾常量數(shù)、字符、字符串和布爾常量變量:程序運(yùn)行過程中,變量:程序運(yùn)行過程中,其值能夠被改變其值能夠被改變,用標(biāo)識(shí)符來命名用標(biāo)識(shí)符來命名;c#語言是一種強(qiáng)類型語言,規(guī)定程序中的變量在使用之前必須加以定義。語言是一種強(qiáng)類型語言,規(guī)定程序中的變量在使用之前必須加以定義。程序中每一變量都應(yīng)有確定的數(shù)據(jù)類型程序中每一變量都應(yīng)有確定的數(shù)據(jù)類型一個(gè)程序中一個(gè)變量只屬于一個(gè)類型,不能先后定義為兩個(gè)或多個(gè)不同類型一個(gè)程序中一個(gè)變量只屬于一個(gè)類型,不能先后定義為

6、兩個(gè)或多個(gè)不同類型變量定義一般形式:變量定義一般形式: 數(shù)據(jù)類型名數(shù)據(jù)類型名 變量名列表變量名列表;測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.2.2 整型數(shù)據(jù)類型整型數(shù)據(jù)類型c#c#類型類型 .net.net類型類型 占用字節(jié)占用字節(jié)取值范圍取值范圍sbytesbytesbytesbyte1 1-128-128127bytebytebytebyte1 10 0255shortshortint16int162 2-32768-3276832767ushortushortuint16uint162 20 065535intintint32int324 4-2,147,483,648-2,147,483,6482

7、,147,483,647uintuintuint32uint324 40 04,294,967,295longlongint64int648 8- 9 , 2 2 3 , 3 7 2 , 0 3 6 , 8 5 4 , 7 7 5 , 8 0 8- 9 , 2 2 3 , 3 7 2 , 0 3 6 , 8 5 4 , 7 7 5 , 8 0 8 9,223,372,036,854,775,807ulongulonguint64uint648 80 018,446,744,073,709,551,615測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.2.2 整型數(shù)據(jù)類型整型數(shù)據(jù)類型c#語言中可以使用一條語句定義一

8、個(gè)或者若干個(gè)同類型的整型變量語言中可以使用一條語句定義一個(gè)或者若干個(gè)同類型的整型變量 int myint1,myint2;/定義兩個(gè)整型變量定義兩個(gè)整型變量myint1和和myint2 ulong myulong1;/定義了一個(gè)無符號(hào)長(zhǎng)整型變量定義了一個(gè)無符號(hào)長(zhǎng)整型變量myulong1定義整型變量的同時(shí)對(duì)其進(jìn)行初始化:定義整型變量的同時(shí)對(duì)其進(jìn)行初始化:sbyte mysbyte = 125;;int myint1 = -65536, myint2 = 12135;byte mybyte = -200; /無符號(hào)字節(jié)變量賦負(fù)值初始化數(shù)據(jù)無符號(hào)字節(jié)變量賦負(fù)值初始化數(shù)據(jù)ushort myushort

9、 = 2147483647; /初始化數(shù)據(jù)超過無符號(hào)短整型數(shù)據(jù)表示范圍初始化數(shù)據(jù)超過無符號(hào)短整型數(shù)據(jù)表示范圍int myint = 3.1415926; /為整型變量賦實(shí)型初始化數(shù)據(jù)為整型變量賦實(shí)型初始化數(shù)據(jù)x x測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.2.3 實(shí)型數(shù)據(jù)類型實(shí)型數(shù)據(jù)類型單精度實(shí)型(也稱為浮點(diǎn)型)、雙精度實(shí)型、十進(jìn)制小數(shù)型單精度實(shí)型(也稱為浮點(diǎn)型)、雙精度實(shí)型、十進(jìn)制小數(shù)型c#c#類型類型.net.net類型類型占用字節(jié)占用字節(jié)取值范圍取值范圍floatfloatsinglesingle4 4約約1.510-453.41038doubledoubledoubledouble8 8約約510-

10、3241.710308decimaldecimaldecimaldecimal1616約約1.010-287.91028實(shí)型常量表示實(shí)型常量表示:實(shí)數(shù)形式和指數(shù)形式實(shí)數(shù)形式和指數(shù)形式實(shí)數(shù)形式實(shí)數(shù)形式:由數(shù)字和小數(shù)點(diǎn)組成,例如:由數(shù)字和小數(shù)點(diǎn)組成,例如:888.88,0.88等。等。指數(shù)形式數(shù)據(jù)指數(shù)形式數(shù)據(jù):由數(shù)字由數(shù)字0 9、小數(shù)點(diǎn)和表示階碼的標(biāo)志、小數(shù)點(diǎn)和表示階碼的標(biāo)志e(或(或e)組成)組成: 整數(shù)部分整數(shù)部分.小數(shù)部分小數(shù)部分e指數(shù)部分指數(shù)部分例如:例如:123e5表示表示123105,123e-5表示表示12310-5。測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.2.3 實(shí)型數(shù)據(jù)類型實(shí)型數(shù)據(jù)類型c#語

11、言默認(rèn)實(shí)型數(shù)據(jù)常量為雙精度實(shí)型(語言默認(rèn)實(shí)型數(shù)據(jù)常量為雙精度實(shí)型(double類型)數(shù)據(jù)類型)數(shù)據(jù)在為單精度實(shí)型變量賦初始化值時(shí)需要在數(shù)據(jù)常量后使用后綴在為單精度實(shí)型變量賦初始化值時(shí)需要在數(shù)據(jù)常量后使用后綴f(或(或f)在為十進(jìn)制小數(shù)型變量賦初始化值時(shí)需要在數(shù)據(jù)常量后使用后綴在為十進(jìn)制小數(shù)型變量賦初始化值時(shí)需要在數(shù)據(jù)常量后使用后綴m(或(或m)下面是一些正確的實(shí)型變量初始化示例:下面是一些正確的實(shí)型變量初始化示例:float myfloat1 = 123f, myfloat2 = -12.52f;double mydouble1 = 1.5e-3d, mydouble2 = 123.53;de

12、cimal mydecimal1 = 234m, mydecimal = 324.6728m;下面是一些錯(cuò)誤的實(shí)型變量初始化示例:下面是一些錯(cuò)誤的實(shí)型變量初始化示例:float myfloat1 = 123; /初始化單精度變量的數(shù)據(jù)常量后沒有后綴初始化單精度變量的數(shù)據(jù)常量后沒有后綴f(或(或f)decimal mydecimal1 = 324.6728; /數(shù)據(jù)常量沒有使用后綴數(shù)據(jù)常量沒有使用后綴m(或(或m)float myfloat2 = 1.5e-3d;/數(shù)據(jù)常量錯(cuò)誤使用后綴數(shù)據(jù)常量錯(cuò)誤使用后綴dx x測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.2.4 字符數(shù)據(jù)類型字符數(shù)據(jù)類型c#c#類型類型.net

13、.net類型類型 占用字節(jié)占用字節(jié)取值范圍取值范圍charcharcharchar2 21616位位unicode字符字符c#中字符數(shù)據(jù)常量分為:中字符數(shù)據(jù)常量分為:普通字符和轉(zhuǎn)義字符普通字符和轉(zhuǎn)義字符普通字符:由單引號(hào)括起來的一個(gè)可打印字符,如普通字符:由單引號(hào)括起來的一個(gè)可打印字符,如a、?、a等。等。轉(zhuǎn)義字符:由反斜杠轉(zhuǎn)義字符:由反斜杠開頭的字符序列,此時(shí)反斜杠字符后面的字符或字開頭的字符序列,此時(shí)反斜杠字符后面的字符或字符序列不表示自己本身的含義而轉(zhuǎn)變?yōu)楸硎玖硗獾奶囟ㄒ饬x。符序列不表示自己本身的含義而轉(zhuǎn)變?yōu)楸硎玖硗獾奶囟ㄒ饬x。轉(zhuǎn)義字符轉(zhuǎn)義字符意意 義義功能解釋功能解釋00nullnul

14、l字符串結(jié)束符字符串結(jié)束符bb退格退格把光標(biāo)向左移動(dòng)一個(gè)字符把光標(biāo)向左移動(dòng)一個(gè)字符nn換行換行把光標(biāo)移到下一行的開始把光標(biāo)移到下一行的開始反斜杠反斜杠引用反斜杠字符引用反斜杠字符雙引號(hào)雙引號(hào)在字符串中引用雙引號(hào)在字符串中引用雙引號(hào)單引號(hào)單引號(hào)在字符串中引用單引號(hào)在字符串中引用單引號(hào)aa響鈴響鈴報(bào)警響鈴報(bào)警響鈴ff換頁換頁(打印機(jī))換到下一頁(打印機(jī))換到下一頁tt水平制表水平制表把光標(biāo)移到下一個(gè)制表位置把光標(biāo)移到下一個(gè)制表位置xhhhhxhhhh1 1到到4位十六進(jìn)制數(shù)所表示的字符位十六進(jìn)制數(shù)所表示的字符uxxxxuxxxx4 4位十六進(jìn)制數(shù)所表示的字符位十六進(jìn)制數(shù)所表示的字符測(cè)量程序設(shè)計(jì)測(cè)量

15、程序設(shè)計(jì)2.2.4 字符數(shù)據(jù)類型字符數(shù)據(jù)類型對(duì)字符型變量的初始化值只能是單個(gè)的字符常量,若使用字符串?dāng)?shù)據(jù)初始化對(duì)字符型變量的初始化值只能是單個(gè)的字符常量,若使用字符串?dāng)?shù)據(jù)初始化字符變量,編譯系統(tǒng)會(huì)指出不能將字符串轉(zhuǎn)換為字符的錯(cuò)誤。字符變量,編譯系統(tǒng)會(huì)指出不能將字符串轉(zhuǎn)換為字符的錯(cuò)誤。char mychar1 = a;char mychar2 = x41;char mychar3 = u0041;char mychar1 = a+1; /a+1是整型數(shù)據(jù)常量,不能自動(dòng)轉(zhuǎn)換為字符是整型數(shù)據(jù)常量,不能自動(dòng)轉(zhuǎn)換為字符char mychar2 = “a”; /“a”是字符串常量,不能轉(zhuǎn)換為字符是字符串常

16、量,不能轉(zhuǎn)換為字符char mychar3 = u041; /在在u后面十六進(jìn)制數(shù)據(jù)不足后面十六進(jìn)制數(shù)據(jù)不足4位位x x測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.2.5 布爾數(shù)據(jù)類型布爾數(shù)據(jù)類型布爾數(shù)據(jù)類型布爾數(shù)據(jù)類型:表示條件成立與否,即表示條件成立與否,即“真真”或或“假假”布爾數(shù)據(jù)類型占用一個(gè)字節(jié)的存儲(chǔ)區(qū)域。布爾數(shù)據(jù)類型占用一個(gè)字節(jié)的存儲(chǔ)區(qū)域。布爾數(shù)據(jù)類型變量只有兩種取值:布爾數(shù)據(jù)類型變量只有兩種取值: true:表示條件成立,即邏輯表示條件成立,即邏輯“真真”的概念;的概念; false:表示條件不成立,即邏輯表示條件不成立,即邏輯“假假”的概念的概念;bool mybool; /定義了一個(gè)布爾型變

17、量定義了一個(gè)布爾型變量myboolbool mybool1, mybool2; /同時(shí)定義了兩個(gè)布爾型變量同時(shí)定義了兩個(gè)布爾型變量mybool1和和 mybool2。定義變量時(shí)進(jìn)行初始化:定義變量時(shí)進(jìn)行初始化: bool mybool = true; bool mybool1 = true, mybool2; / mybool2的初始值為的初始值為false測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3 基本運(yùn)算符基本運(yùn)算符優(yōu)先優(yōu)先級(jí)級(jí)運(yùn)算符運(yùn)算符1 1x.yx.y,f(x)f(x),axax,x+x+,x-x-,newnew,typeoftypeof,checkedchecked,uncheckedunch

18、ecked,-2 2+ +,- -,! !, ,+x+x,-x-x,(t)x(t)x,truetrue,falsefalse,& &,sizeofsizeof3 3* *,/ /,% %4 4+ +, -5 56 6 ,=,isis,asas7 7=,!=!=8 8& &9 9 1010| |1111&1212|1313? :? :1414= =,+=+=,-=-=,* *= =,/=/=,%=%=,&=&=,|=|=,=,=,?表達(dá)式:運(yùn)算符和圓括號(hào)將運(yùn)算對(duì)象連接起來的、表達(dá)式:運(yùn)算符和圓括號(hào)將運(yùn)算對(duì)象連接起來的、 符合符合c#語言語法

19、規(guī)則的式子。語言語法規(guī)則的式子。測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3.1 賦值運(yùn)算符賦值運(yùn)算符賦值運(yùn)算符:賦值運(yùn)算符:=作用:將一個(gè)數(shù)據(jù)或是一個(gè)表達(dá)式的值賦給一個(gè)變量;作用:將一個(gè)數(shù)據(jù)或是一個(gè)表達(dá)式的值賦給一個(gè)變量;賦值表達(dá)式:賦值號(hào)把賦值表達(dá)式:賦值號(hào)把一個(gè)變量一個(gè)變量和和一個(gè)表達(dá)式一個(gè)表達(dá)式連起來的式子連起來的式子。賦值表達(dá)式的一般形式如下:賦值表達(dá)式的一般形式如下: varible = expression賦值運(yùn)算符左邊的數(shù)據(jù)對(duì)象只能是變量賦值運(yùn)算符左邊的數(shù)據(jù)對(duì)象只能是變量一般是表達(dá)式(包括單個(gè)的常量、變量或方法(函數(shù))調(diào)用)一般是表達(dá)式(包括單個(gè)的常量、變量或方法(函數(shù))調(diào)用)測(cè)量程序設(shè)計(jì)測(cè)

20、量程序設(shè)計(jì)2.3.1 賦值運(yùn)算符賦值運(yùn)算符注意:注意:1)賦值表達(dá)式可作為其他表達(dá)式的組成成分)賦值表達(dá)式可作為其他表達(dá)式的組成成分d = (a = 200) + c * d; 功能:表達(dá)式功能:表達(dá)式(a = 200) + c * d的值賦值給變量的值賦值給變量d (a = 200)作為整個(gè)表達(dá)式中的一個(gè)成分參與運(yùn)算作為整個(gè)表達(dá)式中的一個(gè)成分參與運(yùn)算2)賦值運(yùn)算兩邊數(shù)據(jù)對(duì)象類型不一致時(shí))賦值運(yùn)算兩邊數(shù)據(jù)對(duì)象類型不一致時(shí) 數(shù)據(jù)類型兼容,則自動(dòng)轉(zhuǎn)換數(shù)據(jù)類型數(shù)據(jù)類型兼容,則自動(dòng)轉(zhuǎn)換數(shù)據(jù)類型 數(shù)據(jù)類型不兼容,則編譯系統(tǒng)會(huì)報(bào)錯(cuò)數(shù)據(jù)類型不兼容,則編譯系統(tǒng)會(huì)報(bào)錯(cuò) c#中進(jìn)行強(qiáng)數(shù)據(jù)類型檢查中進(jìn)行強(qiáng)數(shù)據(jù)類型檢

21、查int a;long d;d = a = 100;double a = 123.5;float b = 100.4f;b = a + b;x x測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3 2 算術(shù)運(yùn)算符算術(shù)運(yùn)算符單目運(yùn)算符單目運(yùn)算符:正號(hào)正號(hào)“+”和負(fù)號(hào)和負(fù)號(hào)“-”。雙目運(yùn)算符雙目運(yùn)算符:“+”、“-”、“*”、“/”和和“%”(求模求模)。1 )兩個(gè)整數(shù)相除時(shí),得到的結(jié)果仍然是整數(shù)兩個(gè)整數(shù)相除時(shí),得到的結(jié)果仍然是整數(shù) 7/5結(jié)果是結(jié)果是1、-7/5結(jié)果是結(jié)果是-1 除法結(jié)果采用截取法取整,即直接將小數(shù)部分去掉除法結(jié)果采用截取法取整,即直接將小數(shù)部分去掉 8/5結(jié)果是結(jié)果是1 -8/5結(jié)果是結(jié)果是-12

22、)求模運(yùn)算就是求余數(shù)求模運(yùn)算就是求余數(shù) 運(yùn)算結(jié)果的符號(hào)與第一個(gè)(左邊)運(yùn)算對(duì)象相同運(yùn)算結(jié)果的符號(hào)與第一個(gè)(左邊)運(yùn)算對(duì)象相同 7%5結(jié)果是結(jié)果是2-7%5結(jié)果是結(jié)果是-2 7%-5結(jié)果是結(jié)果是2 -7%-5結(jié)果是結(jié)果是-2 運(yùn)算對(duì)象既可以是整型數(shù)據(jù),也可以是實(shí)型數(shù)據(jù)運(yùn)算對(duì)象既可以是整型數(shù)據(jù),也可以是實(shí)型數(shù)據(jù) 6.5%2.1結(jié)果是結(jié)果是0.26.5%-2.1結(jié)果是結(jié)果是0.2 -6.5%2.1結(jié)果是結(jié)果是-0.2 -6.5%-2.1結(jié)果是結(jié)果是-0.2 測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3 2 算術(shù)運(yùn)算符算術(shù)運(yùn)算符2.3 2 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 static void main(string arg

23、s) int a=10,b = 20, c, d, e; float x = 10.1f, y = 0.00001f, z1,z2; c = a + b; d = a / b; e = a % b; z1 = x + y; z2 = y % 5; console.writeline(c=0,d=1,e=2, c, d, e); console.writeline(z1=0,z2=1, z1, z2); console.readline(); c=30,d=0,e=10z1=10.10001,z2=1e-05測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3.3 復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符:賦值運(yùn)算

24、符復(fù)合賦值運(yùn)算符:賦值運(yùn)算符“=”前面加上其它運(yùn)算符構(gòu)成前面加上其它運(yùn)算符構(gòu)成 的一種運(yùn)算符,又稱為的一種運(yùn)算符,又稱為“自反運(yùn)算符自反運(yùn)算符”+=、-=、*=、/=、%=、=、&=、=、|= op= 等同于等同于 = op ()a+=5 相當(dāng)于相當(dāng)于a=a+5/省略了括住第二個(gè)操作數(shù)的括號(hào)省略了括住第二個(gè)操作數(shù)的括號(hào)x*=y+1 相當(dāng)于相當(dāng)于 x=x*(y+1)/不能省略括住第二個(gè)操作數(shù)的括號(hào)不能省略括住第二個(gè)操作數(shù)的括號(hào)x%=y-5 相當(dāng)于相當(dāng)于 x=x%(y-5)/不能省略括住第二個(gè)操作數(shù)的括號(hào)不能省略括住第二個(gè)操作數(shù)的括號(hào) static void main(string arg

25、s) double a = 10.5, b = 30.8; int x = 100, y = 5; a += b; x %= y + 1; console.writeline(a=0,x=1, a, x); console.readline(); a=41.3,x=4測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3.4 自增自減運(yùn)算符自增運(yùn)算符自增運(yùn)算符”+”和自減運(yùn)算符和自減運(yùn)算符”-”是單目運(yùn)算符是單目運(yùn)算符功能:將運(yùn)算對(duì)象的值增加或減少一個(gè)該對(duì)象的單位值功能:將運(yùn)算對(duì)象的值增加或減少一個(gè)該對(duì)象的單位值前綴形式前綴形式:自增、自減運(yùn)算符出現(xiàn)在變量的左側(cè),:自增、自減運(yùn)算符出現(xiàn)在變量的左側(cè),+i、 -i。 操

26、作方式操作方式:“先增值后引用先增值后引用”后綴形式后綴形式:自增、自減運(yùn)算符出現(xiàn)在變量的右側(cè):自增、自減運(yùn)算符出現(xiàn)在變量的右側(cè) i+、 i-。操作方式操作方式:“先引用后增值先引用后增值”測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3.4 自增自減運(yùn)算符 static void main(string args) int a = 10, b; double c = 5.5, d; b = +a; console.writeline(a=0,b=1, a, b); d = c+; console.writeline(c=0,d=1, c, d); console.readline(); 前綴形式:先增值后引用

27、前綴形式:先增值后引用a=11,b=11后綴形式:先引用后增值后綴形式:先引用后增值c=6.5,d=5.5測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.3 5 sizeof運(yùn)算符運(yùn)算符 功能:返回所測(cè)試的對(duì)象需要占用的存儲(chǔ)單元字節(jié)數(shù)功能:返回所測(cè)試的對(duì)象需要占用的存儲(chǔ)單元字節(jié)數(shù) 使用形式:使用形式: sizeof()被測(cè)試的數(shù)據(jù)類型名,必須是被測(cè)試的數(shù)據(jù)類型名,必須是數(shù)值型數(shù)值型數(shù)據(jù)類型的名字?jǐn)?shù)據(jù)類型的名字static void main(string args) console.writeline(字符數(shù)據(jù)對(duì)象:字符數(shù)據(jù)對(duì)象:0, sizeof(char); console.writeline(字節(jié)數(shù)據(jù)對(duì)象:

28、字節(jié)數(shù)據(jù)對(duì)象:0, sizeof(sbyte); console.writeline(無符號(hào)字節(jié)數(shù)據(jù)對(duì)象:無符號(hào)字節(jié)數(shù)據(jù)對(duì)象:0, sizeof(byte); console.writeline(短整型數(shù)據(jù)對(duì)象:短整型數(shù)據(jù)對(duì)象:0, sizeof(short); console.writeline(無符號(hào)短整型數(shù)據(jù)對(duì)象:無符號(hào)短整型數(shù)據(jù)對(duì)象:0, sizeof(ushort); console.writeline(整型數(shù)據(jù)對(duì)象:整型數(shù)據(jù)對(duì)象:0, sizeof(int); console.writeline(無符號(hào)整型數(shù)據(jù)對(duì)象:無符號(hào)整型數(shù)據(jù)對(duì)象:0, sizeof(uint); consol

29、e.writeline(長(zhǎng)整型數(shù)據(jù)對(duì)象:長(zhǎng)整型數(shù)據(jù)對(duì)象:0, sizeof(long); console.writeline(無符號(hào)長(zhǎng)整型數(shù)據(jù)對(duì)象:無符號(hào)長(zhǎng)整型數(shù)據(jù)對(duì)象:0, sizeof(ulong); console.writeline(單精度實(shí)型數(shù)據(jù)對(duì)象:?jiǎn)尉葘?shí)型數(shù)據(jù)對(duì)象:0, sizeof(float); console.writeline(雙精度實(shí)型數(shù)據(jù)對(duì)象:雙精度實(shí)型數(shù)據(jù)對(duì)象:0, sizeof(double); console.writeline(十進(jìn)制小數(shù)型數(shù)據(jù)對(duì)象:十進(jìn)制小數(shù)型數(shù)據(jù)對(duì)象:0, sizeof(decimal); console.readline();字符數(shù)據(jù)對(duì)

30、象:字符數(shù)據(jù)對(duì)象:2字節(jié)數(shù)據(jù)對(duì)象:字節(jié)數(shù)據(jù)對(duì)象:1無符號(hào)字節(jié)數(shù)據(jù)對(duì)象:無符號(hào)字節(jié)數(shù)據(jù)對(duì)象:1短整型數(shù)據(jù)對(duì)象:短整型數(shù)據(jù)對(duì)象:2無符號(hào)短整型數(shù)據(jù)對(duì)象:無符號(hào)短整型數(shù)據(jù)對(duì)象:2整型數(shù)據(jù)對(duì)象:整型數(shù)據(jù)對(duì)象:4無符號(hào)整型數(shù)據(jù)對(duì)象:無符號(hào)整型數(shù)據(jù)對(duì)象:4長(zhǎng)整型數(shù)據(jù)對(duì)象:長(zhǎng)整型數(shù)據(jù)對(duì)象:8無符號(hào)長(zhǎng)整型數(shù)據(jù)對(duì)象:無符號(hào)長(zhǎng)整型數(shù)據(jù)對(duì)象:8單精度實(shí)型數(shù)據(jù)對(duì)象:?jiǎn)尉葘?shí)型數(shù)據(jù)對(duì)象:4雙精度實(shí)型數(shù)據(jù)對(duì)象:雙精度實(shí)型數(shù)據(jù)對(duì)象:8十進(jìn)制小數(shù)型數(shù)據(jù)對(duì)象:十進(jìn)制小數(shù)型數(shù)據(jù)對(duì)象:16測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.4 c#中的數(shù)據(jù)類型轉(zhuǎn)換中的數(shù)據(jù)類型轉(zhuǎn)換隱式類型轉(zhuǎn)換隱式類型轉(zhuǎn)換:系統(tǒng)自動(dòng)轉(zhuǎn)換系統(tǒng)自動(dòng)轉(zhuǎn)換原則原則:向向表達(dá)數(shù)據(jù)能力

31、更強(qiáng)表達(dá)數(shù)據(jù)能力更強(qiáng)的數(shù)據(jù)類型方向轉(zhuǎn)換。的數(shù)據(jù)類型方向轉(zhuǎn)換。序號(hào)被轉(zhuǎn)換類型可以轉(zhuǎn)換的類型1char ushort,int,uint,long,ulong,float,double,decimal2sbyteshort,int,long,float,double,decimal3byteshort, int,uint,long,ulong,float,double,decimal4shortint,long,float,double,decimal5ushortint,uint,long,ulong,float,double,decimal6intlong,float,double,decima

32、l7uintlong,ulong,float,double,decimal8longfloat,double,decimal9ulongfloat,double,decimal10floatdouble測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.4.2 數(shù)據(jù)的顯式轉(zhuǎn)換數(shù)據(jù)的顯式轉(zhuǎn)換顯式轉(zhuǎn)換顯式轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換。一般形式是:一般形式是: (typename)()()期望轉(zhuǎn)換成的數(shù)據(jù)類型名字期望轉(zhuǎn)換成的數(shù)據(jù)類型名字被轉(zhuǎn)換的變量或表達(dá)式被轉(zhuǎn)換的變量或表達(dá)式測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.4.2 數(shù)據(jù)的顯式轉(zhuǎn)換數(shù)據(jù)的顯式轉(zhuǎn)換功能:本次運(yùn)算中強(qiáng)迫表達(dá)式的值轉(zhuǎn)換成指定的數(shù)據(jù)類型參加運(yùn)算功能:本次運(yùn)算中強(qiáng)迫表達(dá)

33、式的值轉(zhuǎn)換成指定的數(shù)據(jù)類型參加運(yùn)算例如:例如:float x=2.5;int a=10, m;m=a+(int)x; 實(shí)型變量實(shí)型變量x的值在強(qiáng)制轉(zhuǎn)換為整型與變量的值在強(qiáng)制轉(zhuǎn)換為整型與變量a相加相加計(jì)算后計(jì)算后x的值為的值為2.5強(qiáng)制類型轉(zhuǎn)換是對(duì)從變量中取出的值進(jìn)行轉(zhuǎn)換,變量本身的值不改變強(qiáng)制類型轉(zhuǎn)換是對(duì)從變量中取出的值進(jìn)行轉(zhuǎn)換,變量本身的值不改變測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.4.2 數(shù)據(jù)的顯式轉(zhuǎn)換數(shù)據(jù)的顯式轉(zhuǎn)換 n=a+(int)(x+1.8) 被轉(zhuǎn)換對(duì)象是表達(dá)式,則需用括號(hào)將整個(gè)被轉(zhuǎn)換對(duì)象括住被轉(zhuǎn)換對(duì)象是表達(dá)式,則需用括號(hào)將整個(gè)被轉(zhuǎn)換對(duì)象括住對(duì)表達(dá)式的計(jì)算機(jī)結(jié)果強(qiáng)制類型轉(zhuǎn)換對(duì)表達(dá)式的計(jì)算機(jī)結(jié)

34、果強(qiáng)制類型轉(zhuǎn)換表達(dá)式中各個(gè)變量的值不變表達(dá)式中各個(gè)變量的值不變測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.4.2 數(shù)據(jù)的顯式轉(zhuǎn)換數(shù)據(jù)的顯式轉(zhuǎn)換 static void main(string args) double x = 100.5; int i = 3, j; console.writeline(x=0, x); j = (int)x % i; console.writeline(j=0,x=1, j, x); console.readline(); x=100.5j=1,x=100.5測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.5.1控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法1.格式化輸出方法格

35、式化輸出方法write和和writelinesystem.console.write(輸出數(shù)據(jù)項(xiàng)列表輸出數(shù)據(jù)項(xiàng)列表);system.console.writeline(輸出數(shù)據(jù)項(xiàng)列表輸出數(shù)據(jù)項(xiàng)列表);區(qū)別:區(qū)別:1)write方法不能沒有輸出數(shù)據(jù)項(xiàng)方法不能沒有輸出數(shù)據(jù)項(xiàng),writeline方法可以沒有輸出數(shù)據(jù)項(xiàng)方法可以沒有輸出數(shù)據(jù)項(xiàng);2)write方法輸出指定數(shù)據(jù)項(xiàng)后不會(huì)換行方法輸出指定數(shù)據(jù)項(xiàng)后不會(huì)換行,writeline方法會(huì)自動(dòng)換行方法會(huì)自動(dòng)換行; writeline方法輸出的數(shù)據(jù)項(xiàng)數(shù)為方法輸出的數(shù)據(jù)項(xiàng)數(shù)為0時(shí),表示僅進(jìn)行換行操作時(shí),表示僅進(jìn)行換行操作測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.5.1控制

36、臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法格式化輸出的形式:格式化輸出的形式: console.writeline(“格式控制字符串格式控制字符串”, 輸出數(shù)據(jù)項(xiàng)列表輸出數(shù)據(jù)項(xiàng)列表);構(gòu)成:構(gòu)成:普通字符普通字符和和格式控制項(xiàng)格式控制項(xiàng)原樣輸出,即在指定位置輸出指定字符(或字符串)原樣輸出,即在指定位置輸出指定字符(或字符串)一對(duì)花括號(hào)括起來一對(duì)花括號(hào)括起來,每個(gè)格式控制項(xiàng)對(duì)應(yīng)一個(gè)輸出數(shù)據(jù)項(xiàng)列表中的數(shù)據(jù)每個(gè)格式控制項(xiàng)對(duì)應(yīng)一個(gè)輸出數(shù)據(jù)項(xiàng)列表中的數(shù)據(jù) p, m:n m表示指定的數(shù)據(jù)項(xiàng)輸出時(shí)所占的寬度表示指定的數(shù)據(jù)項(xiàng)輸出時(shí)所占的寬度p表示格式對(duì)應(yīng)的表示格式對(duì)應(yīng)的輸出數(shù)據(jù)項(xiàng)輸出數(shù)據(jù)項(xiàng)

37、序號(hào)序號(hào),序號(hào)從,序號(hào)從0開始編開始編號(hào)號(hào)n表示格式化字符表示格式化字符格式化字符格式化字符意義描述f 或 f指定用小數(shù)形式輸出實(shí)型數(shù)據(jù)e 或 e指定用指數(shù)形式輸出實(shí)型數(shù)據(jù)g 或 g指定由系統(tǒng)選擇小數(shù)形式或指數(shù)形式輸出實(shí)型數(shù)據(jù)p 或 p指定用百分?jǐn)?shù)形式輸出指定數(shù)據(jù)n 或 n指定用逗號(hào)分隔的形式輸出指定數(shù)據(jù)c 或 c指定用本地貨幣形式輸出指定數(shù)據(jù)d 或 d指定用十進(jìn)制形式輸出整型數(shù)據(jù)x 或 x指定用十六進(jìn)制形式輸出整型數(shù)據(jù)測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.5.1控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法int myint1 = 12340, myint2 = 56789;cons

38、ole.write(myint1);console.write(myint2);console.writeline();console.writeline(myint1=0,3, myint2=1,8, myint1, myint2);console.writeline(myint1=0,7:d, myint2=1,7:x, myint1, myint2);測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.5.1控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法 double mydouble = 12345.6789; /系統(tǒng)默認(rèn)實(shí)型常數(shù)為雙精度型系統(tǒng)默認(rèn)實(shí)型常數(shù)為雙精度型 float myfloa

39、t = 12345.6789f; /單精度實(shí)型常數(shù)用單精度實(shí)型常數(shù)用f后綴表示后綴表示console.writeline(mydouble=0,10:f3, myfloat=1,10:f3, mydouble, myfloat);console.writeline(mydouble=0,10:e3, mydouble=1,10:p2,mydouble ,mydouble);console.writeline(mydouble=0,10:n2, mydouble=1,10:g2, mydouble, mydouble);測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.5.1控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法控制臺(tái)應(yīng)用

40、程序中數(shù)據(jù)輸入輸出方法2.單個(gè)字符輸入方法單個(gè)字符輸入方法read完整調(diào)用形式為:完整調(diào)用形式為:system.console.read();程序前面使用程序前面使用using system;后的調(diào)用形式為:后的調(diào)用形式為:console.read();功能功能:從鍵盤上接收一個(gè)字符,返回該字符對(duì)應(yīng)整數(shù)表示的代碼從鍵盤上接收一個(gè)字符,返回該字符對(duì)應(yīng)整數(shù)表示的代碼 應(yīng)該將其強(qiáng)制轉(zhuǎn)換后再賦值給相應(yīng)的字符數(shù)據(jù)對(duì)象應(yīng)該將其強(qiáng)制轉(zhuǎn)換后再賦值給相應(yīng)的字符數(shù)據(jù)對(duì)象: char mychar = (char)console.read();測(cè)量程序設(shè)計(jì)測(cè)量程序設(shè)計(jì)2.5.1控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法控制臺(tái)應(yīng)用程序中數(shù)據(jù)輸入輸出方法3.字符串輸入方法字符串輸入方法readline功能:從鍵盤上接收一個(gè)字符串功能:從鍵盤上接收一個(gè)字符串如果需要輸入數(shù)據(jù)值,則要將輸入的數(shù)字字符串轉(zhuǎn)換成為相應(yīng)數(shù)據(jù)如果需要輸入數(shù)據(jù)值,則要將輸入的數(shù)字字符串轉(zhuǎn)換成為相應(yīng)數(shù)據(jù)轉(zhuǎn)換方式轉(zhuǎn)換方式: .parse(數(shù)字字符串?dāng)?shù)字字符串);輸入整型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論