1 / 58
文档名称:

你必须知道的C#的25个基础概念.pdf

格式:pdf   大小:3,196KB   页数:58页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

你必须知道的C#的25个基础概念.pdf

上传人:fangjinyan2017001 2022/12/8 文件大小:3.12 MB

下载得到文件列表

你必须知道的C#的25个基础概念.pdf

相关文档

文档介绍

文档介绍:该【你必须知道的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Œ'Žk‘’“”C#—˜™š›œ`XYWžŸ ¡ž¢£`¤¥¦
§¨©<ª«
1.
’¬
¬
J4static/01­®¯°
±²ZQ³´µ¶·¸
¹ºQ­®^_
²ZQ²W»¼½k¾'½k¿
¬
žwWstatic/01¯°ÀŽ
±Q³»¼Á¶·¸
¹ºÂL­®^_
½kQž½»¼½kHI'ž½¿
=¼¬ÃÄ®ÅÆÇÃÈÉÊËÌÍÇ
CODE:
usingSystem;
;
;:.
namespaceExampleO1
classProgram
classClassi
publicstaticStringstaticStr="Class";
publicStringnotstaticStr"Obj";
}
staticvoidMain(string[]args)
ß¹ºQ­®^_`dQ²W»¼½k¾'½k¿
("ClasssstaticStr:{0}&quot
);
ClassitmpObjl=newClassi();
="tmpObjl";
Classitmp0bj2=newClassi();
="tmpObj2";
ß¹ºÂL­®^_`ž½ÂL½kHIWž½¿
("tmpObjTsnotstaticStr:{0}&quot
);
("tmpObj2,snotstaticStr:{0}",
);
();:.
sY:
ClassTsstaticStr:Class
tmpObjrsnotstaticStr:tmpObjl
tmp0bj2,snotstaticStr:tmpObj2
staticreadonly
’¬
const
4const/01¯°qråæ`'±çèéêëÁìíîÊïðñòó
staticreadonly
4staticreadonly/01¯°qrôõ'`\žºöWæQ÷J4ø
ù¬¹ºQ­®^_¡êëÁežHI/úûüýæž½'þÿ



CODE:
usingSystem;
;
;
namespaceExampleO2Lib
(
publicclassClassi
publicconstStringstrConst="Const";:.
publicstaticreadonlyStringstrStaticReadonly
"StaticReadon1y";
//publicconstStringstrConst6"ConstChanged";
//publicstaticreadonlyStringstrStaticReadonly="StaticReadon1y
Changed";
}//5-l-a-s-p-x
)
<=>?@ A?***@BACDEFGHB
CODE:
usingSystem;
;
;
usingExampleO2Lib;
namespaceExample02
(
classProgram
(
staticvoidMain(string1Bargs)
(
//MNExample02OClassiPstrConstQR,TUVNampleO2LibWXYZR
E[\]^_`PXfgh

YijkIDE`mnopqrstbUVuvwxyz{{
Yk|}EstrConstP~€Ng‚strStaticReadonlyP~ƒ„NY…†
ConstUV ‡ˆ‰E<=>Š‹g‚StaticReadonlyŒ
P:.
("strConst:{0}",);
("strStaticReadonly:{0}",Classi,str
StaticReadonly);
;

strConst:Const
strStaticReadonly:StaticReadonly
MNRP


CODE:
usingSystem;
;
;
namespaceExampleO2Lib
(
publicclassClassi
(
//publicconstStringstrConst="Const";
//publicstaticreadonlyStringstrStaticReadonly=
"StaticReadon1y";
publicconstStringstrConst="ConstChanged";:.
publicstaticreadonlyStringstrStaticReadonly="StaticReadonly
Ch
anged";
‘
‘

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("")]
publicstaticexternintMessageBox(intHandle,stringMessage,string
Caption,intType);
staticintMainO
(
stringmyString;
("Enteryourmessage:");
myString=();
returnMessageBox(0,myString,"MyMessageBox",0);

“”•–—
˜
abstractM™šk|›œÑyÒÑÓÔÑÕ¾±Ö×Ø
_¬indexer‘,…
Ùq
ÚÛ¤¥
abstractjk|±staticÑvirtualÑoverride²³´›
†qabstract¤¥k|jÜÝ¢£?***@gÞTO߁ࢣ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();
="1234567";
();:.
YíþÿOnFunction
tmpObjEvent=new
EventHandler(OnFunction);
("765432l");
;
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…mx†‡sJp\L…mG†‡[PtuvwJˆ‰xoverrideŠ‹S;K
?JyzK?sealed89:…mG†‡ŒnŽE‚‘HI
’“?D”•–—…E˜s[™uš›œvwJG?DžˆŸtvwEC ¡¢?
vw£H¤¥4¦§¨©ª
«¬­?sealed89:®BC¯°S±²³Jyz[?´µvwE¶·¸L
HI\]6:.
CODE:
usingSystem;
;
;
namespaceExample06
(
classProgram
(
classA
(
publicvirtualvoidF()
(
("");}
publicvirtualvoidG()
(
("");}
)
classB:A
(
publicsealedoverridevoidF()
(
("");}
publicoverridevoidG():.
("");}
classC:B
(
publicoverridevoidG()
(
("");}
)
staticvoidMain(string[]args)
(
newA().F();
newA().G();
newB().F();
newB().G();
newC().F();
newC().G();
;
45:
EBQvwEAsBC·¸|}‘J¿ÀÁ\::.
ÂDEBF…mÃqrJECQvwEBsOP·¸S}J¿ÀÁ
Ä6
ÅÆÇÈ45JEC…mFOPnÈÉEBL…m”•6






ÊË@
A6
overridep\·¸J?DvwEŽE‘HI”•
overloadp\·ÌJ?DRS}ERͅm[RÎÏÐÑEF[RG}[RÒ
”•
\]6Ó±ÔÕÖÓ×ÆjØÙÚÖ
CODE:
usingSystem;
;
;
namespaceExample07
Ï
classProgram
classBaseClass:.
publicvirtualvoidF()
("");
)
)
classDeriveClass:BaseClass
(
publicoverridevoidF()
(
();
("");
)
publicvoidAdd(intLeft,intRight)
(
("AddforInt:{0}&quotLeft+Right);
)
publicvoidAdd(doubleLeft,doubleRight)
(
("Addforint:{0}&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()
(
("X:{0}Y:{l}",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"Todayiscloudy!";}
case5:
(
return"Todayisthundershower!";}
default:
(
return"Todayisfine!";
publicstringthis[stringDay]
{
get
(
stringTodayWeather=null;
//switch=>?***@A
switch(Day):.
case"Sunday":
TodayWeather="Todayiscloudy!";break;
case"Friday":
TodayWeather="Todayisthundershower!";
break;
default:
TodayWeather="Todayisfine!";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[]{"Sunday",
"Monday","Tuesday",
"Wednesday","Thursday",
"Friday","Staur
day"};
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