SlideShare uma empresa Scribd logo
1 de 3
性耽瀸倳＀ 
1 耷倀请汀怰怮＀倫使瀨Request.Paramsï¼€Params伀什4个退倀退急è 
¯ 
¢æ€°æ€®ã€€å¦€æ€€ç¡®å®€æ€¯post迀急瀀怰怮就使瀨Formï¼€get倀使瀨QueryStr 
ing＀以æ¤ç±»æ€¨ 
2ã€€å¯¹è±¡å€ªæ€€å€¨ç€¨å€°ç€€æ€¶å€€æ€€å®€ä¾€å€€ï¼€ä¸€è¦€å®€ä¾€å€€æ€ ç€¨ç€€å 
¯¹è±¡ï¼€å¼€ç€¨ç±»å€€å¯¹è±¡å€¨æ²¡æ€€å®€ä¾€å€€ä¹€å€€ï¼€ä¸€å¾€èμ€å€¼nullï¼€é€¿å€ 
€å€€é€€å¤€ä½€ç€€å€€å€ 
var mailMessage = new MailMessage(); 
if (!string.IsNullOrEmpty(tUser.Email)) 
{ 
var toAddress = new MailAddress(tUser.Email, tUser.Fullname, 
Encoding.UTF8); 
mailMessage.To.Add(toAddress); 
... 
} 
怹怀 
if (!string.IsNullOrEmpty(tUser.Email)) 
{ 
var mailMessage = new MailMessage(); 
var toAddress = new MailAddress(tUser.Email, tUser.Fullname, 
Encoding.UTF8); 
mailMessage.To.Add(toAddress); 
... 
} 
3 倨倹退夀怀觀倀瀀å€ç¬¦ä¸²æ€¶ï¼€æ€€ä½¿ç€¨æ£å€€ï¼€æ- 
£å€€ä¼€å½±å€€æ€§è€½ï¼€å€¦å¤€string瀀怹泀绀倀＀往夀怶倀毀æ- 
£å€€ç€€æ€§è€½æ€´å¥½ 
4 倻逤一忀覀瀀逻辀 
if ((MessageName.Equals("mentioned", 
StringComparison.OrdinalIgnoreCase) || 
MessageName.Equals("comment", StringComparison.OrdinalIgnoreCase)) 
&& !string.IsNullOrEmpty(MessageName)) 
Q: 倻怀倪个＀ 
return CurrentUser.UserID == member.UserID ? true : false; 
Q: 逮颀倨倪＀ 
5 一覀一倳倰newå¯¹è±¡ï¼€å¾€å¤€ç€¸ä¼¼ç€€å¯¹è± 
¡ï¼€å€¯ä»¥ä½¿ç€¨Clone倀æμ€å¤€å€¶ï¼€æ€€å€€æ€§è€½ 
var arr = new [] { "a", "b", "c" }; 
var cloneArr = arr.Clone(); 
Console.WriteLine(arr == cloneArr); //false 
6 倨å€ç¬¦ä¸²è¢«å€€å¤€èμ€å€¼ã€€è¿€æ€¥ç€€æ€€å€μ一(尤倶倨循瀯è¯- 
倥ä¸)＀使瀨StringBuilder怿怢string＀倀尀倀å€ä½¿ç€¨ï¼€æ€€å€€æ€§è€½ 
线稀瀸倳＀ 
1 一覀使瀨线稀瀀Sleep怹泀＀退常怀 
å€μ一＀一庀该倻逻塀线稀 
2 夀线稀倀æ¥ï¼€ä½¿ç€¨lock倀倀退怀怯 
3ã€€ä¸€è¦€æ€€å€¨å€€å»ºçº¿ç¨€ï¼€åº€è¯¥ä½¿ç€¨çº¿ç¨€æ± æ€€è€€TPL 
注退瀸倳＀ 
1 倽怰 局性 类瀀注退＀使瀨XML注退＀类倀倽怰瀀倀 
逨倀退 倽怰瀀倀逨倀耽使瀨怮退注退 
2ã€€æ€ ç€¨ç€€ä»£ç €ï¼€ç€´æ€¥å€ æ€€ï¼€å¦€æ€€æ€€æ€ªå®€æ€€ç€€å€€è€½ï¼€ä½¿ç€¨t 
odo注退 
3 todo注退瀀觀耀＀为亀大家瀀todo注退一混淀＀todo注退使瀨ä 
»¥ä¸€æ€¹å¼€ 
todo:瀨怷倀 倀耽
å¥½å¤„ï¼„æ„„ç„¨æ„·å„„æ„¾å„„é„ 
¢ï¼„儯以快鄄愄庄億愥愾脪己焄注鄄 
维愤億儯读愧$ 
1㄄使焨Environment.NewLine愿愢rn 
2㄄使焨string.Empty愿愢"" 
3㄄焨Lambda表达弄愿愢儿億愹泄 
var isContain = calendar.Members.Exists(delegate(CalendarMember 
member) 
{ 
return CurrentUser.UserID == member.UserID; 
}); 
愹愄 
var isContain = calendar.Members.Exists(member => 
CurrentUser.UserID == member.UserID 
); 
4㄄使焨string.Formatæ„¿æ„¢å„符串迄愥(æ„„è„„ 
使焨StringBuilder焄Append億AppendFormat) 
var url = Common.MSServerIPath + "/notification/set?key=" + 
UserId.ToLower() + "&field=" + MessageName + "&type=" + Increment.ToString(); 
愹愄 
var url = string.Format("{0}/notification/set? 
key={1}&field={2}&type={3}", 
Common.MSServerIPath, UserId.ToLower(), MessageName, 
Increment.ToString()); 
5㄄屄鄨億鄄丄径使焨射億å„毄弄头 
6㄄丄覄儺焰HTMLå„ç¬¦ä¸²ç„„æ„¿æ„¢ã„„æ„¼æ„¥ç„ 
愄佄$庄该使焨模愿愥焄愄HTML 
7㄄愨脄使焨对象億姄億儨 
8㄄鄄焨儽億规脄$尽鄄规鄿thiså„³é„®å„ 
$秄愄億鄄使焨丄億线弄头$儬愄億鄄億屄愧 大億å„毄弄头 
9㄄棄愥类億转愢愯儦处佄$億愬强儶转愢億asè½¬æ„ 
¢ï¼„迄愄丄覄对å„符串谄焨ToString愹泄 
10㄄鄤亄DALå±„ï¼„å„¶ä»„ä»£ç „ä¸é„½ä¸„覄儺焰ADO.NETä»£ç „(å„„å±„ç„„é„ 
„覄愧㄄億脽億解) 
11㄄愹泄焄億愰$妄愄趄迄3个$射迄亄億愰组億愄class 
12㄄儨if愡件億愯ä¸ï¼„姄组使焨大愬儷$儳使優愄丄衄代ç 
„(Googleç„„ç¼„ç „æ „å„„)$dangling-else鄮预 
http://baike.baidu.com/view/1338434.htm#3 
13㄄愩屄愹泄组丄愾儰丄个儰愹 
14㄄使焨var儳鄮å„ï¼„å„„å°„ä»£ç „å½„å„ 
¥ï¼„new丄个屄鄨億鄄$丄径使焨var声愄 
愄焄愳泄$使焨varæ„¥å„„å§„å„„å¯¹è±¡ï¼„å¯¹ä»¥å„„é„„æ„„ä»£ç „ä¼ 
„径愄好处$毄妄Cat cat = new Cat()对毄var cat = new 
Cat()$愹愄BlackCatï¼„å„„é„¢ç„„ä»£ç „å„ªé„„æ„¿æ„¢ä¸„å¤„ï¼„å°¤å„¶å„¨foreachè¯- 
å„¥ä¸ï¼„使焨var儳鄮å„$缄评儨伄脪儨愨æ„- 
ç±»å„„ï¼„å„³ä½¿ä¿®æ„¹äº„æ„°ç»„ç„„ç±»å„„ï¼„ä¹„ä¸„é„„è¦„ä¿®æ„¹ä»£ç „ 
15㄄使焨億并愄佄符??愄宄黄认儼$鄿億使焨儤æ„- 
nullç„„ifè¯å„¥ 
16ã„„ä»£ç „ä¸ä¸„覄儺焰ä¸æ„„億鄄㄄类億ç„儽億 
17ã„„é„¿å„„ç¡¬ç¼„ç „ï¼„æ¯„å¦„å„符串焄ä¸æ„„ç¡¬ç¼„ç „ï¼„ä¸¥é„„å½±å„„æ„¬å„ 
°å„„ 
18ã„„Responseæ·»å„ å¤´é„¨ã„„è¾„å„ºã„„æ¸„é„¤ç„愹泄愾儨丄èμ· 
19㄄丄覄儺焰处佄焄修饰评$myResponseStream --> responseStream 
20㄄妄愄儨switchè¯å„¥ä¸default丄億任佄处焄$焄焥愄default 
21㄄愹泄億丄覄儺焰愰å„億丄億线$丄覄使焨 
ReadAllSystemMessage2 
è¿„æ ·ç„„æ„¹æ³„å„„ï¼„ä¸„è¦„é„„æ„„ç„„å®„ä¹„æ„¹æ³„å„„ï¼„ç„®å„„ç„„ä»£ç „å„ 
儨Addã„„Addedã„„Add2ã„„DoAddå„„ç§„æ¯«æ„ ç« æ³„ç„„æ„¹æ³„å„„ 
22㄄类愾儰焹宄焄儽億空鄴$儫愾儨儨屄儽億空鄴ä¸- 
ï¼„å„„ç„„ä½¿ç„¨å„½å„„ç©ºé„´ï¼„é„¿å„„ä½¿ç„¨ç±»å„ 
¨å„„$使焨using对丄億儽億空鄴焄
相四类四四囫四;蛛丛曯使盨囨称 
23㛛盨 case 宛盰夛路四曯;尤囶曯常雛盛相ç›æ¯›è¾› 
24ã››é›μ循DRYå››å››ï¼›æ››é››å¤›ç››ä»£ç ›ï¼›å°±è¿›è¡›é››æ››ã››æ¯›å¦›å¯¹ä»£ 
ç ›å››ç››å›°å››ç»›ï¼›å›«æ››é›»è¾›å ›å›¨ä¸›ä¸ªæ›¹æ³›å››é››ï¼›é››æ››æ››å¤›ä¸ªå››ä¸ 
›å››è›½ç››å›½æ›° 
国四空雴相図; 
1ã››å›»é›¤æ› ç›¨ç››å›½å››ç©ºé›´ 
2㛛弛盨国四空雴曶;进衛四绛;馛四曯.NET 
Frameworkç››å›½å››ç©ºé›´ï¼›å›¶æ¬¡æ›¯ç¬¬ä¸›æ›¹ç»›ä»¶ç››å›½å››ç©ºé› 
´ï¼›æ››å››æ›¯é¡¹ç›®ä¸ç››å›½å››ç©ºé›´ 
using System; 
using System.Collections.Generic; 
using ServiceStack; 
using ServiceStack.Text; 
using MD.Entity; 
using MD.Entity.PostImplement; 
弛常夛盛相図; 
1㛛盨throw雛曰曛固弛常;囫盨throw errï¼›ä¼›ç ´å››å ›æ ›ä¿¡æ›¯ 
http://www.cnblogs.com/JerryTian/archive/2012/09/24/2699459.html 
2㛛妛曛丛盨catchè¯å›¥ï¼›æ›¨è››ä½¿ç›¨usingè¯å›¥ 
(雛盨些曛囡屛四丛囡電辛屛;盨曥雛曾èμ›æº›) 
3ã››å›¨æ››å›¡å±›å››ä¸›å›¡é›»è¾›å±›ï¼›ä¸›è¦›å››å¼›å¸¸å¤›ç››ä»£ç ›ï¼›å¼›å¸¸å 
º›è¯¥æ››ç»›è°›ç›¨è››ï¼›ç›±è°›ç›¨è››æ›¥å¤›ç››(进雛盛谛盨蛛 
;主覛曯Web项目) 
4㛛弛常夛盛catchè¯å›¥ä¸ï¼›ä¸›è¦›å››ç©ºè¯å›¥ï¼›è¿›æ ·å››ç›¸å½›äº›æ››å¼ 
›å¸¸ç»›é››è››äº›ï¼›åº›è¯¥è®°å½›é››è¯¯æ›¥å¿›æ››è››throw固曥 
囶仛建议; 
1㛛使盨泛四曽象曰曮绛曛 
2ã››å›ç¬¦ç¼›ç ›ä¸›å¾›ä½¿ç›¨System.Text.Encodingï¼›ä¸›è¦›ä½¿ç›¨è¿›æ›¶ç››å› 
ç¬¦ç¼›ç ›ç±»å›› UTF8Encoding.UTF8 
3㛛四供模弛;丛宛覛四曛sealed寛尛类 
4㛛四盛使盨强囶转曢四as曛佛符;囨转曢丛宛曛四盛曛 
å›μ丛;使盨强囶转曢;囦四使盨as

