文档介绍:该【你必须知道的C#的25个基础概念 】是由【fangjinyan2017001】上传分享,文档一共【58】页,该文档可以免费在线阅读,需要了解更多关于【你必须知道的C#的25个基础概念 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:.
C#25
1.
staticreadonly?
'()*+
'()*+
()34
'6()
overload?
8.()':;<=>
'2()34
FG
QRSMNT
QRSZ[\W]Z[^_>`a)bcQOPdZ[eHIWfZ
[^_>XYQRWgetsethi
virtualk2J4THIoverridek2J4T
st
ubcvwxop_y
lm
19.z<=1'()
{|}~
'():.
String?
implicitFG
()4
25.()'
I'kC#`XYW ¡¢£`¤¥¦
§¨©<ª«
1.
¬
¬
J4static/01­®¯°
±²ZQ³´µ¶·¸
¹ºQ­®^_
²ZQ²W»¼½k¾'½k¿
¬
wWstatic/01¯°À
±Q³»¼Á¶·¸
¹ºÂL­®^_
½kQ½»¼½kHI'½¿
=¼¬ÃÄ®ÅÆÇÃÈÉÊËÌÍÇ
CODE:
usingSystem;
;
;:.
namespaceExampleO1
classProgram
classClassi
publicstaticStringstaticStr=&amp;quot;Class&amp;quot;;
publicStringnotstaticStr&amp;quot;Obj&amp;quot;;
}
staticvoidMain(string[]args)
ß¹ºQ­®^_`dQ²W»¼½k¾'½k¿
(&amp;quot;ClasssstaticStr:{0}&amp;quot
);
ClassitmpObjl=newClassi();
=&amp;quot;tmpObjl&amp;quot;;
Classitmp0bj2=newClassi();
=&amp;quot;tmpObj2&amp;quot;;
ß¹ºÂL­®^_`½ÂL½kHIW½¿
(&amp;quot;tmpObjTsnotstaticStr:{0}&amp;quot
);
(&amp;quot;tmpObj2,snotstaticStr:{0}&amp;quot;,
);
();:.
sY:
ClassTsstaticStr:Class
tmpObjrsnotstaticStr:tmpObjl
tmp0bj2,snotstaticStr:tmpObj2
staticreadonly
¬
const
4const/01¯°qråæ`'±çèéêëÁìíîÊïðñòó
staticreadonly
4staticreadonly/01¯°qrôõ'`\ºöWæQ÷J4ø
ù¬¹ºQ­®^_¡êëÁeHI/úûüýæ½'þÿ
CODE:
usingSystem;
;
;
namespaceExampleO2Lib
(
publicclassClassi
publicconstStringstrConst=&amp;quot;Const&amp;quot;;:.
publicstaticreadonlyStringstrStaticReadonly
&amp;quot;StaticReadon1y&amp;quot;;
//publicconstStringstrConst6&amp;quot;ConstChanged&amp;quot;;
//publicstaticreadonlyStringstrStaticReadonly=&amp;quot;StaticReadon1y
Changed&amp;quot;;
}//5-l-a-s-p-x
)
<=>?@A?***@BACDEFGHB
CODE:
usingSystem;
;
;
usingExampleO2Lib;
namespaceExample02
(
classProgram
(
staticvoidMain(string1Bargs)
(
//MNExample02OClassiPstrConstQR,TUVNampleO2LibWXYZR
E[\]^_`PXfgh
YijkIDE`mnopqrstbUVuvwxyz{{
Yk|}EstrConstP~NgstrStaticReadonlyP~NY
ConstUV E<=>gStaticReadonly
P:.
(&amp;quot;strConst:{0}&amp;quot;,);
(&amp;quot;strStaticReadonly:{0}&amp;quot;,Classi,str
StaticReadonly);
;
strConst:Const
strStaticReadonly:StaticReadonly
MNRP
CODE:
usingSystem;
;
;
namespaceExampleO2Lib
(
publicclassClassi
(
//publicconstStringstrConst=&amp;quot;Const&amp;quot;;
//publicstaticreadonlyStringstrStaticReadonly=
&amp;quot;StaticReadon1y&amp;quot;;
publicconstStringstrConst=&amp;quot;ConstChanged&amp;quot;;:.
publicstaticreadonlyStringstrStaticReadonly=&amp;quot;StaticReadonly
Ch
anged&amp;quot;;
strConst:Const
strStaticReadonly:StaticReadonlyChanged
externM ¡¢£P¤¥¦§
¨©ªAPI¦§Po¬­®DllImport¯°g±DllImport²³´
µ¶·staticM
¸k|¹º²jº»¼½¾Po¬extern¿À
jÁÂabstractMº´51aspx
CODE:
usingSystem;
;
;
;
namespaceExample03
classProgram:.
//°DllImport²vAttributeProperty,
ÃÀÄÅOÆÇ
//externÂDllImport²³´ÈÉʶ·²vstaticM
[DllImport(&amp;quot;&amp;quot;)]
publicstaticexternintMessageBox(intHandle,stringMessage,string
Caption,intType);
staticintMainO
(
stringmyString;
(&amp;quot;Enteryourmessage:&amp;quot;);
myString=();
returnMessageBox(0,myString,&amp;quot;MyMessageBox&amp;quot;,0);
abstractMk|ÑyÒÑÓÔÑÕ¾±Ö×Ø
_¬indexer,
Ùq
ÚÛ¤¥
abstractjk|±staticÑvirtualÑoverride²³´
qabstract¤¥k|jÜÝ¢£?***@gÞTOßࢣPÚÛ¤¥gá
âj
k|㢠g­¨äDåæÈÉ¢£ç²¤¥:.
:
CODE:
usingSystem;
;
;
namespaceExample04
(
#regionégÚÛ
publicabstractclassBaseClass
(
YÚÛÓÔgºêget±setëì_
åæÈÉíáÓÔ¢£qkîï
publicabstractStringAttribute
(
get;
set;
}
YÚÛyÒgðñvòóô§õö÷Q
publicabstractvoidFunction(Stringvalue);
YÚÛÕ¾gùq©ªúÆÇP?^(delegate)EventHandler
publicabstracteventEventHandlerEvent;
YÚÛÖ×Ø
_gTêgetëì_
åæÈÉíáÖ×Ø
_¢£qTî
publicabstractCharthis[intIndex]
get;:.
#endregion
#regionåæ
publicclassDeriveClass:BaseClass{
privateStringattribute;
publicoverrideStringAttribute
(
get
(
returnattribute;
}
set
(
attribute=value;
)
)
publicoverridevoidFunction(Stringvalue){
attribute=value;
if(Event!=null)
Event(this,newEventArgs());}:.
publicoverrideeventEventHandlerEvent;publicoverrideCharthis[int
Index]
{
get
(
returnattribute[Index];
#endregion
classProgram
(
staticvoidOnFunction(objectsender,EventArgse)
(
for(inti=0;i<((DeriveClass)sender).;i++){
(((DeriveClass)sender)[i]);
}
)
staticvoidMain(string[]args)
(
DeriveClasstmpObj=newDeriveClass();
=&amp;quot;1234567&amp;quot;;
();:.
YíþÿOnFunction
tmpObjEvent=new
EventHandler(OnFunction);
(&amp;quot;765432l&amp;quot;);
;
456
1234567
7
6
5
4
3
2
1
:;<=>?@
A6
internal89:BC?DEFGHIJK?L89:MNEFGHIOPQRST
UVWX
YZHI[PK?internal89:
\]
ExampleO5Lib_`Classi
CODE::.
usingSystem;
;
;
namespaceExampleO5Lib
(
publicclassClassi
(
internalStringstrinternal=null;
publicStringstrPublic;
)
}
45
ExampleO5Lib_`Class2EBCWXjClassistrinternalHI
Examplc05_`ProgramElmWXjClassistrinternalHI
:no<=@
A6
sealed89:p\qr
?DEsJp\LE[PtuvwJ[PxabstractRsK?Jyz{|}89:Q
~
?D
mxsJp\L
mG[PtuvwJxoverrideS;K
?JyzK?sealed89:
mGnEHI
?D
Es[uvwJG?DtvwEC ¡¢?
vw£H¤¥4¦§¨©ª
«¬­?sealed89:®BC¯°S±²³Jyz[?´µvwE¶·¸L
HI\]6:.
CODE:
usingSystem;
;
;
namespaceExample06
(
classProgram
(
classA
(
publicvirtualvoidF()
(
(&amp;quot;&amp;quot;);}
publicvirtualvoidG()
(
(&amp;quot;&amp;quot;);}
)
classB:A
(
publicsealedoverridevoidF()
(
(&amp;quot;&amp;quot;);}
publicoverridevoidG():.
(&amp;quot;&amp;quot;);}
classC:B
(
publicoverridevoidG()
(
(&amp;quot;&amp;quot;);}
)
staticvoidMain(string[]args)
(
newA().F();
newA().G();
newB().F();
newB().G();
newC().F();
newC().G();
;
45:
EBQvwEAsBC·¸|}J¿ÀÁ\::.
ÂDEBF
mÃqrJECQvwEBsOP·¸S}J¿ÀÁ
Ä6
ÅÆÇÈ45JEC
mFOPnÈÉEBL
m6
ÊË@
A6
overridep\·¸J?DvwEEHI
overloadp\·ÌJ?DRS}ERÍ
m[RÎÏÐÑEF[RG}[RÒ
\]6Ó±ÔÕÖÓ×ÆjØÙÚÖ
CODE:
usingSystem;
;
;
namespaceExample07
Ï
classProgram
classBaseClass:.
publicvirtualvoidF()
(&amp;quot;&amp;quot;);
)
)
classDeriveClass:BaseClass
(
publicoverridevoidF()
(
();
(&amp;quot;&amp;quot;);
)
publicvoidAdd(intLeft,intRight)
(
(&amp;quot;AddforInt:{0}&amp;quotLeft+Right);
)
publicvoidAdd(doubleLeft,doubleRight)
(
(&amp;quot;Addforint:{0}&amp;quotLeft+Right);
staticvoidMain(string[]args):.
DeriveClasstmpObj=newDeriveClass();
();
(l,2);
(,);
;
456
AddforInt:3
Addforint:
8.<=nßàá\â@
A6
ßàá\âÏindexerÒEBCãäåK?æ]çJè
ã[R
nßàá\âÎEF[éêDint
ëìíîJæïðñnS}~Î
\]6
CODE:
usingSystem;
;:.
;
namespaceExample08
(
publicclassPoint
(
privatedoublex,y;
publicPoint(doubleX,doubleY)
(
x=X;
y=Yô
}
õ·¸ToString
m
öÈÉ
publicoverridestringToString()
(
(&amp;quot;X:{0}Y:{l}&amp;quot;,x,y);)
)
publicclassPoints
{
Point[]points;
publicPoints(Point[]Points)
points=Points;:.
publicintPointNumber
get
(
;
}
)
õßàWXâ
publicPointthis[intIndex]
(
get
(
returnpoints[lndex];
õúûwatsonhua(/)áþ
õßàá\âðn~ÎJÎÿint
classWeatherOfWeek
(
publicstringthis[intIndex]
get:.
case!"return#$%&'()*breakswitch(Index)
case0:
(
return&amp;quot;Todayiscloudy!&amp;quot;;}
case5:
(
return&amp;quot;Todayisthundershower!&amp;quot;;}
default:
(
return&amp;quot;Todayisfine!&amp;quot;;
publicstringthis[stringDay]
{
get
(
stringTodayWeather=null;
//switch=>?***@A
switch(Day):.
case&amp;quot;Sunday&amp;quot;:
TodayWeather=&amp;quot;Todayiscloudy!&amp;quot;;break;
case&amp;quot;Friday&amp;quot;:
TodayWeather=&amp;quot;Todayisthundershower!&amp;quot;;
break;
default:
TodayWeather=&amp;quot;Todayisfine!&amp;quot;;break;
returnTodayWeather;
classProgram
staticvoidMain(string[]args):.
Point[]tmpPoints=newPoint[10];
for(inti=0;i<;i++)
(
tmpPoints[i]=newPoint(i,(i));
)
PointstmpObj=newPoints(tmpPoints);
for(inti=0;i<;i++)
(
(tmpObj[i]);
)
string[]Week=newstring[]{&amp;quot;Sunday&amp;quot;,
&amp;quot;Monday&amp;quot;,&amp;quot;Tuesday&amp;quot;,
&amp;quot;Wednesday&amp;quot;,&amp;quot;Thursday&amp;quot;,
&amp;quot;Friday&amp;quot;,&amp;quot;Staur
day&amp;quot;};
WeatherOfWeektmpWeatherOfWeek=newWeatherOfWeek();for(inti=0;i<6;
i++)
(
(tmpWeatherOfWeek[i]);
)
foreach(stringtmpDayinWeek)
(
(tmpWeatherOfWeek[tmpDay]);
;:.
GH:
X:0,Y:0
X:1,Y:
X:2,Y:
X:3,Y:
X:4,Y:-
X:5,Y:-
X:6,Y:-**********
X:7,Y:
X:8,Y:
X:9,Y:**********
Todayiscloudy!
Todayisfine!
Todayisfine!
Todayisfine!
Todayisfine!
Todayisthundershower!
Todayiscloudy!
Todayisfine!
Todayisfine!:Thedocumentw