c#±ÊÊÔÌâ×ܽᣨ¶þ£©1. new ¹Ø¼ü×ÖÓ÷¨(1)new ÔËËã·û
ÓÃÓÚ´´½¨¶ÔÏóºÍµ÷Óù¹Ô캯Êý¡£
(2)new ÐÞÊηû
ÓÃÓÚÏò»ùÀà³ÉÔ±Òþ²Ø¼Ì³Ð³ÉÔ±¡£
(3)new Ô¼Êø
ÓÃÓÚÔÚ·ºÐÍÉùÃ÷ÖÐÔ¼Êø¿ÉÄÜÓÃ×÷ÀàÐͲÎÊýµÄ²ÎÊýµÄÀàÐÍ¡£
2.ÈçºÎ°ÑÒ»¸öArray¸´ÖƵ½ArrayListÀï
(1) ʵÏÖ1
string[] s ={ ¡°111¡å, ¡°22222¡å };
ArrayList list = new ArrayList();
list.AddRange(s);
(2)ʵÏÖ2
string[] s ={ ¡°111¡å, ¡°22222¡å };
ArrayList list = new ArrayList(s);
3.DataGridµÄDatasouse¿ÉÒÔÁ¬½ÓʲôÊý¾ÝÔ´
l DataTable
l DataView
l DataSet
l DataViewManager
l ÈκÎʵÏÖIListSource½Ó¿ÚµÄ×é¼þ
l ÈκÎʵÏÖIList½Ó¿ÚµÄ×é¼þ
4.¸ÅÊö·´ÉäºÍÐòÁл¯
·´Éä
¹«¹²ÓïÑÔÔËÐпâ¼ÓÔØÆ÷¹ÜÀíÓ¦ÓóÌÐòÓò¡£ÕâÖÖ¹ÜÀí°üÀ¨½«Ã¿¸ö³ÌÐò¼¯¼ÓÔص½ÏàÓ¦µÄÓ¦ÓóÌÐòÓòÒÔ¼°¿ØÖÆÿ¸ö³ÌÐò¼¯ÖÐÀàÐͲã´Î½á¹¹µÄÄÚ´æ²¼¾Ö¡£
³ÌÐò¼¯°üº¬Ä£¿é£¬¶øÄ£¿é°üº¬ÀàÐÍ£¬ÀàÐÍÓÖ°üº¬³ÉÔ±¡£·´ÉäÔòÌṩÁË·â×°³ÌÐò¼¯¡¢Ä£¿éºÍÀàÐ͵ĶÔÏó¡£Äú¿ÉÒÔʹÓ÷´É䶯̬µØ´´½¨ÀàÐ͵ÄʵÀý£¬½«ÀàÐͰ󶨵½ÏÖÓжÔÏ󣬻ò´ÓÏÖÓжÔÏóÖлñÈ¡ÀàÐÍ¡£È»ºó£¬¿ÉÒÔµ÷ÓÃÀàÐ͵ķ½·¨»ò·ÃÎÊÆä×ֶκÍÊôÐÔ¡£
ÐòÁл¯
ÐòÁл¯Êǽ«¶ÔÏó״̬ת»»Îª¿É±£³Ö»ò´«ÊäµÄ¸ñʽµÄ¹ý³Ì¡£ÓëÐòÁл¯Ïà¶ÔµÄÊÇ·´ÐòÁл¯£¬Ëü½«Á÷ת»»Îª¶ÔÏó¡£ÕâÁ½¸ö¹ý³Ì½áºÏÆðÀ´£¬¿ÉÒÔÇáËɵش洢ºÍ´«ÊäÊý¾Ý¡£
5.¸ÅÊöO/R Mapping µÄÔÀí
ÀûÓ÷´É䣬ÅäÖý«¶ÔÏóºÍÊý¾Ý¿â±íÓ³Éä¡£
6. ¿É·ÃÎÊÐÔ¼¶±ðÓÐÄļ¸ÖÖ
l public ·ÃÎʲ»ÊÜÏÞÖÆ¡£
l protected ·ÃÎʽöÏÞÓÚ°üº¬Àà»ò´Ó°üº¬ÀàÅÉÉúµÄÀàÐÍ¡£
l internal ·ÃÎʽöÏÞÓÚµ±Ç°³ÌÐò¼¯¡£
l protected internal ·ÃÎʽöÏÞÓÚ´Ó°üº¬ÀàÅÉÉúµÄµ±Ç°³ÌÐò¼¯»òÀàÐÍ¡£
l private ·ÃÎʽöÏÞÓÚ°üº¬ÀàÐÍ¡£
7. sealed ÐÞÊηûÓÐʲôÌصã
sealed ÐÞÊηû¿ÉÒÔÓ¦ÓÃÓÚÀࡢʵÀý·½·¨ºÍÊôÐÔ¡£ÃÜ·âÀ಻Äܱ»¼Ì³Ð¡£ÃÜ·â·½·¨»áÖØд»ùÀàÖеķ½·¨£¬µ«Æä±¾Éí²»ÄÜÔÚÈκÎÅÉÉúÀàÖнøÒ»²½ÖØд¡£µ±Ó¦ÓÃÓÚ·½·¨»òÊôÐÔʱ£¬sealed ÐÞÊηû±ØÐëʼÖÕÓë overrideÒ»ÆðʹÓá£
8.ÁоÙADO.NETÖеĹ²ÏíÀàºÍÊý¾Ý¿âÌض¨Àà
¹²ÏíÀà
DataSet
DataTable
DataRow
DataColumn
DataRelation
Constraint
DataColumnMapping
DataTableMapping
Ìض¨Àà
(x)Connection
(x)Command
(x)CommandBuilder
(x)DataAdapter
(x)DataReader
(x)Parameter
(x)Transaction
9.Ö´ÐÐÏÂÃæ´úÂëºó£º
String strTemp =¡±abcdefg ijijij¡±£»
Int i=System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j=strTemp.Length;
ÎÊ£º
i=
j=
i=(14 ) £»j=(11 ) ÖÐÎÄÁ½¸ö×Ö½Ú
10.C#ÖУ¬string str = null Óë string str =¡±"£¬Ç뾡Á¿ÓÃÎÄ×Ö˵Ã÷Çø±ð¡£
string str =¡±"³õʼ»¯¶ÔÏó·ÖÅä¿Õ¼ä
¶østring str=null³õʼ»¯¶ÔÏó
11.ÏêÊö.NETÀïclassºÍstructµÄÒìͬ
½á¹¹ÓëÀ๲Ïí¼¸ºõËùÓÐÏàͬµÄÓï·¨£¬µ«½á¹¹±ÈÀàÊܵ½µÄÏÞÖƸü¶à£º
¾¡¹Ü½á¹¹µÄ¾²Ì¬×ֶοÉÒÔ³õʼ»¯£¬½á¹¹ÊµÀý×Ö¶ÎÉùÃ÷»¹ÊDz»ÄÜʹÓóõʼֵÉ趨Ïî¡£
½á¹¹²»ÄÜÉùÃ÷ĬÈϹ¹Ô캯Êý£¨Ã»ÓвÎÊýµÄ¹¹Ô캯Êý£©»òÎö¹¹º¯Êý¡£
½á¹¹µÄ¸±±¾ÓɱàÒëÆ÷×Ô¶¯´´½¨ºÍÏú»Ù£¬Òò´Ë²»ÐèҪʹÓÃĬÈϹ¹Ô캯ÊýºÍÎö¹¹º¯Êý¡£Êµ¼ÊÉÏ£¬±àÒëÆ÷ͨ¹ýΪËùÓÐ×ֶθ³ÓèĬÈÏÖµ£¨²Î¼ûĬÈÏÖµ±í£©À´ÊµÏÖĬÈϹ¹Ô캯Êý¡£½á¹¹²»ÄÜ´ÓÀà»òÆäËû½á¹¹¼Ì³Ð¡£
½á¹¹ÊÇÖµÀàÐÍ ¡ª Èç¹û´Ó½á¹¹´´½¨Ò»¸ö¶ÔÏó²¢½«¸Ã¶ÔÏ󸳸øij¸ö±äÁ¿£¬±äÁ¿Ôò°üº¬½á¹¹µÄÈ«²¿Öµ¡£¸´ÖÆ°üº¬½á¹¹µÄ±äÁ¿Ê±£¬½«¸´ÖÆËùÓÐÊý¾Ý£¬¶Ôи±±¾Ëù×öµÄÈκÎÐ޸Ķ¼²»»á¸Ä±ä¾É¸±±¾µÄÊý¾Ý¡£ÓÉÓڽṹ²»Ê¹ÓÃÒýÓã¬Òò´Ë½á¹¹Ã»Óбêʶ ¡ª ¾ßÓÐÏàͬÊý¾ÝµÄÁ½¸öÖµÀàÐÍʵÀýÊÇÎÞ·¨Çø·ÖµÄ¡£C# ÖеÄËùÓÐÖµÀàÐͱ¾ÖÊÉ϶¼¼Ì³Ð×Ô ValueType£¬ºóÕ߼̳Ð×Ô Object¡£
±àÒëÆ÷¿ÉÒÔÔÚÒ»¸ö³ÆΪװÏäµÄ¹ý³ÌÖн«ÖµÀàÐÍת»»ÎªÒýÓÃÀàÐÍ¡£
½á¹¹¾ßÓÐÒÔÏÂÌص㣺
l ½á¹¹ÊÇÖµÀàÐÍ£¬¶øÀàÊÇÒýÓÃÀàÐÍ¡£
l Ïò·½·¨´«µÝ½á¹¹Ê±£¬½á¹¹ÊÇͨ¹ý´«Öµ·½Ê½´«µÝµÄ£¬¶ø²»ÊÇ×÷ΪÒýÓô«µÝµÄ¡£
l ÓëÀ಻ͬ£¬½á¹¹µÄʵÀý»¯¿ÉÒÔ²»Ê¹Óà new ÔËËã·û¡£
l ½á¹¹¿ÉÒÔÉùÃ÷¹¹Ô캯Êý£¬µ«ËüÃDZØÐë´ø²ÎÊý¡£
l Ò»¸ö½á¹¹²»ÄÜ´ÓÁíÒ»¸ö½á¹¹»òÀà¼Ì³Ð£¬¶øÇÒ²»ÄÜ×÷Ϊһ¸öÀàµÄ»ù¡£ËùÓнṹ¶¼Ö±½Ó¼Ì³Ð×Ô System.ValueType£¬ºóÕ߼̳Ð×Ô System.Object¡£
l ½á¹¹¿ÉÒÔʵÏÖ½Ó¿Ú¡£
l ÔڽṹÖгõʼ»¯ÊµÀý×Ö¶ÎÊÇ´íÎóµÄ¡£
12.ʲô½ÐÓ¦ÓóÌÐòÓò£¿Ê²Ã´ÊÇÍйܴúÂ룿ʲôÊÇÇ¿ÀàÐÍϵͳ£¿Ê²Ã´ÊÇ×°ÏäºÍ²ðÏ䣿ʲôÊÇÖØÔØ£¿CTS¡¢CLSºÍCLR·Ö±ð×÷ºÎ½âÊÍ£¿
Ó¦ÓóÌÐòÓò
Ó¦ÓóÌÐòÓòΪ°²È«ÐÔ¡¢¿É¿¿ÐÔ¡¢°æ±¾¿ØÖÆÒÔ¼°Ð¶ÔسÌÐò¼¯ÌṩÁ˸ôÀë±ß½ç¡£Ó¦ÓóÌÐòÓòͨ³£ÓÉÔËÐпâËÞÖ÷´´½¨£¬ÔËÐпâËÞÖ÷¸ºÔðÔÚÔËÐÐÓ¦ÓóÌÐò֮ǰÒýµ¼¹«¹²ÓïÑÔÔËÐп⡣ӦÓóÌÐòÓòÌṩÁËÒ»¸ö¸ü°²È«¡¢ÓÃ;¸ü¹ãµÄ´¦Àíµ¥Ôª£¬¹«¹²ÓïÑÔÔËÐпâ¿ÉʹÓøõ¥ÔªÌṩӦÓóÌÐòÖ®¼äµÄ¸ôÀë¡£
ÍйܴúÂë
ʹÓûùÓÚ¹«¹²ÓïÑÔÔËÐпâµÄÓïÑÔ±àÒëÆ÷¿ª·¢µÄ´úÂë³ÆΪÍйܴúÂ룻ÍйܴúÂë¾ßÓÐÐí¶àÓŵ㣬ÀýÈ磺¿çÓïÑÔ¼¯³É¡¢¿çÓïÑÔÒì³£´¦Àí¡¢ÔöÇ¿µÄ°²È«ÐÔ¡¢°æ±¾¿ØÖƺͲ¿ÊðÖ§³Ö¡¢¼ò»¯µÄ×é¼þ½»»¥Ä£ÐÍ¡¢µ÷ÊԺͷÖÎö·þÎñµÈ¡£
×°ÏäºÍ²ðÏä
×°ÏäºÍ²ðÏäʹֵÀàÐÍÄܹ»±»ÊÓΪ¶ÔÏ󡣶ÔÖµÀàÐÍ×°Ï佫°Ñ¸ÃÖµÀàÐÍ´ò°üµ½ Object ÒýÓÃÀàÐ͵ÄÒ»¸öʵÀýÖС£ÕâʹµÃÖµÀàÐÍ¿ÉÒÔ´æ´¢ÓÚÀ¬»ø»ØÊÕ¶ÑÖС£²ðÏ佫´Ó¶ÔÏóÖÐÌáÈ¡ÖµÀàÐÍ¡£
ÖØÔØ
ÿ¸öÀàÐͳÉÔ±¶¼ÓÐÒ»¸öΨһµÄÇ©Ãû¡£·½·¨Ç©ÃûÓÉ·½·¨Ãû³ÆºÍÒ»¸ö²ÎÊýÁÐ±í£¨·½·¨µÄ²ÎÊýµÄ˳ÐòºÍÀàÐÍ£©×é³É¡£Ö»ÒªÇ©Ãû²»Í¬£¬¾Í¿ÉÒÔÔÚÒ»ÖÖÀàÐÍÄÚ¶¨Òå¾ßÓÐÏàͬÃû³ÆµÄ¶àÖÖ·½·¨¡£µ±¶¨ÒåÁ½ÖÖ»ò¶àÖÖ¾ßÓÐÏàͬÃû³ÆµÄ·½·¨Ê±£¬¾Í³Æ×÷ÖØÔØ¡£
CTSͨÓÃÀàÐÍϵͳ (common type system)
Ò»ÖÖÈ·¶¨¹«¹²ÓïÑÔÔËÐпâÈçºÎ¶¨Ò塢ʹÓú͹ÜÀíÀàÐ͵Ĺ淶¡£
CLR¹«¹²ÓïÑÔÔËÐпâ
.NET Framework ÌṩÁËÒ»¸ö³ÆΪ¹«¹²ÓïÑÔÔËÐпâµÄÔËÐÐʱ»·¾³£¬ËüÔËÐдúÂë²¢Ìṩʹ¿ª·¢¹ý³Ì¸üÇáËɵķþÎñ¡£
CLS¹«¹²ÓïÑԹ淶
ÒªºÍÆäËû¶ÔÏóÍêÈ«½»»¥£¬¶ø²»¹ÜÕâЩ¶ÔÏóÊÇÒÔºÎÖÖÓïÑÔʵÏֵģ¬¶ÔÏó±ØÐëÖ»Ïòµ÷Ó÷½¹«¿ªÄÇЩËüÃDZØÐëÓëÖ®»¥ÓõÄËùÓÐÓïÑÔµÄͨÓù¦ÄÜ¡£Îª´Ë¶¨ÒåÁ˹«¹²ÓïÑԹ淶 (CLS)£¬ËüÊÇÐí¶àÓ¦ÓóÌÐòËùÐèµÄÒ»Ì×»ù±¾ÓïÑÔ¹¦ÄÜ¡£
Ç¿ÀàÐÍ
C# ÊÇÇ¿ÀàÐÍÓïÑÔ£»Òò´Ëÿ¸ö±äÁ¿ºÍ¶ÔÏ󶼱ØÐë¾ßÓÐÉùÃ÷ÀàÐÍ¡£
13.ÖµÀàÐͺÍÒýÓÃÀàÐ͵ÄÇø±ð£¿
»ùÓÚÖµÀàÐ͵ıäÁ¿Ö±½Ó°üº¬Öµ¡£½«Ò»¸öÖµÀàÐͱäÁ¿¸³¸øÁíÒ»¸öÖµÀàÐͱäÁ¿Ê±£¬½«¸´ÖÆ°üº¬µÄÖµ¡£ÕâÓëÒýÓÃÀàÐͱäÁ¿µÄ¸³Öµ²»Í¬£¬ÒýÓÃÀàÐͱäÁ¿µÄ¸³ÖµÖ»¸´ÖƶԶÔÏóµÄÒýÓ㬶ø²»¸´ÖƶÔÏó±¾Éí¡£
ËùÓеÄÖµÀàÐ;ùÒþʽÅÉÉú×Ô System.ValueType¡£
ÓëÒýÓÃÀàÐͲ»Í¬£¬´ÓÖµÀàÐͲ»¿ÉÄÜÅÉÉú³öеÄÀàÐÍ¡£µ«ÓëÒýÓÃÀàÐÍÏàͬµÄÊÇ£¬½á¹¹Ò²¿ÉÒÔʵÏÖ½Ó¿Ú¡£
ÓëÒýÓÃÀàÐͲ»Í¬£¬ÖµÀàÐͲ»¿ÉÄÜ°üº¬ null Öµ¡£È»¶ø£¬¿É¿ÕÀàÐ͹¦ÄÜÔÊÐí½« null ¸³¸øÖµÀàÐÍ¡£
ÿÖÖÖµÀàÐ;ùÓÐÒ»¸öÒþʽµÄĬÈϹ¹Ô캯ÊýÀ´³õʼ»¯¸ÃÀàÐ͵ÄĬÈÏÖµ¡£
ÖµÀàÐÍÖ÷ÒªÓÉÁ½Àà×é³É£º½á¹¹¡¢Ã¶¾Ù
½á¹¹·ÖΪÒÔϼ¸ÀࣺNumeric£¨ÊýÖµ£©ÀàÐÍ¡¢ÕûÐÍ¡¢¸¡µãÐÍ¡¢decimal¡¢bool¡¢Óû§¶¨Òå