Mais conteúdo relacionado

Mais procurados

5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务GaryYoung
 
Perlで圧縮
Perlで圧縮Perlで圧縮
Perlで圧縮Naoya Ito
 
はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについてNaoya Ito
 
Birrul walidain
Birrul walidainBirrul walidain
Birrul walidainAli Akbar
 
第5章 網際網路 (Update)
第5章 網際網路 (Update)第5章 網際網路 (Update)
第5章 網際網路 (Update)Seng Chi Ao
 
رياضيات سابع دليل المعلم
رياضيات سابع دليل المعلمرياضيات سابع دليل المعلم
رياضيات سابع دليل المعلمMosab Qasem
 
Web技術勉強会11回目
Web技術勉強会11回目Web技術勉強会11回目
Web技術勉強会11回目龍一 田中
 
期貨籌碼表0512
期貨籌碼表0512期貨籌碼表0512
期貨籌碼表0512guesta0da80
 
Web技術勉強会 第28回
Web技術勉強会 第28回Web技術勉強会 第28回
Web技術勉強会 第28回龍一 田中
 
090525-homology search(ensembl, local)
090525-homology search(ensembl, local)090525-homology search(ensembl, local)
090525-homology search(ensembl, local)ocha_kaneko
 
技術トレンディセミナー JavaScriptフレームワーク活用
技術トレンディセミナー JavaScriptフレームワーク活用技術トレンディセミナー JavaScriptフレームワーク活用
技術トレンディセミナー JavaScriptフレームワーク活用terada
 
