分享人:王顥
大神推薦安裝Resharper
ReSharper是一個(gè)JetBrains公司出品的著名的代碼生成工具,其能幫助Microsoft Visual Studio成為一個(gè)更佳的IDE。它包括一系列豐富的能大大增加C#和Visual Basic .net開(kāi)發(fā)者生產(chǎn)力的特征。
使用ReSharper,你可以進(jìn)行深度代碼分析,智能代碼協(xié)助,實(shí)時(shí)錯(cuò)誤代碼高亮顯示,解決方案范圍內(nèi)代碼分析,快速代碼更正,一步完成代碼格式化和清理,業(yè)界領(lǐng)先的自動(dòng)代碼重構(gòu),高級(jí)的集成單元測(cè)試方案,和強(qiáng)大的解決方案內(nèi)導(dǎo)航和搜索。
實(shí)質(zhì)上,ReSharper特征可用于C#,VB.NET,XML,ASP.NET,XAML,和構(gòu)建腳本。ReSharper還為C#和VB.NET提供了增強(qiáng)的交叉語(yǔ)言功能,它使開(kāi)發(fā)者可以有效的控制.net混合項(xiàng)目。
可以看看配置:http://www.cnblogs.com/ShaYeBlog/p/3554253.html
大家感興趣的可以研究下。
1. 總結(jié)一下C#中問(wèn)號(hào)有三種
第一:三目操作運(yùn)算符【? : 】
問(wèn)號(hào)前面的是條件,后面的是結(jié)果,條件滿足返回冒號(hào)前面的值否則后面的值
事例

第二:基本數(shù)據(jù)類型可空標(biāo)識(shí)符【?】
聲明的變量可以為空,比如int,string,但是布爾值為空依然報(bào)錯(cuò)
事例

第三:null合并運(yùn)算符【??】
賦值的結(jié)果中的變量如果為空則用??后面的值替代前面的變量,否則直接用前面的變量
如果此運(yùn)算符的左操作數(shù)不為null,則此運(yùn)算符將返回左操作數(shù);否則返回右操作數(shù)
事例

如果a為空就選擇??后面的值否則前面的值
第四:null條件運(yùn)算符【?.】
用于在執(zhí)行成員訪問(wèn)(?.) 或索引 (?[) 操作之前,測(cè)試是否存在NULL。 這些運(yùn)算符可幫助編寫更少的代碼來(lái)處理 null 檢查,尤其是對(duì)于下降到數(shù)據(jù)結(jié)構(gòu)。

2. TryParse ()的用法
-
以int為例,Parse()與TryParse()的區(qū)別
int.Parse()是一種內(nèi)容轉(zhuǎn)換;表示將數(shù)字內(nèi)容的字符串轉(zhuǎn)為int類型。 如果字符串為空,則拋出ArgumentNullException異常; 如果字符串內(nèi)容不是數(shù)字,則拋出FormatException異常;如果字符串內(nèi)容所表示數(shù)字超出int類型可表示的范圍,則拋出OverflowException異常。
int.TryParse 與int.Parse 又較為類似,但它不會(huì)產(chǎn)生異常,轉(zhuǎn)換成功返回true,轉(zhuǎn)換失敗返回false。最后一個(gè)參數(shù)為輸出值,如果轉(zhuǎn)換失敗,輸出值為0. 如果轉(zhuǎn)換成功,輸出值為轉(zhuǎn)換后的int值。
-
TryParse()的參數(shù)理解
實(shí)例:
int i;(即使給i賦值比如 int i = -1,轉(zhuǎn)換成功后結(jié)果還是轉(zhuǎn)換成功的數(shù),失敗后還是0)
bool b = int.TryParse(console.readline(),out i)第一個(gè)參數(shù)是帶轉(zhuǎn)換的值
若第一個(gè)參數(shù)合法
則返回true 不合法 則返回false第二個(gè)參數(shù)是多余返回參數(shù),保存在i中待用
如果為true,則給i賦值為轉(zhuǎn)換后的值,保存在i中待用,
否則,i賦值為0,保存在i中待用.
3. If(!IsPostBack)
PostBack是Page類有一個(gè)bool類型的屬性,用來(lái)判斷針對(duì)當(dāng)前Form的請(qǐng)求是第一次還是非第一次請(qǐng)求。
IsPostBack=true時(shí)表示非第一次請(qǐng)求,稱為PostBack
IsPostBack=false時(shí)表示第一次請(qǐng)求。
50歲:

50歲:

55歲:

60歲:

62歲:

74歲:

79歲:
