Visual-C#程序設(shè)計應(yīng)用教程第2章-變量與課件_第1頁
Visual-C#程序設(shè)計應(yīng)用教程第2章-變量與課件_第2頁
Visual-C#程序設(shè)計應(yīng)用教程第2章-變量與課件_第3頁
Visual-C#程序設(shè)計應(yīng)用教程第2章-變量與課件_第4頁
Visual-C#程序設(shè)計應(yīng)用教程第2章-變量與課件_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章

變量與表達(dá)式

第2章

變量與表達(dá)式

本章要點C#的變量與常量C#的數(shù)據(jù)類型與類型轉(zhuǎn)換C#的運算符與表達(dá)式本章要點變量與表達(dá)式2.1C#常量與變量2.2數(shù)據(jù)類型2.3數(shù)據(jù)類型轉(zhuǎn)換2.4運算符與表達(dá)式2.5應(yīng)用示例——常用變量類型的運算變量與表達(dá)式2.1C#常量與變量2.1常量與變量2.1.1常量的聲明2.1.2變量的聲明2.1.3變量的種類2.1常量與變量2.1.1常量的聲明2.1.1常量的聲明常量就是值在程序整個生命周期內(nèi)始終不變的量,使用關(guān)鍵字const聲明。在使用過程中,不可以對常量進(jìn)行賦值的改變。常量聲明的基本語法為:[訪問修飾符]const[類型標(biāo)識符]常量名=value;

例:publicconstdoublePI=3.1415926;constintDaysInYear=365;2.1.1常量的聲明常量就是值在程序整個生命周期內(nèi)始終不變2.1.2變量的聲明C#中,聲明變量的一般語法是:

類型標(biāo)識符變量名1,變量名2,變量名3,……;

例:intmyNumber; stringstrName,strPassword;

可在聲明變量的同時初始化變量,為變量賦值:

類型標(biāo)識符變量名=表達(dá)式;

例:doubled=0.618; boolbl=true,D2=false;2.1.2變量的聲明C#中,聲明變量的一般語法是:

C#在變量聲明時,變量的命名規(guī)則應(yīng)該遵守一些基本規(guī)則:變量名的長度不能超過255個字符;變量名在有效的程序范圍內(nèi)必須是唯一的;變量名不能是關(guān)鍵字(或稱作保留字),如非要使用時需在關(guān)鍵字前添加@作為前綴。為了便于代碼的維護(hù)和閱讀還應(yīng)該注意:采用有實際意義的變量名,做到見其名知其意注意大小寫的不同,如:MyName、myName、myname采用PascalCase或camelCase方式命名變量名2.1.2變量的聲明C#在變量聲明時,變量的命名規(guī)則應(yīng)該遵守一些基本規(guī)則:變量的種類C#中,C#中有多種變量類別,它們分別是:靜態(tài)變量、實例變量、數(shù)組元素、局部變量、值參數(shù)、引用參數(shù)和輸出參數(shù)。例:classmyClass{ intx=2; //聲明實例變量并賦初值 publicstaticinty=1; //聲明靜態(tài)變量并賦初值Function(int[]s,intm,refinti,outj){ intw=2; //聲明局部變量并賦初值j=x+y+i+w;}}2.1.3變量的種類C#中,C#中有多種變量類別,它們分別2.2數(shù)據(jù)類型2.2.1值類型2.2.2引用類型2.2數(shù)據(jù)類型2.2.1值類型2.2數(shù)據(jù)類型

C#中的數(shù)據(jù)類型可分為值類型和引用類型兩種。其中,值類型包括簡單類型、枚舉類型和結(jié)構(gòu)類型等;引用類型包括類、接口、數(shù)組和委托等。

2.2.1值類型1.簡單類型,C#本身提供了一組已經(jīng)定義好的簡單類型。簡單類型包含了以下各種類型。整數(shù)類型實數(shù)類型布爾類型字符類型2.2.1值類型值類型中的簡單類型包含整數(shù)、實數(shù)、字符和布爾2.2.1值類型值類型中的簡單類型包含整數(shù)、實數(shù)、字符和布爾2.2.1值類型中的簡單類型中的字符類型char字符類型char是一種特殊的整數(shù)類型,