Uliweb 快速易用的Python Web Framework
Uliweb 快速易用的Python Web FrameworkUliweb 快速易用的Python Web Framework
Uliweb 快速易用的Python Web Frameworkmodou li
 
National level funding chasing.pdf
National level funding chasing.pdfNational level funding chasing.pdf
National level funding chasing.pdfElizabeth Sines
 

Mais procurados (20)

極める routes.php
極める routes.php極める routes.php
極める routes.php
 
هجاء مصاحف الأمصار
هجاء مصاحف الأمصارهجاء مصاحف الأمصار
هجاء مصاحف الأمصار
 
5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务5.保护您的互联网应用—Azure权限管理服务
5.保护您的互联网应用—Azure权限管理服务
 
Perlで圧縮
Perlで圧縮Perlで圧縮
Perlで圧縮
 
はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについて
 
Birrul walidain
Birrul walidainBirrul walidain
Birrul walidain
 
第5章 網際網路 (Update)
第5章 網際網路 (Update)第5章 網際網路 (Update)
第5章 網際網路 (Update)
 
Ext Ncs 20081029
Ext Ncs 20081029Ext Ncs 20081029
Ext Ncs 20081029
 
0423io
0423io0423io
0423io
 
رياضيات سابع دليل المعلم
رياضيات سابع دليل المعلمرياضيات سابع دليل المعلم
رياضيات سابع دليل المعلم
 
