资源描述:
《C#隐式引用转换》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、隐式引用转换包括以下几类:依悠编程网:G/a8@3[7d"z5T7zPLH0●从任何引用类型到对象类型的转换依悠编程网e%orq0U.wH3k}:M6[pOdi2N0●从类类型s到类类型t的转换,其中s是t的派生类。依悠编程网NX!mUC.E-?)y.h#{3XOe
2、k)V5~er1Nzbg0●从类类型s到接口类型t的转换,其中类s实现了接口t。5o4id?;Y6l9uSnG0QZhB0tk0●从接口类型s到接口类型t的转换,其中t是s的父接口。依悠编程网@tq7`6k+vb7_,D5^3eL:iVu0从元素类型为Ts的数组类型S向元素类型为Tt的数组类型T转换,这种转换
3、需要满足下列条件:依悠编程网ooQ~'?*xPC*
4、4g依悠编程网0g6l}mGq8e1`@l●S和T只有元素的数据类型不同,但它们的维数相同。/Jm.Ha}D-S0依悠编程网%G'O+s9r1{:R
5、ijc●Ts和Tt都是引用类型。[n#m+o%t0依悠编程网4Ti/y.K+OmG●存在从Ts到Tt的隐式引用转换UqR6#B.S0F/M#oSI4]io/b.G6cM0●从任何数组类型到System.Array的转换。#P3y-c_;B7y(dI0依悠编程网u0
6、S"?7
7、Bdk●从任何代表类型到System.Delegate的转换。;OR%O(WRA0*rND1e/R:f!P0●
8、从任何数据类型或代表类型到System.ICLoneable的转换。依悠编程网"w.a/_"Evq)NXi.`&
9、e0●从空类型(null)到任何引用类型的转换。依悠编程网uXA6cVoCE(DR6kMhp0比如,下面的程序无法通过编译,因为数组的元素类型是值类型,C#中不存在这样的隐式转换。依悠编程网{+A%T`n
10、+[v依悠编程网:ZC/JmWiDh依悠编程网1rX-@$L5/[Ht依悠编程网y7bQHTu4U7IusingSystem;quu$RX:@ 4p&SHeSKt0classTest依悠编程网)k,vb}$S3P4dVgk3Z$Enyl}a0{#c"bu%
11、?kJ.eB0Pp~Zh8O0publicstaticvoidMain(){yhE"Xn#E},R-i(A~/^0E5reYrB1Q-niV0float[]float_arr=newfloat[10];[!S:I_:C!KY%M]0依悠编程网't;IT.fm5]!qint[]int_arr=newint[10];)S5HHL'kf3h~06W%fk3kfQ(c&q3`'o0float_arr=int_arr;?-k{4g-Q~0依悠编程网4s:O"ICV7f9b{}依悠编程网Ps@X_?'yj依悠编程网4Xa4?&G+M'v'L}依悠编程网'K1Oj:Nj*
12、%h依悠编程网J^
13、${D8i而下面这段程序则是正确的:(_-X0N!Z;N+g:B0依悠编程网Z9s_{U"susingSystem;依悠编程网I/a7u&_(K.kM]Y4fD"t.d0{;m6V4{;Y0classClass1_L2x1wN0依悠编程网l^_?#Nm{}kLk!{1H)h0f#Zf,_^K0classClass2:Class1kC[!VC)z.S依悠编程网}#@2Z*W{}/f;^"/w0M0依悠编程网&k/MZv-JlclassTest^5vYov"{0依悠编程网FWd"tM1?W&?{依悠编程网qh*S9?!E;_"n依悠编程网AS+Vhc/Spublicstati
14、cvoidMain(){1KF%e:m2q,QUe0依悠编程网"ue7z1u6e/
15、x9z:Y!`Class1[]class1_arr=newClass1[10];J`Tw%jkc&w@T0xqfj/U*H0class2[]class2_arr=newClass2[10];![qfCh`2mW0#J!uAS9E/H!~0class1_arr=class2_arr;v.e{5q-?(e/eS0依悠编程网t'~u;IxFO}c-^"U`%q.zm2pr03~H;vnUY0}Bno;]y:T09K"^g.P(c*h#yi+k(A-z%^0程序6-5很有趣,它给出了我们常用的值类型在
16、系统环境中的原型定义。hxUl4L'D0依悠编程网3Z-@p`j}Zy`J*cS$R4Orpz,a0usingSystem;依悠编程网-LFpeTIA0@LF依悠编程网7uhc+o%L*}hclassTest0D'Jz'K"P?G%v0"Pdyyla0{oz'f(WE@0依悠编程网t3IX1Sg2C%cpublicstaticvoidMain(){依悠编程网'Y%Y.x?8J-?;Bo[/a)m.Q#v0float[]flo