包括數(shù)字字符、英文字母、表達(dá)符號等。都采用Unicode字符編碼。在使用字符常量時,必須用單引號。例如: charmyChar='G'; charyourChar='';C#中提供了轉(zhuǎn)義符,用來表示單引號和反斜杠等特殊的字符常數(shù)。

2.2.1值類型值類型中的簡單類型中的字符類型char字符類型char是一種2.結(jié)構(gòu)類型,結(jié)構(gòu)類型(Structure)把多個不同類型的數(shù)據(jù)組合到一起。語法:struct標(biāo)識符{ //結(jié)構(gòu)成員定義}例,下面代碼定義了一個用于表示圓的結(jié)構(gòu)。 structcircle{ publicintx,y; //用以確定圓心的坐標(biāo) publicintradius; //圓的半徑 publiccircle(inta,intb,intr) }2.2.1值類型2.結(jié)構(gòu)類型,2.2.1值類型3.枚舉類型,枚舉(Enumeration)實際上是為一組在邏輯上密不可分的整數(shù)值提供便于記憶的符號。默認(rèn)情況下,第一個枚舉元素的值為0,后面每個枚舉元素的值依次遞增l。語法如下:enum枚舉名{枚舉成員表}[;]

例如:enumWeekDay{Sun,Mon,Tue,Wed,Thu,Fri,Sat}2.2.1值類型3.枚舉類型,2.2.1值類型2.2.2引用類型引用類型(Reference)又稱為對象。引用類型是不直接存儲變量值的,存儲的實際上是引用值的地址。C#的引用類型有4種:類(class)、數(shù)組(array)、委托(delegate)和接口(interface)在類類型中常用的3個類是:

1.object類object類是C#中所有類的基類,其他的類都是由object類直接或間接派生出來的。因此,對于任一個object變量,均可以賦以任何類型的值。如:doublenumb=12.3d objectmyObj1; myObj1=numb; 2.2.2引用類型引用類型(Reference)又稱為2.2.2引用類型

2.string類string類是專門用于對字符串進(jìn)行操作的。一個字符串是被雙引號包含的一系列字符。

如:stringstrl="你好!"; stringstr2="C#。"; str2并初始化 stringstr3=strl+str2; charc=str3[0];2.2.2引用類型2.string類3.數(shù)組類數(shù)組(Array)代表一組相同類型變量的集合,其中的每一個變量稱為數(shù)組的元素。數(shù)組元素可以為任意類型,包括數(shù)組類型。C#聲明數(shù)組的方法是在類型后面放一對空的方括號,然后加上數(shù)組名:

類型標(biāo)識符[]數(shù)組名;

例:string[]StudentNames;數(shù)組在被訪問之前必須初始化,初始化有兩種方式: 1.由字面形式指定數(shù)組的完整內(nèi)容,例:

int[]numbers={1,2,3,4,5}; 2.使用關(guān)鍵字new,先直接指定數(shù)組的大小,再初始化所有數(shù)組元素,例:

int[]numbers=newint[5]{1,2,3,4,5}2.2.2引用類型

3.數(shù)組類2.2.2引用類型2.3數(shù)據(jù)類型轉(zhuǎn)換2.3.1隱式轉(zhuǎn)換2.3.2顯示轉(zhuǎn)換2.3.3裝箱與拆箱2.3數(shù)據(jù)類型轉(zhuǎn)換2.3.1隱式轉(zhuǎn)換2.3.1隱式轉(zhuǎn)換類型轉(zhuǎn)換就是不同數(shù)據(jù)類型之間的轉(zhuǎn)換。C#的數(shù)據(jù)類型轉(zhuǎn)換分為隱式轉(zhuǎn)換和顯式轉(zhuǎn)換。

隱式轉(zhuǎn)換就是將低精度數(shù)值轉(zhuǎn)換為高精度數(shù)值。

若兩種變量的類型是兼容的或者目標(biāo)類型的取值范圍大于源類型時,此時類型轉(zhuǎn)換就由系統(tǒng)自動完成。例: inta=100; floatb=a; 2.3.1隱式轉(zhuǎn)換類型轉(zhuǎn)換就是不同數(shù)據(jù)類型之間的轉(zhuǎn)換。C#2.3.2顯式轉(zhuǎn)換

在不能滿足隱式轉(zhuǎn)換的情況下,必須使用顯式(強制)類型轉(zhuǎn)換1.使用目標(biāo)類型顯式轉(zhuǎn)換:(目標(biāo)類型)變量或表達(dá)式;例: inta=80;shortb=(short)a; 2.使用Convert類:目標(biāo)類型=Convert.轉(zhuǎn)換方法(源類型);例: intmyNum; myNum=Convert.ToInt16(“120”); 3.使用ToString()方法:變量名.ToString();例: intmyNum=100; stings=myNum.ToString();

4.使用Parse()方法:數(shù)值類型名.Parse(字符串型表達(dá)式);例:intx=int.Parse("789");2.3.2顯式轉(zhuǎn)換 在不能滿足隱式轉(zhuǎn)換的情況下,必須使用顯2.3.3裝箱與拆箱使用裝箱與拆箱可以完成值類型和引用類型之間的轉(zhuǎn)換,它使值類型能夠被視為對象。裝箱轉(zhuǎn)換允許將值類型隱式轉(zhuǎn)換為引用類型。步驟: 1.先檢查對象實例是否為給定值類型一個裝了箱的值 2.然后將該值從實例中復(fù)制出來。例: inta,b=2000; objectobj=b; //裝箱 a=(int)obj; //取消裝箱 Console.WriteLine(100.ToString());

2.3.3裝箱與拆箱使用裝箱與拆箱可以完成值類型和引用類2.4運算符與表達(dá)式2.4.1算術(shù)運算2.4.2賦值運算2.4.3關(guān)系與類型測試運算2.4.4邏輯運算2.4.5其他特殊運算符2.4.6運算符的優(yōu)先級2.4運算符與表達(dá)式2.4.1算術(shù)運算2.4運算符與表達(dá)式C#提供了多種運算符:一元運算符算術(shù)運算符移位運算符關(guān)系和類型測試運算符邏輯運算符條件邏輯運算符條件運算符和賦值運算符。表達(dá)式是運算符與操作數(shù)的組合。這里的操作數(shù)就是變量與常量2.4運算符與表達(dá)式C#提供了多種運算符:2.4運算符與表達(dá)式2.4運算符與表達(dá)式2.4.1算術(shù)運算算術(shù)運算符就是用于常規(guī)運算功能的符號,它們是:加法運算符: +減法運算符: -乘法運算符: *除法運算符: /求余數(shù)運算符:%自增運算:++自減運算:--例: intX=3/2; //結(jié)果為1intx=5/10,x=? doubleX=3.0/2; //結(jié)果為1.5 intX=7%3; //結(jié)果為1 doubleX=7%1.5; //結(jié)果為12.4.1算術(shù)運算算術(shù)運算符就是用于常規(guī)運算功能的符號,它2.4.2賦值運算賦值:將某一數(shù)值賦給某個變量的過程,賦值操作符的左操作數(shù)必須是一個變量賦值結(jié)果是將一個新的數(shù)值存放在變量所指示的內(nèi)存空間中。例:

stringMessage="Myfavoritesportsis:";Message+="basketboll."; 結(jié)果為:

Message="Myfavoritesportsis:basketboll."2.4.2賦值運算賦值:將某一數(shù)值賦給某個變量的過程,2.4.3關(guān)系和類型測試運算符關(guān)系運算符:用于在程序中比較兩個值的大小,關(guān)系運算的結(jié)果類型是布爾型。關(guān)系運算符包括==、!=、<、>、<=和>=。

inta=100,b=90; boolj=a>b; Console.WriteLine("a>bis{0}",j);

類型測試運算符:運算的結(jié)果類型也是布爾型is檢查對象的運行時類型是否與給定類型兼容As將一個值顯式地轉(zhuǎn)換(使用引用轉(zhuǎn)換或裝箱轉(zhuǎn)換)為一個給定的引用類型2.4.3關(guān)系和類型測試運算符關(guān)系運算符:用于在程序中比較2.4.4邏輯運算邏輯運算(布爾運算):使用邏輯運算符把運算對象連接起來的表達(dá)式稱為邏輯表達(dá)式,結(jié)果:true和false例: boolb1=!true; //b1的值為false boolb2=8>5&&1>2; //b2的值為false boolb3=5>3||1>6; //b3的值為true2.4.4邏輯運算邏輯運算(布爾運算):使用邏輯運算符把運2.4.5其他特殊運算符其他特殊運算符:(1)Typeof運算符,用于獲得某一類型的System.Type對象。 Typeof(類型);(2)Sizeof運算符,sizeof運算符用于獲得值類型的大小(字節(jié))。 Sizeof(類型);(3)new運算符,用于創(chuàng)建新的類型實例,如類類型、值類型、數(shù)組類型和委托類型的實例。例: ClasslMyClass=newClassl(); int[]MyArray=newint[2]; (4)?:三目運算符,是根據(jù)布爾表達(dá)式的值返回兩個值中的一個。如果條件為真,則返回第一個值,否則返回第二個值。

(布爾表達(dá)式)?條件為true的結(jié)果:條件為false的結(jié)果;例:(Zhang_age>Li_age)?"張三大于李四":"張三小于李四";2.4.5其他特殊運算符其他特殊運算符:2.5應(yīng)用示例—常用變量類型的運算定義和初始化一些值類型變量,包括結(jié)構(gòu)和枚舉。進(jìn)行一些類型變換和運算后通過控制臺輸出。例:staticvoidMain(string[]args){ shortaShort=newshort(); //值類型定義及初始化 byteaByte=newByte(); decimalaDecimal=100.5m; charaChar='A'; Console.WriteLine("值類型的初始化值:{0},{1},{2},{3}",aShort,aByte,aDecimal,aChar); floataFloat=123.123F; boolaBool=((aFloat>121)&&(aFloat<125)); if(aBool){ intaInteger; aInteger=(int)aFloat; //顯式轉(zhuǎn)換,將浮點型轉(zhuǎn)換為整型 doubleaDouble; aDouble=aFloat; //隱式轉(zhuǎn)換,將浮點型轉(zhuǎn)換為雙精度型 Console.WriteLine("類型轉(zhuǎn)換結(jié)果:{0},{1}",aInteger,aDouble); }

2.5應(yīng)用示例—常用變量類型的運算定義和初始化一些值類型變

longx=(long)Data.Min;//枚舉類型的使用 longy=(long)Data.Max; Console.WriteLine("枚舉類型的值:{0},{1}",x,y);MyPointaPoint;//結(jié)構(gòu)的使用 aPoint.x=10; aPoint.y=100; Console.WriteLine("結(jié)構(gòu)類型的值:{0},{1}",aPoint.x,aPoint.y); boolBoolT=true;//布爾類型的計算 boolBoolF=false; Console.WriteLine("True&&Falseis{0}",(BoolT&BoolF)); Console.WriteLine("True&&Trueis{0}",(BoolT&BoolT)); Console.WriteLine("False&&Trueis{0}",(BoolF&BoolT)); Console.WriteLine("False&&Falseis{0}",(BoolF&BoolF)); Console.WriteLine("True||Falseis{0}",(BoolT&BoolF)); Console.WriteLine("True||Trueis{0}",(BoolT&BoolT)); Console.WriteLine("False||Trueis{0}",(BoolF&BoolT)); Console.WriteLine("False||Falseis{0}",(BoolF&BoolF)); Console.ReadLine(); }

longx=(long)

enumData:long{ //枚舉類型的定義 Min=255L,Mid=1024L,Max=32768L }; publicstructMyPoint{ //結(jié)構(gòu)的定義 publicintx,y; publicMyPoint(intx,inty){ this.x=x; this.y=y; } } enumData:long{ 2.5應(yīng)用示例—常用變量類型的運算2.5應(yīng)用示例—常用變量類型的運算第2章

變量與表達(dá)式

第2章

變量與表達(dá)式

本章要點C#的變量與常量C#的數(shù)據(jù)類型與類型轉(zhuǎn)換C#的運算符與表達(dá)式本章要點變量與表達(dá)式2.1C#常量與變量2.2數(shù)據(jù)類型2.3數(shù)據(jù)類型轉(zhuǎn)換2.4運算符與表達(dá)式2.5應(yīng)用示例——常用變量類型的運算變量與表達(dá)式2.1C#常量與變量2.1常量與變量2.1.1常量的聲明2.1.2變量的聲明2.1.3變量的種類2.1常量與變量2.1.1常量的聲明2.1.1常量的聲明常量就是值在程序整個生命周期內(nèi)始終不變的量,使用關(guān)鍵字const聲明。在使用過程中,不可以對常量進(jìn)行賦值的改變。常量聲明的基本語法為:[訪問修飾符]const[類型標(biāo)識符]常量名=value;

例:publicconstdoublePI=3.1415926;constintDaysInYear=365;2.1.1常量的聲明常量就是值在程序整個生命周期內(nèi)始終不變2.1.2變量的聲明C#中,聲明變量的一般語法是:

類型標(biāo)識符變量名1,變量名2,變量名3,……;

例:intmyNumber; stringstrName,strPassword;

可在聲明變量的同時初始化變量,為變量賦值:

類型標(biāo)識符變量名=表達(dá)式;

例:doubled=0.618; boolbl=true,D2=false;2.1.2變量的聲明C#中,聲明變量的一般語法是:

C#在變量聲明時,變量的命名規(guī)則應(yīng)該遵守一些基本規(guī)則:變量名的長度不能超過255個字符;變量名在有效的程序范圍內(nèi)必須是唯一的;變量名不能是關(guān)鍵字(或稱作保留字),如非要使用時需在關(guān)鍵字前添加@作為前綴。為了便于代碼的維護(hù)和閱讀還應(yīng)該注意:采用有實際意義的變量名,做到見其名知其意注意大小寫的不同,如:MyName、myName、myname采用PascalCase或camelCase方式命名變量名2.1.2變量的聲明C#在變量聲明時,變量的命名規(guī)則應(yīng)該遵守一些基本規(guī)則:變量的種類C#中,C#中有多種變量類別,它們分別是:靜態(tài)變量、實例變量、數(shù)組元素、局部變量、值參數(shù)、引用參數(shù)和輸出參數(shù)。例:classmyClass{ intx=2; //聲明實例變量并賦初值 publicstaticinty=1; //聲明靜態(tài)變量并賦初值Function(int[]s,intm,refinti,outj){ intw=2; //聲明局部變量并賦初值j=x+y+i+w;}}2.1.3變量的種類C#中,C#中有多種變量類別,它們分別2.2數(shù)據(jù)類型2.2.1值類型2.2.2引用類型2.2數(shù)據(jù)類型2.2.1值類型2.2數(shù)據(jù)類型

C#中的數(shù)據(jù)類型可分為值類型和引用類型兩種。其中,值類型包括簡單類型、枚舉類型和結(jié)構(gòu)類型等;引用類型包括類、接口、數(shù)組和委托等。

2.2.1值類型1.簡單類型,C#本身提供了一組已經(jīng)定義好的簡單類型。簡單類型包含了以下各種類型。整數(shù)類型實數(shù)類型布爾類型字符類型2.2.1值類型值類型中的簡單類型包含整數(shù)、實數(shù)、字符和布爾2.2.1值類型值類型中的簡單類型包含整數(shù)、實數(shù)、字符和布爾2.2.1值類型中的簡單類型中的字符類型char字符類型char是一種特殊的整數(shù)類型,

包括數(shù)字字符、英文字母、表達(dá)符號等。都采用Unicode字符編碼。在使用字符常量時,必須用單引號。例如: charmyChar='G'; charyourChar='';C#中提供了轉(zhuǎn)義符,用來表示單引號和反斜杠等特殊的字符常數(shù)。

2.2.1值類型值類型中的簡單類型中的字符類型char字符類型char是一種2.結(jié)構(gòu)類型,結(jié)構(gòu)類型(Structure)把多個不同類型的數(shù)據(jù)組合到一起。語法:struct標(biāo)識符{ //結(jié)構(gòu)成員定義}例,下面代碼定義了一個用于表示圓的結(jié)構(gòu)。 structcircle{ publicintx,y; //用以確定圓心的坐標(biāo) publicintradius; //圓的半徑 publiccircle(inta,intb,intr) }2.2.1值類型2.結(jié)構(gòu)類型,2.2.1值類型3.枚舉類型,枚舉(Enumeration)實際上是為一組在邏輯上密不可分的整數(shù)值提供便于記憶的符號。默認(rèn)情況下,第一個枚舉元素的值為0,后面每個枚舉元素的值依次遞增l。語法如下:enum枚舉名{枚舉成員表}[;]

例如:enumWeekDay{Sun,Mon,Tue,Wed,Thu,Fri,Sat}2.2.1值類型3.枚舉類型,2.2.1值類型2.2.2引用類型引用類型(Reference)又稱為對象。引用類型是不直接存儲變量值的,存儲的實際上是引用值的地址。C#的引用類型有4種:類(class)、數(shù)組(array)、委托(delegate)和接口(interface)在類類型中常用的3個類是:

1.object類object類是C#中所有類的基類,其他的類都是由object類直接或間接派生出來的。因此,對于任一個object變量,均可以賦以任何類型的值。如:doublenumb=12.3d objectmyObj1; myObj1=numb; 2.2.2引用類型引用類型(Reference)又稱為2.2.2引用類型

2.string類string類是專門用于對字符串進(jìn)行操作的。一個字符串是被雙引號包含的一系列字符。

如:stringstrl="你好!"; stringstr2="C#。"; str2并初始化 stringstr3=strl+str2; charc=str3[0];2.2.2引用類型2.string類3.數(shù)組類數(shù)組(Array)代表一組相同類型變量的集合,其中的每一個變量稱為數(shù)組的元素。數(shù)組元素可以為任意類型,包括數(shù)組類型。C#聲明數(shù)組的方法是在類型后面放一對空的方括號,然后加上數(shù)組名:

類型標(biāo)識符[]數(shù)組名;

例:string[]StudentNames;數(shù)組在被訪問之前必須初始化,初始化有兩種方式: 1.由字面形式指定數(shù)組的完整內(nèi)容,例:

int[]numbers={1,2,3,4,5}; 2.使用關(guān)鍵字new,先直接指定數(shù)組的大小,再初始化所有數(shù)組元素,例:

int[]numbers=newint[5]{1,2,3,4,5}2.2.2引用類型

3.數(shù)組類2.2.2引用類型2.3數(shù)據(jù)類型轉(zhuǎn)換2.3.1隱式轉(zhuǎn)換2.3.2顯示轉(zhuǎn)換2.3.3裝箱與拆箱2.3數(shù)據(jù)類型轉(zhuǎn)換2.3.1隱式轉(zhuǎn)換2.3.1隱式轉(zhuǎn)換類型轉(zhuǎn)換就是不同數(shù)據(jù)類型之間的轉(zhuǎn)換。C#的數(shù)據(jù)類型轉(zhuǎn)換分為隱式轉(zhuǎn)換和顯式轉(zhuǎn)換。

隱式轉(zhuǎn)換就是將低精度數(shù)值轉(zhuǎn)換為高精度數(shù)值。

若兩種變量的類型是兼容的或者目標(biāo)類型的取值范圍大于源類型時,此時類型轉(zhuǎn)換就由系統(tǒng)自動完成。例: inta=100; floatb=a; 2.3.1隱式轉(zhuǎn)換類型轉(zhuǎn)換就是不同數(shù)據(jù)類型之間的轉(zhuǎn)換。C#2.3.2顯式轉(zhuǎn)換

在不能滿足隱式轉(zhuǎn)換的情況下,必須使用顯式(強制)類型轉(zhuǎn)換1.使用目標(biāo)類型顯式轉(zhuǎn)換:(目標(biāo)類型)變量或表達(dá)式;例: inta=80;shortb=(short)a; 2.使用Convert類:目標(biāo)類型=Convert.轉(zhuǎn)換方法(源類型);例: intmyNum; myNum=Convert.ToInt16(“120”); 3.使用ToString()方法:變量名.ToString();例: intmyNum=100; stings=myNum.ToString();

4.使用Parse()方法:數(shù)值類型名.Parse(字符串型表達(dá)式);例:intx=int.Parse("789");2.3.2顯式轉(zhuǎn)換 在不能滿足隱式轉(zhuǎn)換的情況下,必須使用顯2.3.3裝箱與拆箱使用裝箱與拆箱可以完成值類型和引用類型之間的轉(zhuǎn)換,它使值類型能夠被視為對象。裝箱轉(zhuǎn)換允許將值類型隱式轉(zhuǎn)換為引用類型。步驟: 1.先檢查對象實例是否為給定值類型一個裝了箱的值 2.然后將該值從實例中復(fù)制出來。例: inta,b=2000; objectobj=b; //裝箱 a=(int)obj; //取消裝箱 Console.WriteLine(100.ToString());

2.3.3裝箱與拆箱使用裝箱與拆箱可以完成值類型和引用類2.4運算符與表達(dá)式2.4.1算術(shù)運算2.4.2賦值運算2.4.3關(guān)系與類型測試運算2.4.4邏輯運算2.4.5其他特殊運算符2.4.6運算符的優(yōu)先級2.4運算符與表達(dá)式2.4.1算術(shù)運算2.4運算符與表達(dá)式C#提供了多種運算符:一元運算符算術(shù)運算符移位運算符關(guān)系和類型測試運算符邏輯運算符條件邏輯運算符條件運算符和賦值運算符。表達(dá)式是運算符與操作數(shù)的組合。這里的操作數(shù)就是變量與常量2.4運算符與表達(dá)式C#提供了多種運算符:2.4運算符與表達(dá)式2.4運算符與表達(dá)式2.4.1算術(shù)運算算術(shù)運算符就是用于常規(guī)運算功能的符號,它們是:加法運算符: +減法運算符: -乘法運算符: *除法運算符: /求余數(shù)運算符:%自增運算:++自減運算:--例: intX=3/2; //結(jié)果為1intx=5/10,x=? doubleX=3.0/2; //結(jié)果為1.5 intX=7%3; //結(jié)果為1 doubleX=7%1.5; //結(jié)果為12.4.1算術(shù)運算算術(shù)運算符就是用于常規(guī)運算功能的符號,它2.4.2賦值運算賦值:將某一數(shù)值賦給某個變量的過程,賦值操作符的左操作數(shù)必須是一個變量賦值結(jié)果是將一個新的數(shù)值存放在變量所指示的內(nèi)存空間中。例:

stringMessage="Myfavoritesportsis:";Message+="basketboll."; 結(jié)果為:

Message="Myfavoritesportsis:basketboll."2.4.2賦值運算賦值:將某一數(shù)值賦給某個變量的過程,2.4.3關(guān)系和類型測試運算符關(guān)系運算符:用于在程序中比較兩個值的大小,關(guān)系運算的結(jié)果類型是布爾型。關(guān)系運算符包括==、!=、<、>、<=和>=。

inta=100,b=90; boolj=a>b; Console.WriteLine("a>bis{0}",j);

類型測試運算符:運算的結(jié)果類型也是布爾型is檢查對象的運行時類型是否與給定類型兼容As將一個值顯式地轉(zhuǎn)換(使用引用轉(zhuǎn)換或裝箱轉(zhuǎn)換)為一個給定的引用類型2.4.3關(guān)系和類型測試運算符關(guān)系運算符:用于在程序中比較2.4.4邏輯運算邏輯運算(布爾運算):使用邏輯運算符把運算對象連接起來的表達(dá)式稱為邏輯表達(dá)式,結(jié)果:true和false例: boolb1=!true; //b1的值為false boolb2=8>5&&1>2; //b2的值為false boolb3=5>3||1>6; //b3的值為true2.4.4邏輯運算邏輯運算(布爾運算):使用邏輯運算符把運2.4.5其他特殊運算符其他特殊運算符:(1)Typeof運算符,用于獲得某一類型的System.Type對象。 Typeof(類型);(2)Sizeof運算符,sizeof運算符用于獲得值類型的大小(字節(jié))。 Sizeof(類型);(3)new運算符,用于創(chuàng)建新的類型實例,如類類型、值類型、數(shù)組類型和委托類型的實例。例: ClasslMyClass=newClassl(); int[]MyArray=newint[2]; (4)?:三目運算符,是根據(jù)布爾表達(dá)式的值返回兩個值中的一個。如果條件為真,則返回第一個值,否則返回第二個值。

(布爾表達(dá)式)?條件為true的結(jié)果:條件為false的結(jié)果;例:(Zhang_age>Li_age)?"張三大于李四":"張三小于李四";2.4.5其他特殊運算符其他特殊運算符:2.5應(yīng)用示例—常用變量類型的運算定義和初始化一些值類型變量,包括結(jié)構(gòu)和枚舉。進(jìn)行一些類型變換和運算后通過控制臺輸出。例:staticvoidMain(string[]args){ shortaShort=newshort(); //值類型定義及初始化 byteaByte=newByte(); decimalaDecimal=100.5m; charaChar='A'; Console.WriteLine("值類型的初始化值:{0},{1},{2},{3}",aShort,aByte,aDecimal,aChar); floataFloat=123.123F; boolaBool=((aFloat>121)&&(aFloat<125)); if(aBool){ intaIn

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論