Web技術勉強会11回目
Web技術勉強会11回目Web技術勉強会11回目
Web技術勉強会11回目
 
XS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti JapaneseXS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti Japanese
 
期貨籌碼表0512
期貨籌碼表0512期貨籌碼表0512
期貨籌碼表0512
 
Web技術勉強会 第28回
Web技術勉強会 第28回Web技術勉強会 第28回
Web技術勉強会 第28回
 
XS Japan 2008 App Data Japanese
XS Japan 2008 App Data JapaneseXS Japan 2008 App Data Japanese
XS Japan 2008 App Data Japanese
 
090525-homology search(ensembl, local)
090525-homology search(ensembl, local)090525-homology search(ensembl, local)
090525-homology search(ensembl, local)
 
技術トレンディセミナー JavaScriptフレームワーク活用
技術トレンディセミナー JavaScriptフレームワーク活用技術トレンディセミナー JavaScriptフレームワーク活用
技術トレンディセミナー JavaScriptフレームワーク活用
 
Uliweb 快速易用的Python Web Framework
Uliweb 快速易用的Python Web FrameworkUliweb 快速易用的Python Web Framework
Uliweb 快速易用的Python Web Framework
 
National level funding chasing.pdf
National level funding chasing.pdfNational level funding chasing.pdf
National level funding chasing.pdf
 
Form 6 tamil
Form 6 tamilForm 6 tamil
Form 6 tamil
 

Destaque

Object oriented programming OOP
Object oriented programming OOPObject oriented programming OOP
Object oriented programming OOPAhmad Ehab
 
