版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)類型與流程控制第一頁,共六十頁,編輯于2023年,星期六2.1數(shù)據(jù)類型C#數(shù)據(jù)類型分為兩類:值類型和引用類型。
值類型:包括簡單類型、枚舉類型、結(jié)構(gòu)類型、可空類型。
引用類型:包括類、接口、數(shù)組、委托。
一般把引用類型的變量稱為對象。第二頁,共六十頁,編輯于2023年,星期六值類型與引用類型區(qū)別堆棧堆56ij實(shí)際數(shù)據(jù)12345Hobj圖中i和j為值類型變量,obj為引用類型變量值類型的變量保存的是變量的值;引用類型的變量保存的是數(shù)據(jù)的引用地址。第三頁,共六十頁,編輯于2023年,星期六(1)考慮如下代碼:inti=5;intj=6;intk=i;i=7;問k的值是多少?(2)假設(shè)類A有實(shí)例Obj,Obj1,執(zhí)行如下代碼Obj.age=10;Obj1=Obj;Obj1.age=12;問此時Obj.age的值是多少?值類型與引用類型區(qū)別第四頁,共六十頁,編輯于2023年,星期六值類型和引用類型的區(qū)別
特性值類型引用類型變量中保存的內(nèi)容實(shí)際數(shù)據(jù)指向?qū)嶋H數(shù)據(jù)的引用指針內(nèi)存空間配置堆棧(Stack)受管制的堆(ManagedHeap)內(nèi)存需求較少較多執(zhí)行效率較快較慢內(nèi)存釋放時間點(diǎn)執(zhí)行超過定義變量的作用域時由垃圾回收機(jī)制負(fù)責(zé)回收第五頁,共六十頁,編輯于2023年,星期六2.1.2整型
C#提供了八種整型(即計(jì)算機(jī)組成原理中的“定點(diǎn)數(shù)”):
sbyte:1字節(jié)有符號
byte:1字節(jié)無符號
short:2字節(jié)有符號
ushort:2字節(jié)無符號
int:4字節(jié)有符號,最常用
uint:4字節(jié)無符號
long:8字節(jié)有符號
ulong:8字節(jié)無符號
第六頁,共六十頁,編輯于2023年,星期六2.1.3浮點(diǎn)類型
float:4字節(jié)浮點(diǎn)數(shù),常用。例如:35.0fdouble:8字節(jié)浮點(diǎn)數(shù),常用。例如:2.7E+23decimal:16字節(jié)浮點(diǎn)數(shù),特殊的浮點(diǎn)數(shù),精度高,適用于金融、貨幣等需要高精度數(shù)值的領(lǐng)域。其類型指定符為M(或m)。
例如:decimaly=9999999999999999999999999m;float和double的浮點(diǎn)數(shù)格式與計(jì)算機(jī)組成原理介紹的IEEE754規(guī)定的格式相同第七頁,共六十頁,編輯于2023年,星期六2.1.4布爾型
用bool表示,bool類型只有兩個值true和false。例如:
boolisExist=false;boolb=(i>0&&i<10);注意
if(i)j+=10;//錯誤
if(j=15)j+=10;//錯誤
第八頁,共六十頁,編輯于2023年,星期六2.1.5字符型與字符串類型
char型,為單個Unicode字符,字符型常量必須用單引號引起來。例如:charch=’a’;如果是字符串(單個字符的組合),對應(yīng)的類型為string。string類型的常量用雙引號將字符串引起來。例如:stringstr=“hello”;char和string類型的常量均可以使用轉(zhuǎn)義符。第九頁,共六十頁,編輯于2023年,星期六2.2不同數(shù)據(jù)類型之間的轉(zhuǎn)換
有兩種轉(zhuǎn)換方式:隱式轉(zhuǎn)換與顯式轉(zhuǎn)換;如果是不同值類型之間的轉(zhuǎn)換,可以使用Convert類提供的靜態(tài)方法。第十頁,共六十頁,編輯于2023年,星期六2.2.1隱式轉(zhuǎn)換和顯式轉(zhuǎn)換隱式轉(zhuǎn)換:系統(tǒng)默認(rèn)的,不需要加以聲明就可以進(jìn)行的轉(zhuǎn)換。從低精度、小范圍的數(shù)據(jù)類型轉(zhuǎn)換為高精度、大范圍的數(shù)據(jù)類型,可以用隱式轉(zhuǎn)換。例如:
intk=1;longi=2;i=k;//隱式轉(zhuǎn)換第十一頁,共六十頁,編輯于2023年,星期六2.2.1隱式轉(zhuǎn)換和顯式轉(zhuǎn)換顯式轉(zhuǎn)換:也稱為強(qiáng)制轉(zhuǎn)換。用戶必須明確地指定轉(zhuǎn)換的類型。例如:longk=5000;inti=(int)k;
所有的隱式轉(zhuǎn)換也都可以采用顯式轉(zhuǎn)換的形式來表示。如:inti=10;longj=(long)i;將大范圍類型的數(shù)據(jù)轉(zhuǎn)換為小范圍類型的數(shù)據(jù)的時候,屬于顯式轉(zhuǎn)換,另外還必須特別謹(jǐn)慎,因?yàn)榇藭r有丟失數(shù)據(jù)的危險(xiǎn)。第十二頁,共六十頁,編輯于2023年,星期六例題下面聲明了一些數(shù)值類型的變量:
shortsvalue;intivalue;uintuvalue;longlvalue;doubledvalue;floatfvalue;在對各個變量賦過初值之后,試分析下面哪些轉(zhuǎn)換是正確的,哪些是錯誤的,并寫出解決辦法。
1)svalue=uvalue;
錯誤;svalue=(short)uvalue;
2)lvalue=svalue;
正確
3)fvalue
=dvalue;
錯誤;fvalue=(float)dvalue;
4)lvalue
=dvalue;
錯誤;lvalue=(long)dvalue;第十三頁,共六十頁,編輯于2023年,星期六2.2.2裝箱與拆箱Object類型:所有其他引用類型的基類。裝箱:將值類型轉(zhuǎn)換為object類型
inti=123;objecto=i;拆箱:顯式地將object類型轉(zhuǎn)換為值類型
inti=123;Objectbox=i;//裝箱操作
intk=(int)box;//拆箱操作裝箱和拆箱是互逆的過程,但是必須要注意,裝箱和拆箱必須滿足類型兼容的原則。
第十四頁,共六十頁,編輯于2023年,星期六2.3常量和變量C#中提供2種類型的常量:使用const關(guān)鍵字聲明
const常量是在編譯時設(shè)置其值并且永遠(yuǎn)不能更改其值的字段,在對程序進(jìn)行編譯的時候,編譯器會把所有const常量全部替換為常數(shù)。constintPI=3.14;使用readonly關(guān)鍵字聲明
readonly關(guān)鍵字在程序運(yùn)行期間只能初始化“一次”的字段,可以在聲明語句中初始化該字段,也可以在構(gòu)造函數(shù)中初始化該字段。初始化以后,用readonly聲明的字段的值就不能再更改。readonlystringb;publicForm1(){b=“bbb”;}第十五頁,共六十頁,編輯于2023年,星期六2.3.1常量二者區(qū)別:readonly常量運(yùn)行時初始化,const常量編譯時初始化。const常量只能在聲明中賦值,readonly常量既可以在聲明中賦值,也可以在構(gòu)造函數(shù)中賦值。第十六頁,共六十頁,編輯于2023年,星期六2.3.2變量變量用來表示一個數(shù)值、一個字符串值或者一個類的對象。變量存儲的值可能會發(fā)生更改,但變量名稱保持不變。C#定義了7類變量,分別是:靜態(tài)變量、實(shí)例變量、數(shù)組元素、值參數(shù)、引用參數(shù)、輸出參數(shù)和局部變量。classA{publicstaticintx;inty;voidF(int[]v,inta,refintb,outintc){inti=1;c=a+b++;}}第十七頁,共六十頁,編輯于2023年,星期六2.3.2變量聲明變量舉例:inta=100; //聲明一個整型變量a,并賦初值為100也可以采用先定義、后賦值的方式,例如:inta; //聲明一個整型變量aa=100; //為整型變量a賦值為100另外,也可以把幾個變量聲明和初始化用一條語句完成,各個變量之間用逗號分隔,例如:inta=100,b,c=200,d;//聲明整型變量a、b、c、d,并將a賦值100,c賦值200第十八頁,共六十頁,編輯于2023年,星期六2.3.3匿名類型的變量匿名類型的變量就是程序員不必指定“局部”變量的類型,統(tǒng)統(tǒng)用var來表示類型即可。在LINQ表達(dá)式或者foreach語句中,使用匿名類型的變量比較方便。匿名類型仍然屬于強(qiáng)類型,只不過判斷具體類型的工作由編譯器完成。具體內(nèi)容到LINQ一節(jié)再仔細(xì)講解。第十九頁,共六十頁,編輯于2023年,星期六2.4運(yùn)算符和表達(dá)式1.運(yùn)算符C#提供了3大類運(yùn)算符:一元運(yùn)算符:帶有一個操作數(shù)的運(yùn)算符稱為“一元”運(yùn)算符,例如,i++。二元運(yùn)算符:帶有兩個操作數(shù)的運(yùn)算符稱為“二元”運(yùn)算符,例如,x+y。三元運(yùn)算符:帶有三個操作數(shù)的運(yùn)算符稱為“三元”運(yùn)算符,在C#中,只存在1個三元運(yùn)算符,即條件運(yùn)算符“?:”。
例如:intz=3;
intx=(z==3)?2:3;常用運(yùn)算符typeof:獲取類型的System.Type
例如:System.Typetype=typeof(int);第二十頁,共六十頁,編輯于2023年,星期六2.4運(yùn)算符和表達(dá)式is:檢查對象是否與給定的類型兼容
例如:if(oisClass1){a=(Class1)o;}as
:xasT含義為返回類型為T的x。
例如:Class1c=basClass12.表達(dá)式C#的表達(dá)式與C++和Java類似。第二十一頁,共六十頁,編輯于2023年,星期六2.5控制臺應(yīng)用程序與格式化輸出控制臺(Console類)1.控制臺輸出Console.Write();
把各種類型的數(shù)據(jù)或?qū)ο筠D(zhuǎn)換成字符串寫入標(biāo)準(zhǔn)輸出流。Console.WriteLine();把各種類型的數(shù)據(jù)或?qū)ο筠D(zhuǎn)換成字符串寫入標(biāo)準(zhǔn)輸出流,與Write的區(qū)別在于,它還輸出回車符和換行符(“\r\n”);第二十二頁,共六十頁,編輯于2023年,星期六2.5控制臺應(yīng)用程序與格式化輸出2.控制臺輸入Console.ReadKey();
標(biāo)準(zhǔn)輸入流讀取用戶按下的字符或功能鍵。
例如:
ConsoleKeyInfo
c=Console.ReadKey();Console.ReadLine();從標(biāo)準(zhǔn)輸入流讀取一行字符。
例如:strings=Console.ReadLine();第二十三頁,共六十頁,編輯于2023年,星期六3.字符串的格式化輸出字符串格式化:Console類的Write或WriteLine方法;String.Format方法中均可以規(guī)定輸出字符串的格式。格式輸出的一般形式為
{N[,M][:格式碼]}其中,[]:表示其中的內(nèi)容為可選項(xiàng)。N:從零開始的整數(shù),表示第幾個參數(shù)。M:可選整數(shù),表示最小長度。若參數(shù)N的長度小于M,就用空格填充。如果M為負(fù),則左對齊;如果M為正,則右對齊;如果未指定M,則默認(rèn)為零。格式碼:可選的格式化代碼字符串。第二十四頁,共六十頁,編輯于2023年,星期六字符串的格式化輸出對于字符串來說,可以直接利用格式化輸出得到希望的格式,例如:strings=string.Format("{0,30}",'');//s得到的結(jié)果為30個空格的字符串strings1=string.Format("{0,-20}","15");//s1得到的結(jié)果為左對齊長度為20的字符串第二十五頁,共六十頁,編輯于2023年,星期六常用格式碼及舉例格式符含
義示例:(inti=10;doublex=10.5;)輸出結(jié)果C將數(shù)字按照金額形式輸出Console.WriteLine("{0:C}",i);Console.WriteLine("{0:C}",x);¥10.00¥10.50D輸出十進(jìn)制整數(shù)Console.WriteLine("{0:D}",i);Console.WriteLine("{0:D5}",i);1000010F小數(shù)點(diǎn)后固定位數(shù)Console.WriteLine("{0:F}",i);Console.WriteLine("{0:F4}",x);10.0010.500000占位符,如果數(shù)字位數(shù)不夠指定的占位符位數(shù),則左邊補(bǔ)0至占位符位數(shù);如果數(shù)字位數(shù)超過指定的占位符位數(shù),則按照原數(shù)字實(shí)際位數(shù)原樣輸出。如果小數(shù)部分的位數(shù)超出指定的占位符位數(shù),則多余的部分四舍五入。Console.WriteLine("{0:00000}",123);Console.WriteLine("{0:000}",12345);Console.WriteLine("{0:0000}",123.64);Console.WriteLine("{0:00.00}",123.6484);00123123450124123.65##占位符。對整數(shù)部分,去掉數(shù)字左邊的無效0;對小數(shù)部分,按照四舍五入原則處理后,再去掉右邊的無效0。如果這個數(shù)就是0,而又不想讓它顯示的時候,#占位符很有用Console.WriteLine("{0:####}",123);Console.WriteLine("{0:####}",123.64);Console.WriteLine("{0:####.###}",123.64);Console.WriteLine("{0:####.##}",0);Console.WriteLine("{0:####.##}",123.648);123124123.64123.65第二十六頁,共六十頁,編輯于2023年,星期六4.數(shù)字的格式化輸出常用格式舉例:strings=string.Format("{0:d6}",123);//s得到的結(jié)果為000123inti=123;doublej=123.45;strings1=string.Format("格式:d6,數(shù){0},輸出結(jié)果:{0:d6}",i);Console.WriteLine(s1);//結(jié)果為:格式d6,數(shù)123,輸出結(jié)果:000123strings2=string.Format("i:{0,-7},j:{1,7}",i,j);Console.WriteLine(s2);//結(jié)果為:i:123,j:123.45第二十七頁,共六十頁,編輯于2023年,星期六4.數(shù)字的格式化輸出strings3=string.Format("{0:###,###.00}",i);Console.WriteLine(s3);//結(jié)果12.00intnum=0;strings4=string.Format("{0:###}",num);Console.WriteLine(s4);//結(jié)果輸出長度為0的空字符串其他格式化符使用舉例格式:n4
數(shù)12345.6789 輸出結(jié)果:12,345.6789格式:p
數(shù)0.126 輸出結(jié)果:12.60%格式:p2
數(shù)12.34 輸出結(jié)果:1,234.00%格式:5:d
數(shù)123 輸出結(jié)果:123格式:7:f3
數(shù)123.45 輸出結(jié)果:123.450第二十八頁,共六十頁,編輯于2023年,星期六5.日期和時間的格式化輸出DateTimedt=newDateTime(2006,5,25);//yy表示年占兩位,M表示月占1位,超出1位按實(shí)際位數(shù)//d表示日占1位,超出1位按實(shí)際位數(shù)stringstr=dt.ToString("yy.M.d");Console.WriteLine(str);//結(jié)果06.5.25//yyyy表示年占4位,M表示月占1位,超出1位按實(shí)際位數(shù),其他按原字符輸出stringstr1=dt.ToString("yyyy年M月");Console.WriteLine(str1);//結(jié)果2006年5月第二十九頁,共六十頁,編輯于2023年,星期六2.6C#流程控制語句流程控制的形式:順序分支循環(huán)異常捕獲如果一個邏輯塊包含兩條或兩條以上的語句序列,必須使用大括號{}將語句括起來。第三十頁,共六十頁,編輯于2023年,星期六2.6.1條件分支語句if語句:根據(jù)布爾表達(dá)式的值(true或者false)選擇要執(zhí)行的語句序列,使用時要注意else應(yīng)和最近的if語句匹配。三種形式:
if
if…else
if…elseif…else第三十一頁,共六十頁,編輯于2023年,星期六2.6.1條件分支語句【例題2-2】的關(guān)鍵點(diǎn):從鍵盤讀取一個字符串方法stringstr=Console.ReadLine();將字符串轉(zhuǎn)換成整型數(shù)據(jù)intx=Convert.ToInt32(str);//適合于任何類型轉(zhuǎn)換成整型數(shù)據(jù)intx=int.Parse(str);boolb=int.TryParse(str,outx);針對字符串類型intx=Int32.Parse(str);第三十二頁,共六十頁,編輯于2023年,星期六雅虎面試題:
一列數(shù)的規(guī)則如下:1、1、2、3、5、8、13、21、34...求第30位數(shù)是多少,用遞歸算法實(shí)現(xiàn)。
實(shí)現(xiàn)關(guān)鍵代碼:
publicstaticintFoo(inti)
{
if(i<=0)
return0;
elseif(i>0&&i<=2)
return1;
else
returnFoo(i-1)+Foo(i-2);
}
第三十三頁,共六十頁,編輯于2023年,星期六2.6.1條件分支語句(續(xù))switch語句也叫case語句switch語句與C++和Java均不完全相同。
switch語句常用形式為:switch(表達(dá)式){case常量表達(dá)式1:
語句序列1case常量表達(dá)式2:
語句序列2
……[default:語句序列]}第三十四頁,共六十頁,編輯于2023年,星期六2.6.1條件分支語句(續(xù))常量表達(dá)式
switch條件表達(dá)式的值和每個case后的常量表達(dá)式可以是string、int、char、enum或其它值類型。語句序列每個case后的語句序列可以用大括號括起來,也可以不用,但是每個case塊的最后一句一定要是break語句,或者是goto語句。switch語句的執(zhí)行順序
a)如果switch語句的條件表達(dá)式的值和某一個case標(biāo)記后指定的值相等,則轉(zhuǎn)到該case標(biāo)記后的語句序列執(zhí)行;
b)若switch語句的條件表達(dá)式的值和任何一個case標(biāo)記后指定的值都不相等,則跳到default標(biāo)記后的語句序列執(zhí)行;第三十五頁,共六十頁,編輯于2023年,星期六2.6.1條件分支語句(續(xù))
c)若switch語句下面沒有default標(biāo)記,則跳到switch語句的結(jié)尾。注意:
a)要求每個語句序列的最后一條語句必須是break語句,但是有一個情況例外:如果某個case塊為空,則會從這個case塊直接跳到下一個case塊上。
b)如果case后有語句,則此case的順序怎么放都無所謂,甚至可以將default子句放到最上面。因此,在一個switch中,不能有相同的兩個case標(biāo)記。
第三十六頁,共六十頁,編輯于2023年,星期六例.使用switch語句,完成對成績等級的評定
usingSystem;namespaceSwitchExample{publicclassProgram{publicstaticvoidMain(){Console.Write("請輸入成績:");//從鍵盤接收一行字符
stringstr=Console.ReadLine();//轉(zhuǎn)換為整型,注意此語句可能會產(chǎn)生異常,一般需要異常處理
inti=Int32.Parse(str.Trim());//或者int.Parse(…)或者Convert.ToInt32(…)if(i>100||i<0){Console.WriteLine("成績不在0-100范圍內(nèi)");}第三十七頁,共六十頁,編輯于2023年,星期六
else{switch(i/10)//整除
{case10:Console.Write("滿分,");gotocase9;case9:Console.WriteLine("優(yōu)秀");break;case8:case7:Console.WriteLine("良好");break;case6:Console.WriteLine("及格");break;default:Console.WriteLine("不及格");break;}}Console.ReadLine();}}}第三十八頁,共六十頁,編輯于2023年,星期六2.6.2循環(huán)語句
循環(huán)
包括:
for語句
while語句
do-while語句
foreach語句,用于對集合、數(shù)組進(jìn)行操作。第三十九頁,共六十頁,編輯于2023年,星期六2.6.2循環(huán)語句(續(xù))1.for語句一般形式:for(初始值;循環(huán)條件;循環(huán)控制){
語句序列}注意:for(;;){}為無窮循環(huán)第四十頁,共六十頁,編輯于2023年,星期六例.使用for語句控制循環(huán)體
publicstaticvoidMain(){Console.Clear();Console.BackgroundColor=ConsoleColor.Blue;Console.ForegroundColor=ConsoleColor.Red;Console.Beep();for(inti=1;i<10;i+=2){Console.SetCursorPosition(40-i/2,i);
for(intj=0;j<i;j++){Console.Write("*");}}Console.WriteLine();Console.ReadLine();}
第四十一頁,共六十頁,編輯于2023年,星期六2.6.2循環(huán)語句(續(xù))2.foreach語句
foreach語句用于逐個提取集合中的元素,并對集合中每個元素執(zhí)行語句序列中操作的場合。一般形式為:foreach
(類型標(biāo)識符in表達(dá)式){
語句序列}
注意:循環(huán)變量是一個只讀型的局部變量。第四十二頁,共六十頁,編輯于2023年,星期六2.6.2循環(huán)語句(續(xù))判斷下列語句是否正確,并說明原因
int[]myInt={1,2,3};foreach(inttestinmyInt){test++;Console.WriteLine(test);}
不正確,因?yàn)閠est是只讀變量不能更改它的值第四十三頁,共六十頁,編輯于2023年,星期六【例題2-5】SortedList<T,V>可以排序的泛型列表常用方法和屬性:Add(key,value):添加一個鍵值對Keys屬性:所有鍵的集合Values屬性:所有的值的集合
第四十四頁,共六十頁,編輯于2023年,星期六2.6.2循環(huán)語句(續(xù))3.while語句一般形式:
while(條件){
語句序列
}
循環(huán)體內(nèi)的程序可能會執(zhí)行多次,也可能一次也不執(zhí)行。第四十五頁,共六十頁,編輯于2023年,星期六2.6.2循環(huán)語句(續(xù))4.do-while一般形式:
do{
語句序列
}while(條件);
循環(huán)體內(nèi)的程序至少會執(zhí)行一次,然后再判斷條件是否為true,如果條件為true,則繼續(xù)循環(huán)。第四十六頁,共六十頁,編輯于2023年,星期六2.6.3跳轉(zhuǎn)語句
1.break語句
功能:退出最近的封閉switch、while、do-while、for或foreach語句。
格式:
break;第四十七頁,共六十頁,編輯于2023年,星期六【例】循環(huán)接收和輸出鍵盤輸入的每一行的值,當(dāng)接收的內(nèi)容為空字符串時退出。
usingSystem;namespaceBreakExample{publicclassProgram{publicstaticvoidMain(){for(;;){Console.Write("請輸入一個字符串(直接回車退出):");
strings=Console.ReadLine();if(s=="")break;Console.WriteLine("你輸入的是:{0}.",s);}Console.ReadLine();}}}
第四十八頁,共六十頁,編輯于2023年,星期六2.6.3跳轉(zhuǎn)語句(續(xù))
2.continue語句
功能:將控制傳遞給下一個while、do-while、for或foreach,繼續(xù)執(zhí)行下一次循環(huán)。
格式:
continue;第四十九頁,共六十頁,編輯于2023年,星期六2.6.3跳轉(zhuǎn)語句(續(xù))
3.goto語句僅在下面兩種情況下才可能會使用goto語句:(1)用于switch語句中從一個case標(biāo)簽轉(zhuǎn)到另一個case標(biāo)簽處。(2)用于直接退出到多重嵌套循環(huán)的外部。第五十頁,共六十頁,編輯于2023年,星期六2.6.3跳轉(zhuǎn)語句(續(xù))4.return語句
功能:將控制返回到出現(xiàn)return語句的函數(shù)成員的調(diào)用方。
格式:return[表達(dá)式];其中表達(dá)式為可選項(xiàng),如果該函數(shù)成員的返回類型不為null,則return語句必須使用表達(dá)式返回這個類型的值,否則return語句不能使用表達(dá)式。第五十一頁,共六十頁,編輯于2023年,星期六看例子,思考如下問題:(1)如何求字符串長度(2)如何求字符串中某個序號對應(yīng)的字符(3)如何判斷字符串中的某個字符是數(shù)字還是字母(4)如何截取字符串解答:假設(shè)str為字符串類型的變量(1)str.Length即得字符串的長度(2)str[index]//index為下標(biāo),取值為0-str.Length-1;(3)Char.IsDigit(ch)//判斷是否為數(shù)字Char.IsLetter(ch)//判斷是否為字母(4)str.SubString(startIndex,length)//從下標(biāo)為startIndex開始截取長度為length的字符串【例2-9】循環(huán)與跳轉(zhuǎn)綜合舉例第五十二頁,共六十頁,編輯于2023年,星期六2.6.4異常處理
1.try-catch語句try{
語句序列}catch(異常類型標(biāo)識符){
異常處理}
在程序運(yùn)行正常的時候,執(zhí)行try塊內(nèi)的程序。如果try塊中出現(xiàn)了異常,程序就轉(zhuǎn)移到catch塊中執(zhí)行。
第五十三頁,共六十頁,編輯于2023年,星期六2.6.4異常處理(續(xù))
2.try-catch-finally語句try{
語句序列}catch(異常類型標(biāo)識符){
異常處理}finally{
語句序列}第五十四頁,共六十頁,編輯于2023年,星期六3.throw語句格式:
throw[表達(dá)式];
拋出表達(dá)式的值。注意表達(dá)式類型必須是System.Exception或從System.Exceptio
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化活動策劃方案范文
- 現(xiàn)代企業(yè)如何依賴云平臺優(yōu)化數(shù)據(jù)審核流程
- 游戲類直播平臺的用戶行為分析與優(yōu)化策略研究
- 現(xiàn)代舞臺背景屏技術(shù)革新與發(fā)展
- 環(huán)保材料在辦公環(huán)境建設(shè)中的應(yīng)用
- 生產(chǎn)過程中的危機(jī)應(yīng)對與風(fēng)險(xiǎn)化解
- 未來十年電動汽車市場預(yù)測與展望
- 生態(tài)系統(tǒng)服務(wù)在商業(yè)地產(chǎn)開發(fā)中的應(yīng)用
- 現(xiàn)代網(wǎng)絡(luò)技術(shù)企業(yè)管理的重要支撐
- 18《書湖陰先生壁》說課稿-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
- 養(yǎng)老護(hù)理員培訓(xùn)老年人日常生活照料
- 黑龍江省哈爾濱市八年級(下)期末化學(xué)試卷
- 各種抽油泵的結(jié)構(gòu)及工作原理幻燈片
- 學(xué)習(xí)弘揚(yáng)雷鋒精神主題班會PPT雷鋒精神我傳承爭當(dāng)時代好少年P(guān)PT課件(帶內(nèi)容)
- 社區(qū)獲得性肺炎的護(hù)理查房
- 體育賽事策劃與管理第八章體育賽事的利益相關(guān)者管理課件
- 專題7閱讀理解之文化藝術(shù)類-備戰(zhàn)205高考英語6年真題分項(xiàng)版精解精析原卷
- 《生物資源評估》剩余產(chǎn)量模型
- 2022年廣東省10月自考藝術(shù)概論00504試題及答案
- 隧道二襯承包合同參考
評論
0/150
提交評論