欢迎来到天天文库
浏览记录
ID:38173383
大小:54.59 KB
页数:19页
时间:2019-06-06
《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/x5、otevaluatetherestoftheexpression,thewholeexpressionisflase.2.Inswitch,defaultisnotnecessary.1.ForeachloopForeach(typeidentifierinexpression)//loopForeach(intnumberinarrayOfInts)Console.WriteLine(number);2.Break:exitfromloopContinue:startnextiterationofloopReturn:exitmethodandreturntocallingmet6、hodGoto:createbadlystructuredcode--DONOTUSE3.ArrayisanobjectratherthanvaluetypeItisanreferencetypeImplementsIEnumeableinterfacewecanuseforeachArraysize->array.length4.RectangularMulti-DimensionalarrayForexample:int[,]coords={{8,1},{12,16},{3,3}};int[,]myArray=newint[3,4];5.JaggedArray-Eachrowc7、anhavedifferentnumberofcolumnsForexampleint[][]a=newint[3][];a[0]=newint[4];a[1]=newint[7];a[2]=newint[2];1.EnumerationsWeek31.Ifafieldisdeclaredreadonlyitsvaluecanonlybechangedwhenitisinitialisedorwithinaconstructor.2.Ifafieldisdeclare
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
此文档下载收益归作者所有