Application Development with .NET 期末复习笔记

Application Development with .NET 期末复习笔记

ID:38173383

大小:54.59 KB

页数:19页

时间:2019-06-06

Application Development with .NET 期末复习笔记_第1页
Application Development with .NET 期末复习笔记_第2页
Application Development with .NET 期末复习笔记_第3页
Application Development with .NET 期末复习笔记_第4页
Application Development with .NET 期末复习笔记_第5页
资源描述:

《Application Development with .NET 期末复习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Week21.Constants:mustbeinitialisedwhendeclaredCannotbeassignedatruntimeImplicitlystatic2.ValuetypesVSReferencetypesValuetypesReferencetypesAllocatedonthestackVariablesnotnullableSimpletype:bool,byte,int,long,char,floatStructtypeEnumtypeAllocatedontheheapVariablesarenullableClassInterfaceArrayD

2、elegateString???Stringisareferencetypes!Why?Console.WriteLine(typeof(string).IsClass);//trueIt'sareferencetype.ButbehavealittlelikevaluetypesItcan'tbeavalue-type,asvalue-typesneedaknownsizeforthestacketc.Asareference-type,thesizeofthe reference isknowninadvance,evenifthesizeofthestringisn't.It

3、 behaves likeyouexpectavalue-typetobehavebecauseitisimmutable;i.e.itdoesn't*changeoncecreated.Buttherearelotsofotherimmutablereference-types.Delegateinstances,forexample.*=exceptforinside StringBuilder,butyouneverseeitwhileitisdoingthis...Referencetypeexample:usingSystem;classSomeClass{publici

4、ntNumber=0;}classTest{staticvoidMain(){SomeClassref1=newSomeClass();SomeClassref2=ref1;ref2.Number=123;Console.WriteLine("Refs:{0},{1}",ref1.Number,ref2.Number);}}Valuetypeexample:Inti=10,j=10;Console.WriteLine("i={0},j={1}",i,j);1.C#usesLazyEvaluationIf((x!=0)&&1/x

5、otevaluatetherestoftheexpression,thewholeexpressionisflase.2.Inswitch,defaultisnotnecessary.1.ForeachloopForeach(typeidentifierinexpression)//loopForeach(intnumberinarrayOfInts)Console.WriteLine(number);2.Break:exitfromloopContinue:startnextiterationofloopReturn:exitmethodandreturntocallingmet

6、hodGoto:createbadlystructuredcode--DONOTUSE3.ArrayisanobjectratherthanvaluetypeItisanreferencetypeImplementsIEnumeableinterfacewecanuseforeachArraysize->array.length4.RectangularMulti-DimensionalarrayForexample:int[,]coords={{8,1},{12,16},{3,3}};int[,]myArray=newint[3,4];5.JaggedArray-Eachrowc

7、anhavedifferentnumberofcolumnsForexampleint[][]a=newint[3][];a[0]=newint[4];a[1]=newint[7];a[2]=newint[2];1.EnumerationsWeek31.Ifafieldisdeclaredreadonlyitsvaluecanonlybechangedwhenitisinitialisedorwithinaconstructor.2.Ifafieldisdeclare

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。