From 0cebf2be7cacaf2eaddc40cdeaf3b5a8c6527f85 Mon Sep 17 00:00:00 2001 From: wienkop <uwe.wienkop@th-nuernberg.de> Date: Wed, 22 Apr 2020 09:18:08 +0200 Subject: [PATCH] 2020-04-22 --- 01OperatorOverloading/Program.cs | 33 +++++++++++++++--- .../netcoreapp3.1/01OperatorOverloading.dll | Bin 5120 -> 5632 bytes .../netcoreapp3.1/01OperatorOverloading.pdb | Bin 1184 -> 1496 bytes ...rOverloading.csprojAssemblyReference.cache | Bin 424 -> 424 bytes .../netcoreapp3.1/01OperatorOverloading.dll | Bin 5120 -> 5632 bytes .../netcoreapp3.1/01OperatorOverloading.pdb | Bin 1184 -> 1496 bytes 01OperatorTrueFalse/Program.cs | 7 ++++ 7 files changed, 36 insertions(+), 4 deletions(-) diff --git a/01OperatorOverloading/Program.cs b/01OperatorOverloading/Program.cs index 09b53b3..60cceb6 100644 --- a/01OperatorOverloading/Program.cs +++ b/01OperatorOverloading/Program.cs @@ -18,6 +18,7 @@ namespace _01OperatorOverloading z = Convert.ToInt32(d[0]); n = Convert.ToInt32(d[1]); } + public static Bruch Mult1(Bruch b1, Bruch b2) { int zaehler = b1.z * b2.z; @@ -36,7 +37,13 @@ namespace _01OperatorOverloading => new Bruch(b1.z * b2.z, b1.n * b2.n); public static Bruch operator *(Bruch b1, Bruch b2) => new Bruch(b1.z * b2.z, b1.n * b2.n); + public static bool operator ==(Bruch b1, Bruch b2) + => b1.z == b2.z && b1.n == b2.n; + // nur wenn b1.z == b2.z ist, wird b1.n == b2.n ausgeführt + public static bool operator !=(Bruch b1, Bruch b2) + => !(b1 == b2); + // Konvertierungsoperatoren: public static explicit operator int(Bruch b) => b.z / b.n; public static implicit operator double(Bruch b) @@ -56,21 +63,39 @@ namespace _01OperatorOverloading Bruch b2 = new Bruch(2); Bruch b3 = new Bruch("3/4"); - // Bruch e1 = 3.Mult(b1); + // Bruch e1 = b1.Mult(b2); // wäre möglich + // Bruch e1 = b1.Mult(2); // ist möglich + // Bruch e1 = 3.Mult(b1); // ist nicht möglich, da 3 vom Typ int und nicht Bruch ist Bruch e2 = Bruch.Mult(b1, b2); + //Bruch e2 = Bruch.Mult(2, b2); // nicht nötig, über Konv.Op. erledigt + //Bruch e2 = Bruch.Mult(b1, 2); // nicht nötig, über Konv.Op. erledigt + Bruch e3 = b1 * b2; Bruch e4 = b1 * 2; Bruch e5 = 2 * b1; - // 2 --> impl.Konv. in einen Bruch + // Wir haben Bruch.operator*(Bruch, Bruch) + // int.op*, double.op*, Bruch.op* + // Bruch.op*(Bruch, Bruch) + // int->Bruch, Bruch ??? + // 2 --> impl.Konv. --> Bruch // op* (Bruch, Bruch) + // double.op*(int, double) --> double.op*(int-->double, double) + int k2 = 3 * (int)4.5; int k = (int)e3; // explizite Konvertierung double d = e3; // implizite Konvertierung Console.WriteLine(k); Console.WriteLine(d); - double d2 = 34; - int k2 = (int)3.5; + double d2 = (int)34; + int k3 = (int)3.5; + + Bruch b4 = new Bruch(2, 5); // b4: neuer Speicher #100000 + Bruch b5 = new Bruch(2, 5); // b5: neuer Speicher #200000 + if (b4 == b5) + Console.WriteLine("Sind gleich"); + else + Console.WriteLine("Sind unterschiedlich"); } } } diff --git a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.dll index 61099dcfb380c6cc2391b5da4516af1a1e851c2d..90b1a1dab779649819240de9fdcfabd6da019354 100644 GIT binary patch delta 1878 zcmZqBXwaF^p(NZ`I)MQS9xx~|a5EY(Fz_%iFmONwKWR@~6~;GDn}NX}B;dfnaDsKB zqA*VaMAZZ>28NKyicC6_BN^4XesD7|FeorEFz`(7V$^2jo4k!tol#`+Jw_#kOWGjq z3=AF&3=B*RtPBlG3=9Gs3=E7Q)eH=5lP?MyOb%eOa%N`G2P<I^WYXYfVBlh4V3yYx z%jaca;NoIp6Pu;M$H2f<%gDgM!o(&H<uNfZuxK#|8!$0|Y+;@}k;$BqW%5a;tokOV zYLHT9Flj8nR1H$f3?~0EYBP#y=`k^Durn~QiTz{LvVtgvD2mo{f^c&n{G4blB_{D= zMg|5pEd~a#WeXS>7+4t?1Q{eG!QxyJ5P9w*QwD~DVkQQLdNv+5b`4er1~y(cb`3TL z1~y?9HVKfw*dRPs2nWhzljjj;7i7`k1S#YYWYORPF*pS|H26UwA;_sA0HT#4LFwoq z%q1zzEg=oIT$l&O;1w6<E3#!^D9{iT0x8#K&{Beir4|Fj<kifowld5N49ay33?0l2 z3^$k<7?guciZb)ki$Mk_urV-1FfcGEhXyn3U}Inq0I}UeJzW?W7*4P;FnCPnWl^se zWME)mhC~ztFDN`1Kmh@XPcBHffa4aVhJj%<BPgC37}ywoFi0`6F?cb8$RGxGCVmDh zCXje7Lp>uKgCXNhMmC0<3?OnEnA{8|CBWioV0JarSw^;chS!W|8QB<Sg2@b~vy5B} zOPS6x@-Y}PoCVt@4e|>EBiIoF3=0@D7!BdPqhKC00}lfu!)2yI21bVejD-vVpp?td zCc(&5!obMT0p|%YFf$wh^QJMdFjO(HF#J)d2bn&NL6o72fsH{|5yD%*RK>u-;0NJx ztYxZV;9|&!@^&&cGw?7>fbxzqH8b!r%z^Uyn7SDR7*<1hO-vIR1R3_gdD9t$7*2qB z6B({B&Sem0C{bbn*$;9l8-oY~DA3gy1O%8ERKV=jOdt_ZATTiqfkh}`Yk*CFkjofB zCVMh*GSo9NF)|1;Ffy?*NHQ=oaWQBzFfs`+7=lSlFzE;;J;7ukn2ZFIiC|rsV0IzH zEG9XIMg}ehHHJ<G4~7sh83`ui7&sU>8FCo(7`Pc0Gw3l0Gpu3IV~}Pz&7jAiT+eWY zL61S3fs0X(!I(jnQIElz!GKYZ!I{C9QIEkJEFR3j#VE=k$)L?(!eGh3(g1QhD579E z6I3!VFflMe1(F#o!7LUOF+Z?03j-sPIxPlquu2AoBtr(@(wq`QhLC*Eyb@!h%`4eD z7=<9YiNUF;G&zHzDlsF6VKO6!=wu&`KJDPj;*!){y`a*(lFZyxJ=cno)V$)%{JdfY zh^F9zoXiscf|AVqyva8>6m7wLupJD}`FUljMI{XR1@Ry|GYfJmL2TE;(!`w15-{5{ zFBQhCVqjpH%*|<5&u+}1&tSs9ARf$+$&km8!l1yA&XB{9%8<#B%#Z>0M|E!X{<-D_ z-i_4<W<9U_et>~Rfsv7eS%HC(Re_OFP!PoBV`gV$Vqs^L<zrW1lI3F-v}Ivn<ly6A zXW`%w;t=9sVP_QLkYeWtu@RVqBY>9|EYHNkz{tn}B6vXrAIAp!_<F&sTvjaL)XB!d zs=&m^!NI}61kugTzyxNoGB9!oaj-Hl@`6brj>&sDHyG(1Q=84e=o<ivoXHFf3{SKe z7@mNtEwFzeF)hr%z@W~+z)-Huz);RRc@dYAz(mhV#U2SW_ie^|*U4?4{ABVKt~Mj6 z;BlCs-Z3?4iw_3&4Swkc_uIZ)IR>g!pyoaRu@xpNiZNZ%p1g$HZ8IOwFIJ{6)|&-| K-ZM@#U<UwuU=+{* delta 1274 zcmZqBY0#L^p;W|lcn$*;JYY~_;AS*nVBlh4VBmlVp3|JTDvYm6lYzk>B;dfnaDsKB zqA*Va0|O5O14E7m14GDUMJAoek&NnGS2!6M7!(*77`P^PF={jNOy0(*&L}kb9;1@N zI!%yv1_loX1_mYuR)#f-3=9X@7#J8KR<TXKC~Pn}fXRxTi9s8rWb#=ib5>>s20@0& z{><`|HJIHe&tX>JVh}c9VsK($U|^Yiky*rwja`F<fq{*Oja`G4fq{*eQ-h6xflZi& zQ-d8uvkJ0k@PfP}$g05yqP3KmG`PWx$@MI%wjE3i49ay33}2WS7;-@D;F6-uy!2v_ zQxjMj7%UhV7?eYU8D_9DFbIIy?xCJ83=9k_SQ!{3CO>3RujgZ6U|<Hhmw|x+<au5O z1_qEA$XlRLWMP1KkqKlZ!*oWFI0FM4!v_X7CN>5qMiA-6@R^aHL5&F{Udm9;$i|?_ zc$ATi;UWWw>;sdl!K46KJPypZV%o{bR?l#qaVH}egC@gHu*t$;YZ$?yD!?$2F@e#L z0mj=1<}ovHFfcM?G5IhsGQ4K=VF&<47ekxGTSk8dMurYBZyEy&Lns3?!vQFdmm!pa zmEj|l7s(XLz|J6~2(qev8b=&cC<7;hF_=4z!<Q+Jft$ez%5!8&Vc=m10rMs@9AM01 z;AL0@=7B6^gNBqGgMa`NgA6#NK)zrCr$30Z39#$Isf`gznlf=Ryk%r$5M+4E$i^Va z@D?00Zy5y`3>iSAC75&slb&EQ5KKmb$waWOOfb8U!GXbq0Yq9da4>K(xHIT6a5EGz z=rIU0R5Iu>NHfe}&|^?$s9(sS$Dqw{ok5SmnBfzH9)mT*Uj{t}X9g}tJqB;Ecre3t z22ln{1|<e{29^d$Y5)Zt1Sc{wFt9K%F+kD>1A`rdAy|Tife}ee2`mOCk_;JqOLIyL z8Ip_`d`maWb2KrsITe*AXE01I<P@EJg0pXOGnc#&NDV`NK|F}gEXb*3sG5AA%Pf$A zf#F?Z-sKm6Go4qi2|tnJGE;<sMS+o#gIR%rkyU|_QBV-X<zr@NWa40F;ouPB5aM8A zXB6V#VP^xeL70P=g@KWg14QsnUd^q*&C0;YA;iJTz{o2!`3d(1Qw9cxo7wj542-@3 zAb(9}U|=|)!N70;lp(;LfP?}lv8ppLFa&EdFa&c?KE|UYa8Udmt14%|)3#&c(@$N$ zF>CS<o;D+>;3t?M$ZYq&+k5_2_dGCdnYMQkv}gety$8frn5Zbmv`%yK30}9!3L+|- U`S^aZGF`CTEGY7xaiRe`0Jr4I8UO$Q diff --git a/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb b/01OperatorOverloading/bin/Debug/netcoreapp3.1/01OperatorOverloading.pdb index 022adbfc64d245ff81d5d78f99ed7c7ad46569b1..d2d877b01bcc299fa8c169e49914aab4b16a5ac5 100644 GIT binary patch delta 916 zcmZ3$d4qd`N&OQ>1_tFi28Inx3=B353=GP_B}JKe>BS5T3=D6W7#LVUVxhqdAD9>z z3_xu6P)`>I1_lLY28JC>3=GOnIr&Kp3=9)JD;0Yr%-pvb?_DRieex5%V`{T`7#P^X zWtkW_85kHC85kG@85kIt85kIt7#J9M85kIZ85qRCf*?sQ1_lOJs6yt6C*`9-DnM8W zstY6;&%nr#$-u-Q#l*;<&cwvf#>B`lor#Hok)ex$kzp$XBf|{_Mg}HEMg}oPMh00% zMg|o|Mh0z0Mg}8BMg~hpMg|8)Mh5rE#*B*f`e2tZGcYnRGO#l+Fld17VP*iC2J*c& z1IYKx46I<cGcc%v9f;s7FfcH%F`)9<(fAxld~OB?22KROo`H{nfq@Glz#zcDz`%{f z=U`x9;6dUq0J(|*;t&P~U2s^Lf<2)QmH~w#BRImCz-BQsfWnjo6wC~)3^HKnDlsrH zu!93%k%Ix`Lr$>2xWFO6%^(K0QW6|L@{`{(%9{LOXkcJw5N2#(WM)_kvLVTkA<2j# z#fTx*h#}jEA<38_)tDjMm?6o8A=QK-$&?}0bg}}|Hie&W1em#!Pp)z=3`?4{_Uow! z7FTYq&F1<fHmNZ21qbJ^$={gtRmJ!@*%=r?Auh$l!NnlO#J~q37?~=W7$xPI85kJF zC#y57va&ERFe*+CWEQSh6<`CULv=7EqY0+CwZRmpKA4g;1XKLR0;#MF42(9Mj11CD z92^W1Obi?hGE5BI402oy91Ox744e!?AS=Oym;eI{g8&NyCj%cS$%=v$g9#B925yi# zW(H{%22MK$X^^xg69Y4YA`=HM10!3Z7NZ!WJ!2|kV<uyhGh<T<V^a%b^Do901;&;* x#+FBnt&EJVs*J5AOs#t-A7J)iztQ-h@mb^R$^0xC98DfgK21SQ36twt6amKeYBB%- delta 651 zcmcb?y?}FqNxcUn1A}rM1A_<?1A__!1A}sKNl|8AdNBh71A_$<0|N_4EHs$GhKYf} z0K|3=^>kriV8~%&U@&1~U{H3-$xmWnU^poLj#ZVj-)Y-1@#&|o-<WkX+rFKHfq^Yt zmWhFrfq{XMfq{XKfq{XUfq{XEfdMSW%fKK876eIhF+eN>v6&{Gl=lYd;()3I=>oYV zo`I1elYxn08Y3gaVn!wgCMHG(VJ0R9Musj1Mux2nj12b~7#Th@Ff#mNU}RuqWMtrA zWMtr<?98ZGuMM`HnSllD76t}Yu!RV|0s{jBD+4N@4T%qOJv$O#fPsO51Bveh3Ni); z22rqYWx@XB2aAEc#OMnSN+t$&urnaO6$V?$3suAc4j2UnW`<1+4h+l;R~Zr*m>E7W zFfcMRID^bcGGs_HVn{V&NHv~(g=w3@%<?~TmvtKa*<2yx|7qr(2RGR7zlr*ONzeL; zHLJ(HSoz7TnDv<$1t$MvR;_1dU|^KuWMt50;!t8>WU6EmV`KwGr<?$oQUFt&N?=M_ zMZlPafq_w%laWE1iGzbdf{B5HL5_`qgFzU?5@ccEVBiC>MBxM@Q>6f-7^6L7Lmy+q zF2;u2jEz$4js*oSi6x1wKKYZGS#8-v8e<xh8q+7cvu1EK9%($$c&_oz<n64A0L#-@ Ay8r+H diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.csprojAssemblyReference.cache index 75c16613d637ba1aee3feac158410536d13849e8..e84921a470a178d6c34a6d16975b66db84b52171 100644 GIT binary patch delta 14 VcmZ3%yn=ayKO@r{*2#g4;Q%CD1cm?r delta 14 VcmZ3%yn=ayKO@sVmdSyP;Q%8;1Xln6 diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.dll index 61099dcfb380c6cc2391b5da4516af1a1e851c2d..90b1a1dab779649819240de9fdcfabd6da019354 100644 GIT binary patch delta 1878 zcmZqBXwaF^p(NZ`I)MQS9xx~|a5EY(Fz_%iFmONwKWR@~6~;GDn}NX}B;dfnaDsKB zqA*VaMAZZ>28NKyicC6_BN^4XesD7|FeorEFz`(7V$^2jo4k!tol#`+Jw_#kOWGjq z3=AF&3=B*RtPBlG3=9Gs3=E7Q)eH=5lP?MyOb%eOa%N`G2P<I^WYXYfVBlh4V3yYx z%jaca;NoIp6Pu;M$H2f<%gDgM!o(&H<uNfZuxK#|8!$0|Y+;@}k;$BqW%5a;tokOV zYLHT9Flj8nR1H$f3?~0EYBP#y=`k^Durn~QiTz{LvVtgvD2mo{f^c&n{G4blB_{D= zMg|5pEd~a#WeXS>7+4t?1Q{eG!QxyJ5P9w*QwD~DVkQQLdNv+5b`4er1~y(cb`3TL z1~y?9HVKfw*dRPs2nWhzljjj;7i7`k1S#YYWYORPF*pS|H26UwA;_sA0HT#4LFwoq z%q1zzEg=oIT$l&O;1w6<E3#!^D9{iT0x8#K&{Beir4|Fj<kifowld5N49ay33?0l2 z3^$k<7?guciZb)ki$Mk_urV-1FfcGEhXyn3U}Inq0I}UeJzW?W7*4P;FnCPnWl^se zWME)mhC~ztFDN`1Kmh@XPcBHffa4aVhJj%<BPgC37}ywoFi0`6F?cb8$RGxGCVmDh zCXje7Lp>uKgCXNhMmC0<3?OnEnA{8|CBWioV0JarSw^;chS!W|8QB<Sg2@b~vy5B} zOPS6x@-Y}PoCVt@4e|>EBiIoF3=0@D7!BdPqhKC00}lfu!)2yI21bVejD-vVpp?td zCc(&5!obMT0p|%YFf$wh^QJMdFjO(HF#J)d2bn&NL6o72fsH{|5yD%*RK>u-;0NJx ztYxZV;9|&!@^&&cGw?7>fbxzqH8b!r%z^Uyn7SDR7*<1hO-vIR1R3_gdD9t$7*2qB z6B({B&Sem0C{bbn*$;9l8-oY~DA3gy1O%8ERKV=jOdt_ZATTiqfkh}`Yk*CFkjofB zCVMh*GSo9NF)|1;Ffy?*NHQ=oaWQBzFfs`+7=lSlFzE;;J;7ukn2ZFIiC|rsV0IzH zEG9XIMg}ehHHJ<G4~7sh83`ui7&sU>8FCo(7`Pc0Gw3l0Gpu3IV~}Pz&7jAiT+eWY zL61S3fs0X(!I(jnQIElz!GKYZ!I{C9QIEkJEFR3j#VE=k$)L?(!eGh3(g1QhD579E z6I3!VFflMe1(F#o!7LUOF+Z?03j-sPIxPlquu2AoBtr(@(wq`QhLC*Eyb@!h%`4eD z7=<9YiNUF;G&zHzDlsF6VKO6!=wu&`KJDPj;*!){y`a*(lFZyxJ=cno)V$)%{JdfY zh^F9zoXiscf|AVqyva8>6m7wLupJD}`FUljMI{XR1@Ry|GYfJmL2TE;(!`w15-{5{ zFBQhCVqjpH%*|<5&u+}1&tSs9ARf$+$&km8!l1yA&XB{9%8<#B%#Z>0M|E!X{<-D_ z-i_4<W<9U_et>~Rfsv7eS%HC(Re_OFP!PoBV`gV$Vqs^L<zrW1lI3F-v}Ivn<ly6A zXW`%w;t=9sVP_QLkYeWtu@RVqBY>9|EYHNkz{tn}B6vXrAIAp!_<F&sTvjaL)XB!d zs=&m^!NI}61kugTzyxNoGB9!oaj-Hl@`6brj>&sDHyG(1Q=84e=o<ivoXHFf3{SKe z7@mNtEwFzeF)hr%z@W~+z)-Huz);RRc@dYAz(mhV#U2SW_ie^|*U4?4{ABVKt~Mj6 z;BlCs-Z3?4iw_3&4Swkc_uIZ)IR>g!pyoaRu@xpNiZNZ%p1g$HZ8IOwFIJ{6)|&-| K-ZM@#U<UwuU=+{* delta 1274 zcmZqBY0#L^p;W|lcn$*;JYY~_;AS*nVBlh4VBmlVp3|JTDvYm6lYzk>B;dfnaDsKB zqA*Va0|O5O14E7m14GDUMJAoek&NnGS2!6M7!(*77`P^PF={jNOy0(*&L}kb9;1@N zI!%yv1_loX1_mYuR)#f-3=9X@7#J8KR<TXKC~Pn}fXRxTi9s8rWb#=ib5>>s20@0& z{><`|HJIHe&tX>JVh}c9VsK($U|^Yiky*rwja`F<fq{*Oja`G4fq{*eQ-h6xflZi& zQ-d8uvkJ0k@PfP}$g05yqP3KmG`PWx$@MI%wjE3i49ay33}2WS7;-@D;F6-uy!2v_ zQxjMj7%UhV7?eYU8D_9DFbIIy?xCJ83=9k_SQ!{3CO>3RujgZ6U|<Hhmw|x+<au5O z1_qEA$XlRLWMP1KkqKlZ!*oWFI0FM4!v_X7CN>5qMiA-6@R^aHL5&F{Udm9;$i|?_ zc$ATi;UWWw>;sdl!K46KJPypZV%o{bR?l#qaVH}egC@gHu*t$;YZ$?yD!?$2F@e#L z0mj=1<}ovHFfcM?G5IhsGQ4K=VF&<47ekxGTSk8dMurYBZyEy&Lns3?!vQFdmm!pa zmEj|l7s(XLz|J6~2(qev8b=&cC<7;hF_=4z!<Q+Jft$ez%5!8&Vc=m10rMs@9AM01 z;AL0@=7B6^gNBqGgMa`NgA6#NK)zrCr$30Z39#$Isf`gznlf=Ryk%r$5M+4E$i^Va z@D?00Zy5y`3>iSAC75&slb&EQ5KKmb$waWOOfb8U!GXbq0Yq9da4>K(xHIT6a5EGz z=rIU0R5Iu>NHfe}&|^?$s9(sS$Dqw{ok5SmnBfzH9)mT*Uj{t}X9g}tJqB;Ecre3t z22ln{1|<e{29^d$Y5)Zt1Sc{wFt9K%F+kD>1A`rdAy|Tife}ee2`mOCk_;JqOLIyL z8Ip_`d`maWb2KrsITe*AXE01I<P@EJg0pXOGnc#&NDV`NK|F}gEXb*3sG5AA%Pf$A zf#F?Z-sKm6Go4qi2|tnJGE;<sMS+o#gIR%rkyU|_QBV-X<zr@NWa40F;ouPB5aM8A zXB6V#VP^xeL70P=g@KWg14QsnUd^q*&C0;YA;iJTz{o2!`3d(1Qw9cxo7wj542-@3 zAb(9}U|=|)!N70;lp(;LfP?}lv8ppLFa&EdFa&c?KE|UYa8Udmt14%|)3#&c(@$N$ zF>CS<o;D+>;3t?M$ZYq&+k5_2_dGCdnYMQkv}gety$8frn5Zbmv`%yK30}9!3L+|- U`S^aZGF`CTEGY7xaiRe`0Jr4I8UO$Q diff --git a/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb b/01OperatorOverloading/obj/Debug/netcoreapp3.1/01OperatorOverloading.pdb index 022adbfc64d245ff81d5d78f99ed7c7ad46569b1..d2d877b01bcc299fa8c169e49914aab4b16a5ac5 100644 GIT binary patch delta 916 zcmZ3$d4qd`N&OQ>1_tFi28Inx3=B353=GP_B}JKe>BS5T3=D6W7#LVUVxhqdAD9>z z3_xu6P)`>I1_lLY28JC>3=GOnIr&Kp3=9)JD;0Yr%-pvb?_DRieex5%V`{T`7#P^X zWtkW_85kHC85kG@85kIt85kIt7#J9M85kIZ85qRCf*?sQ1_lOJs6yt6C*`9-DnM8W zstY6;&%nr#$-u-Q#l*;<&cwvf#>B`lor#Hok)ex$kzp$XBf|{_Mg}HEMg}oPMh00% zMg|o|Mh0z0Mg}8BMg~hpMg|8)Mh5rE#*B*f`e2tZGcYnRGO#l+Fld17VP*iC2J*c& z1IYKx46I<cGcc%v9f;s7FfcH%F`)9<(fAxld~OB?22KROo`H{nfq@Glz#zcDz`%{f z=U`x9;6dUq0J(|*;t&P~U2s^Lf<2)QmH~w#BRImCz-BQsfWnjo6wC~)3^HKnDlsrH zu!93%k%Ix`Lr$>2xWFO6%^(K0QW6|L@{`{(%9{LOXkcJw5N2#(WM)_kvLVTkA<2j# z#fTx*h#}jEA<38_)tDjMm?6o8A=QK-$&?}0bg}}|Hie&W1em#!Pp)z=3`?4{_Uow! z7FTYq&F1<fHmNZ21qbJ^$={gtRmJ!@*%=r?Auh$l!NnlO#J~q37?~=W7$xPI85kJF zC#y57va&ERFe*+CWEQSh6<`CULv=7EqY0+CwZRmpKA4g;1XKLR0;#MF42(9Mj11CD z92^W1Obi?hGE5BI402oy91Ox744e!?AS=Oym;eI{g8&NyCj%cS$%=v$g9#B925yi# zW(H{%22MK$X^^xg69Y4YA`=HM10!3Z7NZ!WJ!2|kV<uyhGh<T<V^a%b^Do901;&;* x#+FBnt&EJVs*J5AOs#t-A7J)iztQ-h@mb^R$^0xC98DfgK21SQ36twt6amKeYBB%- delta 651 zcmcb?y?}FqNxcUn1A}rM1A_<?1A__!1A}sKNl|8AdNBh71A_$<0|N_4EHs$GhKYf} z0K|3=^>kriV8~%&U@&1~U{H3-$xmWnU^poLj#ZVj-)Y-1@#&|o-<WkX+rFKHfq^Yt zmWhFrfq{XMfq{XKfq{XUfq{XEfdMSW%fKK876eIhF+eN>v6&{Gl=lYd;()3I=>oYV zo`I1elYxn08Y3gaVn!wgCMHG(VJ0R9Musj1Mux2nj12b~7#Th@Ff#mNU}RuqWMtrA zWMtr<?98ZGuMM`HnSllD76t}Yu!RV|0s{jBD+4N@4T%qOJv$O#fPsO51Bveh3Ni); z22rqYWx@XB2aAEc#OMnSN+t$&urnaO6$V?$3suAc4j2UnW`<1+4h+l;R~Zr*m>E7W zFfcMRID^bcGGs_HVn{V&NHv~(g=w3@%<?~TmvtKa*<2yx|7qr(2RGR7zlr*ONzeL; zHLJ(HSoz7TnDv<$1t$MvR;_1dU|^KuWMt50;!t8>WU6EmV`KwGr<?$oQUFt&N?=M_ zMZlPafq_w%laWE1iGzbdf{B5HL5_`qgFzU?5@ccEVBiC>MBxM@Q>6f-7^6L7Lmy+q zF2;u2jEz$4js*oSi6x1wKKYZGS#8-v8e<xh8q+7cvu1EK9%($$c&_oz<n64A0L#-@ Ay8r+H diff --git a/01OperatorTrueFalse/Program.cs b/01OperatorTrueFalse/Program.cs index d369133..1baa42c 100644 --- a/01OperatorTrueFalse/Program.cs +++ b/01OperatorTrueFalse/Program.cs @@ -37,6 +37,8 @@ namespace _01OperatorTrueFalse public static bool operator !=(LaunchStatus x, LaunchStatus y) => !(x == y); public override bool Equals(object obj) => obj is LaunchStatus other && this == other; + // Equals testet, ob ein hier: Launchstatus-Obj. gleich einem anderen OBJEKT ist + // Dies setzt gleiche Typen und gleiche Inhalte voraus! public override int GetHashCode() => status; } @@ -49,11 +51,16 @@ namespace _01OperatorTrueFalse // Überladung von true und false. Daher wird GetNavigationLaunchStatus nur aufgerufen, // wenn GetFuelLauchStatus gleich true ist! LaunchStatus okToLaunch1 = GetFuelLaunchStatus() && GetNavigationLaunchStatus(); + // GetFuelLauchStatus() --> LaunchStatus ---(op true)--> bool + // Wenn true --> GetNavigationLaunchStatus() --> LaunschStatus ---(op true)--> bool + // GetFuelLaunchStatus() & GetNavigationLaunchStatus(); --- Einfaches & Console.WriteLine("----------------"); LaunchStatus okToLaunch2 = GetFuelLaunchStatus() & GetNavigationLaunchStatus(); // Nochmals: Durch das überladene true ist der nachfolgende Ausdruck zulässig! Console.WriteLine("----------------"); Console.WriteLine(okToLaunch1 ? "Ready to go!" : "Wait!"); + // okToLaunch1 ---(op true)--> bool + //if (okToLaunch1.Equals(okToLaunch2)) } static LaunchStatus GetFuelLaunchStatus() -- GitLab