Aardbeving sumatra 28 maart 2005.ppt
Aardbeving sumatra 28 maart 2005.pptAardbeving sumatra 28 maart 2005.ppt
Aardbeving sumatra 28 maart 2005.pptstef jochems
 
EDUCANDO CON CARIÑO LA SEGURIDAD VIAL
EDUCANDO CON CARIÑO LA SEGURIDAD VIALEDUCANDO CON CARIÑO LA SEGURIDAD VIAL
EDUCANDO CON CARIÑO LA SEGURIDAD VIALAlexis Rodriguez
 
Development Digital Marketing for Dentists PowerPoint
Development Digital Marketing for Dentists PowerPointDevelopment Digital Marketing for Dentists PowerPoint
Development Digital Marketing for Dentists PowerPointDoug Basman
 
A career in Kerry Finance
A career in Kerry FinanceA career in Kerry Finance
A career in Kerry FinanceEmma Kiernan
 
Fennoskandia Pekka Kivikas
Fennoskandia Pekka KivikasFennoskandia Pekka Kivikas
Fennoskandia Pekka KivikasRockArtKivikas
 
Production process of my School Magazine
Production process of my School MagazineProduction process of my School Magazine
Production process of my School MagazineBenmorrell123
 
dimas ahsanul habibi
dimas ahsanul habibidimas ahsanul habibi
dimas ahsanul habibidimasahsan
 
Learn Marketing just at your Finger Tips
Learn Marketing just at your Finger TipsLearn Marketing just at your Finger Tips
Learn Marketing just at your Finger TipsUmang Bhagia
 
A review on Rich dad's "The Business School"
A review on Rich dad's "The Business School"A review on Rich dad's "The Business School"
A review on Rich dad's "The Business School"Deepika Bommu
 
Smart Care | The Future of Customer Care
Smart Care | The Future of Customer CareSmart Care | The Future of Customer Care
Smart Care | The Future of Customer CareSa3dni
 

Destaque (20)

Emotion
EmotionEmotion
Emotion
 
Object oriented programming OOP
Object oriented programming OOPObject oriented programming OOP
Object oriented programming OOP
 
skydrive_ppt_doc
skydrive_ppt_docskydrive_ppt_doc
skydrive_ppt_doc
 
Aardbeving sumatra 28 maart 2005.ppt
Aardbeving sumatra 28 maart 2005.pptAardbeving sumatra 28 maart 2005.ppt
Aardbeving sumatra 28 maart 2005.ppt
 
Props
PropsProps
Props
 
Our pitch Fix
Our pitch FixOur pitch Fix
Our pitch Fix
 
Editing in DocMartin
Editing in DocMartinEditing in DocMartin
Editing in DocMartin
 
EDUCANDO CON CARIÑO LA SEGURIDAD VIAL
EDUCANDO CON CARIÑO LA SEGURIDAD VIALEDUCANDO CON CARIÑO LA SEGURIDAD VIAL
EDUCANDO CON CARIÑO LA SEGURIDAD VIAL
 
My vacation
My vacationMy vacation
My vacation
 
anlisis de roger rabbit
anlisis de roger rabbitanlisis de roger rabbit
anlisis de roger rabbit
 
Development Digital Marketing for Dentists PowerPoint
Development Digital Marketing for Dentists PowerPointDevelopment Digital Marketing for Dentists PowerPoint
Development Digital Marketing for Dentists PowerPoint
 
A career in Kerry Finance
A career in Kerry FinanceA career in Kerry Finance
A career in Kerry Finance
 
Fennoskandia Pekka Kivikas
Fennoskandia Pekka KivikasFennoskandia Pekka Kivikas
Fennoskandia Pekka Kivikas
 
Production process of my School Magazine
Production process of my School MagazineProduction process of my School Magazine
Production process of my School Magazine
 
dimas ahsanul habibi
dimas ahsanul habibidimas ahsanul habibi
dimas ahsanul habibi
 
Question 6 media
Question 6 mediaQuestion 6 media
Question 6 media
 
Learn Marketing just at your Finger Tips
Learn Marketing just at your Finger TipsLearn Marketing just at your Finger Tips
Learn Marketing just at your Finger Tips
 
A review on Rich dad's "The Business School"
A review on Rich dad's "The Business School"A review on Rich dad's "The Business School"
A review on Rich dad's "The Business School"
 
Computer vrise
Computer vriseComputer vrise
Computer vrise
 
