六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Csharp+Asp.net系列圖文說明教程(6)

[摘要]本教程參考C#和ASP.NET程序設(shè)計(jì)教程撰寫,有什么不足之處請大家指出,或在老貓的理想BLOG留言。 好些天不寫了。今天事情較少,有幾個(gè)網(wǎng)友總是問,就又寫了點(diǎn)東西。可能疏漏比較多,希望大家?guī)兔χ刚? 預(yù)處理指令:與c++不同,c#沒有獨(dú)立的預(yù)處理器。在c#中,預(yù)處理指令并不是編譯器開始編譯...
本教程參考C#和ASP.NET程序設(shè)計(jì)教程撰寫,有什么不足之處請大家指出,或在老貓的理想BLOG留言。

好些天不寫了。今天事情較少,有幾個(gè)網(wǎng)友總是問,就又寫了點(diǎn)東西。可能疏漏比較多,希望大家?guī)兔χ刚?br>
預(yù)處理指令:與c++不同,c#沒有獨(dú)立的預(yù)處理器。在c#中,預(yù)處理指令并不是編譯器開始編譯代碼之前的一個(gè)單獨(dú)的處理步驟,而是作為詞法分析的一部分來執(zhí)行的。預(yù)處理指令都以#號開頭并位于行首。
#define指令用于定義符合,他的作用域是該定義所在的整個(gè)文件,符號定義必須放在所有其他語句的前面,或者說在所有“實(shí)代碼(real code)”之前。(比如:"using system"就是實(shí)代碼。)
想取消某個(gè)符號的定義,則要用到#undef指令。
條件編譯指令有4個(gè):#if、#elif、#else、#endif,他們用來有條件地將部分程序代碼包括進(jìn)來或排除在外。條件編譯指令和if語句有類似的作用。也可以在條件編譯指令中用邏輯與(&&)、邏輯或( )、等于(==)、不等于(!=)等操作符。
eg:
#define MF1
#define MF2
using System;
public class MikeCat
{
public static void Main()
{
#if (MF1&&!MF2)
Console.WriteLine("MF1被定義");
#elif(!MF1&&MF2)
Console.WriteLine("MF2被定義");
#elif(MF1&&MF2)
Console.WriteLine("MF1和MF2被定義");
#else
Console.WriteLine("MF1和MF2沒被定義");
#endif
}
}//運(yùn)行結(jié)果:MF1和MF2被定義
#error和#warning指令用于發(fā)出編譯錯(cuò)誤和警告。
eg:
#define MF1
#define MF2
using System;
public class MikeCat
{
public static void Main()
{
#if MF1
#warning 歡迎來到老貓的理想!
#endif
#if MF2
#error 老貓的理想BLOG出錯(cuò)
#endif
}
}//運(yùn)行結(jié)果:test.cs(9,17): warning CS1030: #warning:“歡迎來到老貓的理想!”
//test.cs(12,15): error CS1029: #error:“老貓的理想BLOG出錯(cuò)”
#line指令用于修改編譯器行號及文件名
eg:
using System;
public class MikeCat
{
public static void Main()
{
#line 66 "mfblog.cs" //將編譯行號設(shè)為66并將文件名改名為mfblog.cs
intt i=1;
Console.WriteLine("i的值是{0}",i);
}
}//運(yùn)行結(jié)果:mfblog.cs(66,6): error CS0246: 找不到類型或命名空間名稱“intt”(是否缺少 using指令或程序集引用?)
//mfblog.cs(67,34): error CS0103: 名稱“i”在類或命名空間“MikeCat”中不存在

異常處理:在c#中,引發(fā)異常有兩種狀況,第一種:在程序中使用throw語句,立即無條件引發(fā)一個(gè)異常。第二種情況是c#語句或表達(dá)式在執(zhí)行過程中激發(fā)了某個(gè)異常的條件,從而使得操作無法正常結(jié)束,從而引發(fā)異常。
在c#中,異常是由try語句來處理。try語句提供了一種機(jī)制來捕捉程序過程中引發(fā)的異常。try有三種可能的結(jié)構(gòu),即:try-catch try-finally try-catch-finally
try-catch結(jié)構(gòu):try子句后跟一個(gè)或多個(gè)catch子句。如果執(zhí)行try子句中的語句時(shí)引發(fā)了異常,那么程序?qū)错樞虿檎业谝粋(gè)能處理該異常的catch子句,并將控制權(quán)轉(zhuǎn)移到catch子句執(zhí)行。既沒定義異常類型,也沒定義異常變量的catch子句稱為普通catch子句。一個(gè)try子句最多只能有一個(gè)普通catch子句,而且該子句必須排在其他catch子句的后面。
eg:
using System;
class MikeCat
{
static void mf1(string s)
{
if(s==null)
throw(new ArgumentNullException());//引發(fā)異常
}
static void mf2()
{
try
{
string s=null;
mf1(s);//調(diào)用mf()方法。由于s=null,因此會引發(fā)異常
}
catch(ArgumentNullException ex)
{
Console.WriteLine("mf2()方法中的異常:{0}",ex.Message);
throw;//再次引發(fā)
}
}
public static void Main()
{
try
{
mf2();//調(diào)用mf2()方法
}
catch(ArgumentNullException ex)
{
Console.WriteLine("Main()方法中的異常{0}",e.Message);
}
}
}//mf2()方法中的異常:值不能為空。
//Main()方法中的異常值不能為空。
try-finally結(jié)構(gòu):即try子句后跟一個(gè)finally子句。不管try子句是如何退出的(無論正常退出,還是引發(fā)異常,甚至執(zhí)行g(shù)oto break continue return語句退出),程序的控制權(quán)總是會被轉(zhuǎn)移到finally子句執(zhí)行。
eg:
using System;
public class MikeCat
{
public static void Main()
{
try
{
Console.WriteLine("執(zhí)行try子句");
//goto leave;//跳轉(zhuǎn)到leave標(biāo)簽
return;
}
finally
{
Console.WriteLine("執(zhí)行finally子句");
}
leave:
Console.WriteLine("執(zhí)行l(wèi)eave標(biāo)簽!");
}
}//執(zhí)行try子句執(zhí)行finally子句
try-catch-finally:即try子句后跟一個(gè)或多個(gè)catch子句及一個(gè)finally子句
eg:
using System;
class MikeCat
{
static void mf(string s)
{
if(s==null)
throw(new ArgumentNullException());//引發(fā)異常
}
public static void Main()
{
try
{
string s=null;
mf(s);//調(diào)用mf()方法,由于s=null,因此會引發(fā)異常
}
catch(ArgumentNullException ex)
{
Console.WriteLine("異常發(fā)生:{0}",ex.Message);
}
finally
{
Console.WriteLine("執(zhí)行finally子句");
}
}



主站蜘蛛池模板: 外国毛片网站 | 人人干人人上 | 亚洲高清综合 | 四虎在线免费播放 | 在线播放国产区 | 青青青爽在线视频免费观看 | 亚洲主播自拍 | 思思99思思久久精品 | 五月天婷婷亚洲 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片16 | 热久久中文字幕 | 日本午色www高清视频 | 天堂网在线网站成人午夜网站 | 亚洲a人片在线观看网址 | 亚洲成a人在线观看 | 亚洲精品日韩专区在线观看 | 色拍拍综合网 | 小情侣旅馆内无套啪啪 | 丝袜美腿中文字幕 | 亚洲欧美日韩另类在线专区 | 在线视频日韩精品 | 日韩久久影院 | 人人干夜夜操 | 日本爱爱小视频 | 视频h在线观看 | 中文字幕第一页国产 | 午夜成人免费视频 | 香蕉app在线观看免费版 | 午夜三级理论在线观看视频 | 欧美视频一级 | 亚洲热播| 无码精品一区二区三区免费视频 | 日本大学生免费一级一片 | 午夜视频在线观看视频 | 日本www高清视频 | 天堂资源中文官网 | 最近韩国日本高清免费观看 | 日本免费观看网站 | 色香欲亚洲天天综合网 | 人成精品| 日本一区二区在线播放 |