Smart Care | The Future of Customer Care
Smart Care | The Future of Customer CareSmart Care | The Future of Customer Care
Smart Care | The Future of Customer Care
 

C#代码常见问题

  • 1. 性耽瀸倳＀ 1 耷倀请汀怰怮＀倫使瀨Request.Paramsï¼€Params伀什4ä¸ªé€€å€€é€€æ€¥è ¯ ¢æ€°æ€®ã€€å¦€æ€€ç¡®å®€æ€¯post迀急瀀怰怮就使瀨Formï¼€get倀使瀨QueryStr ing＀以æ¤ç±»æ€¨ 2ã€€å¯¹è±¡å€ªæ€€å€¨ç€¨å€°ç€€æ€¶å€€æ€€å®€ä¾€å€€ï¼€ä¸€è¦€å®€ä¾€å€€æ€ ç€¨ç€€å ¯¹è±¡ï¼€å¼€ç€¨ç±»å€€å¯¹è±¡å€¨æ²¡æ€€å®€ä¾€å€€ä¹€å€€ï¼€ä¸€å¾€èμ€å€¼nullï¼€é€¿å€ €å€€é€€å¤€ä½€ç€€å€€å€ var mailMessage = new MailMessage(); if (!string.IsNullOrEmpty(tUser.Email)) { var toAddress = new MailAddress(tUser.Email, tUser.Fullname, Encoding.UTF8); mailMessage.To.Add(toAddress); ... } 怹怀 if (!string.IsNullOrEmpty(tUser.Email)) { var mailMessage = new MailMessage(); var toAddress = new MailAddress(tUser.Email, tUser.Fullname, Encoding.UTF8); mailMessage.To.Add(toAddress); ... } 3 倨倹退夀怀觀倀瀀å€ç¬¦ä¸²æ€¶ï¼€æ€€ä½¿ç€¨æ£å€€ï¼€æ- £å€€ä¼€å½±å€€æ€§è€½ï¼€å€¦å¤€string瀀怹泀绀倀＀往夀怶倀毀æ- £å€€ç€€æ€§è€½æ€´å¥½ 4 倻逤一忀覀瀀逻辀 if ((MessageName.Equals("mentioned", StringComparison.OrdinalIgnoreCase) || MessageName.Equals("comment", StringComparison.OrdinalIgnoreCase)) && !string.IsNullOrEmpty(MessageName)) Q: 倻怀倪个＀ return CurrentUser.UserID == member.UserID ? true : false; Q: 逮颀倨倪＀ 5 一覀一倳倰newå¯¹è±¡ï¼€å¾€å¤€ç€¸ä¼¼ç€€å¯¹è± ¡ï¼€å€¯ä»¥ä½¿ç€¨Clone倀æμ€å¤€å€¶ï¼€æ€€å€€æ€§è€½ var arr = new [] { "a", "b", "c" }; var cloneArr = arr.Clone(); Console.WriteLine(arr == cloneArr); //false 6 倨å€ç¬¦ä¸²è¢«å€€å¤€èμ€å€¼ã€€è¿€æ€¥ç€€æ€€å€μ一(尤倶倨循瀯è¯- 倥ä¸)＀使瀨StringBuilder怿怢string＀倀尀倀å€ä½¿ç€¨ï¼€æ€€å€€æ€§è€½ 线稀瀸倳＀ 1 一覀使瀨线稀瀀Sleep怹泀＀退常怀 å€μ一＀一庀该倻逻塀线稀 2 夀线稀倀æ¥ï¼€ä½¿ç€¨lock倀倀退怀怯 3ã€€ä¸€è¦€æ€€å€¨å€€å»ºçº¿ç¨€ï¼€åº€è¯¥ä½¿ç€¨çº¿ç¨€æ± æ€€è€€TPL 注退瀸倳＀ 1 倽怰 局性 类瀀注退＀使瀨XML注退＀类倀倽怰瀀倀 逨倀退 倽怰瀀倀逨倀耽使瀨怮退注退 2ã€€æ€ ç€¨ç€€ä»£ç €ï¼€ç€´æ€¥å€ æ€€ï¼€å¦€æ€€æ€€æ€ªå®€æ€€ç€€å€€è€½ï¼€ä½¿ç€¨t odo注退 3 todo注退瀀觀耀＀为亀大家瀀todo注退一混淀＀todoæ³¨é€€ä½¿ç€¨ä »¥ä¸€æ€¹å¼€ todo:瀨怷倀 倀耽
  • 2. å¥½å¤„ï¼„æ„„ç„¨æ„·å„„æ„¾å„„é„ ¢ï¼„儯以快鄄愄庄億愥愾脪己焄注鄄 维愤億儯读愧$ 1㄄使焨Environment.NewLineæ„¿æ„¢rn 2㄄使焨string.Emptyæ„¿æ„¢"" 3㄄焨Lambda表达弄愿愢儿億愹泄 var isContain = calendar.Members.Exists(delegate(CalendarMember member) { return CurrentUser.UserID == member.UserID; }); 愹愄 var isContain = calendar.Members.Exists(member => CurrentUser.UserID == member.UserID ); 4㄄使焨string.Formatæ„¿æ„¢å„符串迄愥(æ„„è„„ 使焨StringBuilderç„„Appendå„„AppendFormat) var url = Common.MSServerIPath + "/notification/set?key=" + UserId.ToLower() + "&field=" + MessageName + "&type=" + Increment.ToString(); 愹愄 var url = string.Format("{0}/notification/set? key={1}&field={2}&type={3}", Common.MSServerIPath, UserId.ToLower(), MessageName, Increment.ToString()); 5㄄屄鄨億鄄丄径使焨射億å„毄弄头 6㄄丄覄儺焰HTMLå„ç¬¦ä¸²ç„„æ„¿æ„¢ã„„æ„¼æ„¥ç„ æ„„ä½„ï¼„åº„è¯¥ä½¿ç„¨æ¨¡æ„¿æ„¥ç„„æ„„HTML 7㄄愨脄使焨对象億姄億儨 8㄄鄄焨儽億规脄$尽鄄规鄿thiså„³é„®å„ ï¼„ç§„æ„„å„„é„„ä½¿ç„¨ä¸„å„„çº¿å¼„å¤´ï¼„å„¬æ„„å„„é„„å„„å±„æ„§ 大億å„毄弄头 9㄄棄愥类億转愢愯儦处佄$億愬强儶转愢億asè½¬æ„ ¢ï¼„迄愄丄覄对å„符串谄焨ToString愹泄 10㄄鄤亄DALå±„ï¼„å„¶ä»„ä»£ç „ä¸é„½ä¸„覄儺焰ADO.NETä»£ç „(å„„å±„ç„„é„ „覄愧㄄億脽億解) 11㄄愹泄焄億愰$妄愄趄迄3个$射迄亄億愰组億愄class 12㄄儨if愡件億愯ä¸ï¼„å§„ç»„ä½¿ç„¨å¤§æ„¬å„·ï¼„å„³ä½¿å„ªæ„„ä¸„è¡„ä»£ç „(Googleç„„ç¼„ç „æ „å„„)$dangling-else鄮预 http://baike.baidu.com/view/1338434.htm#3 13㄄愩屄愹泄组丄愾儰丄个儰愹 14㄄使焨var儳鄮å„ï¼„å„„å°„ä»£ç „å½„å„ ¥ï¼„new丄个屄鄨億鄄$丄径使焨var声愄 愄焄愳泄$使焨varæ„¥å„„å§„å„„å¯¹è±¡ï¼„å¯¹ä»¥å„„é„„æ„„ä»£ç „ä¼ „径愄好处$毄妄Cat cat = new Cat()对毄var cat = new Cat()$愹愄BlackCatï¼„å„„é„¢ç„„ä»£ç „å„ªé„„æ„¿æ„¢ä¸„å¤„ï¼„å°¤å„¶å„¨foreachè¯- å„¥ä¸ï¼„使焨var儳鄮å„$缄评儨伄脪儨愨æ„- ç±»å„„ï¼„å„³ä½¿ä¿®æ„¹äº„æ„°ç»„ç„„ç±»å„„ï¼„ä¹„ä¸„é„„è¦„ä¿®æ„¹ä»£ç „ 15㄄使焨億并愄佄符??愄宄黄认儼$鄿億使焨儤æ„- nullç„„ifè¯å„¥ 16ã„„ä»£ç „ä¸ä¸„覄儺焰ä¸æ„„億鄄㄄类億ç„儽億 17ã„„é„¿å„„ç¡¬ç¼„ç „ï¼„æ¯„å¦„å„符串焄ä¸æ„„ç¡¬ç¼„ç „ï¼„ä¸¥é„„å½±å„„æ„¬å„ °å„„ 18ã„„Responseæ·»å„ å¤´é„¨ã„„è¾„å„ºã„„æ¸„é„¤ç„愹泄愾儨丄èμ· 19㄄丄覄儺焰处佄焄修饰评$myResponseStream --> responseStream 20㄄妄愄儨switchè¯å„¥ä¸default丄億任佄处焄$焄焥愄default 21㄄愹泄億丄覄儺焰愰å„億丄億线$丄覄使焨 ReadAllSystemMessage2 è¿„æ ·ç„„æ„¹æ³„å„„ï¼„ä¸„è¦„é„„æ„„ç„„å®„ä¹„æ„¹æ³„å„„ï¼„ç„®å„„ç„„ä»£ç „å„ å„¨Addã„„Addedã„„Add2ã„„DoAddå„„ç§„æ¯«æ„ ç« æ³„ç„„æ„¹æ³„å„„ 22㄄类愾儰焹宄焄儽億空鄴$儫愾儨儨屄儽億空鄴ä¸- ï¼„å„„ç„„ä½¿ç„¨å„½å„„ç©ºé„´ï¼„é„¿å„„ä½¿ç„¨ç±»å„ ¨å„„$使焨using对丄億儽億空鄴焄
  • 3. 相四类四四囫四;蛛丛曯使盨囨称 23㛛盨 case 宛盰夛路四曯;尤囶曯常雛盛相ç›æ¯›è¾› 24ã››é›μ循DRYå››å››ï¼›æ››é››å¤›ç››ä»£ç ›ï¼›å°±è¿›è¡›é››æ››ã››æ¯›å¦›å¯¹ä»£ ç ›å››ç››å›°å››ç»›ï¼›å›«æ››é›»è¾›å ›å›¨ä¸›ä¸ªæ›¹æ³›å››é››ï¼›é››æ››æ››å¤›ä¸ªå››ä¸ ›å››è›½ç››å›½æ›° 国四空雴相図; 1ã››å›»é›¤æ› ç›¨ç››å›½å››ç©ºé›´ 2㛛弛盨国四空雴曶;进衛四绛;馛四曯.NET Frameworkç››å›½å››ç©ºé›´ï¼›å›¶æ¬¡æ›¯ç¬¬ä¸›æ›¹ç»›ä»¶ç››å›½å››ç©ºé› ´ï¼›æ››å››æ›¯é¡¹ç›®ä¸ç››å›½å››ç©ºé›´ using System; using System.Collections.Generic; using ServiceStack; using ServiceStack.Text; using MD.Entity; using MD.Entity.PostImplement; 弛常夛盛相図; 1㛛盨throw雛曰曛固弛常;囫盨throw errï¼›ä¼›ç ´å››å ›æ ›ä¿¡æ›¯ http://www.cnblogs.com/JerryTian/archive/2012/09/24/2699459.html 2㛛妛曛丛盨catchè¯å›¥ï¼›æ›¨è››ä½¿ç›¨usingè¯å›¥ (雛盨些曛囡屛四丛囡電辛屛;盨曥雛曾èμ›æº›) 3ã››å›¨æ››å›¡å±›å››ä¸›å›¡é›»è¾›å±›ï¼›ä¸›è¦›å››å¼›å¸¸å¤›ç››ä»£ç ›ï¼›å¼›å¸¸å º›è¯¥æ››ç»›è°›ç›¨è››ï¼›ç›±è°›ç›¨è››æ›¥å¤›ç››(进雛盛谛盨蛛 ;主覛曯Web项目) 4㛛弛常夛盛catchè¯å›¥ä¸ï¼›ä¸›è¦›å››ç©ºè¯å›¥ï¼›è¿›æ ·å››ç›¸å½›äº›æ››å¼ ›å¸¸ç»›é››è››äº›ï¼›åº›è¯¥è®°å½›é››è¯¯æ›¥å¿›æ››è››throw固曥 囶仛建议; 1㛛使盨泛四曽象曰曮绛曛 2ã››å›ç¬¦ç¼›ç ›ä¸›å¾›ä½¿ç›¨System.Text.Encodingï¼›ä¸›è¦›ä½¿ç›¨è¿›æ›¶ç››å› ç¬¦ç¼›ç ›ç±»å›› UTF8Encoding.UTF8 3㛛四供模弛;丛宛覛四曛sealed寛尛类 4㛛四盛使盨强囶转曢四as曛佛符;囨转曢丛宛曛四盛曛 å›μ丛;使盨强囶转曢;囦四使盨as