From a385581ef2126891ffe561caf708150c6ef0c3cd Mon Sep 17 00:00:00 2001 From: deadzilla Date: Tue, 28 Apr 2026 23:14:51 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D0=BE=D0=B2=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=83=D1=80=D0=BE=D0=BA=D0=B0=203.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CSHARP/Lessons.md | 71 +++++++++++++++++- CSHARP/Program.cs | 21 +++--- CSHARP/bin/Debug/net9.0/CSHARP.dll | Bin 5120 -> 5120 bytes CSHARP/bin/Debug/net9.0/CSHARP.exe | Bin 147456 -> 147456 bytes CSHARP/bin/Debug/net9.0/CSHARP.pdb | Bin 10784 -> 10808 bytes .../obj/Debug/net9.0/CSHARP.AssemblyInfo.cs | 2 +- .../net9.0/CSHARP.AssemblyInfoInputs.cache | 2 +- CSHARP/obj/Debug/net9.0/CSHARP.dll | Bin 5120 -> 5120 bytes CSHARP/obj/Debug/net9.0/CSHARP.pdb | Bin 10784 -> 10808 bytes CSHARP/obj/Debug/net9.0/apphost.exe | Bin 147456 -> 147456 bytes CSHARP/obj/Debug/net9.0/ref/CSHARP.dll | Bin 5632 -> 5632 bytes CSHARP/obj/Debug/net9.0/refint/CSHARP.dll | Bin 5632 -> 5632 bytes 12 files changed, 81 insertions(+), 15 deletions(-) diff --git a/CSHARP/Lessons.md b/CSHARP/Lessons.md index 6d304c4..66ed355 100644 --- a/CSHARP/Lessons.md +++ b/CSHARP/Lessons.md @@ -20,4 +20,73 @@ class Person } } -=== === \ No newline at end of file +=== Конструкторы, инициализаторы и деконструкторы === + +Person tom = new Person(); +Person bob = new Person("Bob"); +Person sam = new Person("Sam", 25); +tom.Print(); +bob.Print(); +sam.Print(); + +class Person +{ + public string name; + public int age; + public Person() + { + name = "Unknown"; + age = 18; + } + public Person(string n) { name = n; age = 18; } + public Person(string n, int a) { name = n; age = a; } + + public void Print() + { + Console.WriteLine($"name: {name} age: {age}"); + } + +} + + +Person sam = new Person("Sam", 25); +sam.Print(); + +class Person +{ + public string name; + public int age; + public Person() + { + name = "Unknown"; + age = 18; + } + public Person(string name) { this.name = name; age = 18; } + public Person(string name, int age) + { + this.name = name; + this.age = age; + } + public void Print() + { + Console.WriteLine($"name: {name} age: {age}"); + } +} + +"Цепочка вызова конструкторов" +Person sam = new Person("Sam", 25); +sam.Print(); + +class Person +{ + public string name; + public int age; + public Person() : this("Unknown") { } + public Person(string name) : this(name, 18) { } + public Person(string name, int age) + { + this.name = name; + this.age = age; + } + public void Print() => Console.WriteLine($"Name: {name} Age: {age}"); +} \ No newline at end of file diff --git a/CSHARP/Program.cs b/CSHARP/Program.cs index d3f2321..6f7e0e6 100644 --- a/CSHARP/Program.cs +++ b/CSHARP/Program.cs @@ -1,19 +1,16 @@ -Person tom = new Person(); -string personName = tom.name; -int personAge = tom.age; -Console.WriteLine($"name: {personName} age: {personAge}"); - -tom.name = "Tom"; -tom.age = 37; -tom.Print(); +Person sam = new Person("Sam", 25); +sam.Print(); class Person { - public string name = "Undefined"; + public string name; public int age; - - public void Print() + public Person() : this("Unknown") { } + public Person(string name) : this(name, 18) { } + public Person(string name, int age) { - Console.WriteLine($"Имя: {name} Возраст: {age}"); + this.name = name; + this.age = age; } + public void Print() => Console.WriteLine($"Name: {name} Age: {age}"); } \ No newline at end of file diff --git a/CSHARP/bin/Debug/net9.0/CSHARP.dll b/CSHARP/bin/Debug/net9.0/CSHARP.dll index 8b40bd9797fd3d3616677c18e68616a2a97684dd..651f8dc8de38a649257ff66096320032aec1f044 100644 GIT binary patch delta 1420 zcmYL}ZD?Cn7{~wTB=;t{?b0N5vN~(hWh1xgi%HXt+pgA)I_uQd&RDbtR`WWCwY6`| zw=EkR!^%M8o!dY~(J%Is#S9ejqaO-_pBxGzBJ)E^M9Ump68r% zUoO}e?04Vtp3PdfYFFBZxNdvqQ`l!D5@r6&_ZpBam;XS$1SwEhcnq zC!{jjjCXOMeGk1h7t9609rGM|=uL*>=YdW3Un@Jiym)5r^b%|06E4qTAD_zNXWA@{ z_}J8mN7!#t54&rgM3q(HVdG@A8E}L8NP-O?OY4~Gfi1D!n>a3(rHOUT735_Lt}%s) zFY$vgaYKX{4QhT5Wp8ShwdVtE_o%s5JP(!Va~UAd>vXHyGbER#g??Mbea3Qvg?1=eE`XdA2$Lq-NQ=Il3?Z#KsCi8Dgyu=jY2>OLl&26lLz;Mv+>48v z3)-_v9>gj(MTl(UV^mC%opONto8(C(kV9JZq6yRJMJo#AerD-K9B-3d*dR0bkvxLm z$Wi=FK7n=>$TB>NB4VP5mvD$&LYKG?QFqOVM@Mjsd);{i+QbNYw2?r%{+Dq{1SeKz zXY+;G^632Ba{1MI(U%lej__rTG{w{;|^nY zRLm_~(a`&q#Ka%hzZ<{#;im(8KF<8)UbCL=YdCwJYdBT4u^Iu=% z|HdSEQrWRu$Gu|2eX!}5da!v*j`#89OR<$Oz~4YWDt!JKS`{2-b9m=@;%Ty<{uD=* g=qqRz=`ZkhsM3rU>nB^jlJbSYdN}frsHJ@W1AwE>@c;k- delta 1432 zcmY+EUuauZ9LK-sC*h!Mysw(j3a5cl{9~rrfYRer)xLcwd=~*R@g$C&LV4V z>K8c6mbAJEM z@Ao_B+{mR_p3`!h!fS1j|s~WB5v+X07spu-02(_adFzYDC|g2JM?dW zlrS+61%9^xL7l^L=6p#zoOGeGW(dw3w0f=cbQ(VEyyVmvaPQK{rBw0M!hLtU#u7ZkdY0PfM2r>tB7G_a)7TrAv+Lu5OKF%nTrs`zb_+?GQ+geLUZ56uiRJ(mmHlQE{Z&EF2A-zmmkO6dQ<~8?e4r-2S9@i|A z0@I|0i{uu(LdMANMSyH!(~9k6KxS}d0wd_goL&&ci)a;boJ70mgb&Bii7-x+kHaQo zxJ>TAH)I+=k$Z5L?8klbkhYJJ{V3rn@fiA?TV_lYoFC1wuYg@@r_7P8JuqJtwb$Kk z!rnB4BF>_W9z=NM5o%}FHTO}>(g$C&(Q6zwRD{?PLCAR8$QgT$q_NK^tXae3n8761 zO>yTloF`eRGX3|bw^xRr`(W_PJ5w*bu>vC^gvZ4sCWT;7sr`OM)8jTmjebwC&x}an z@mNVAL@Qig9quETuBJsohum{KxBfb^CpWiuY4fcQ|GByKH|JgNkyPEd{CwT0imcqZ z{dMH4YuB!xvkrFFKXj_hfRZEC=vL9=qY__a+HwbYmwtQ@8;8} tq#`Zdl#2AHIhQrFw5DiNH<9KGqW)RNm5{5AHhnJTM7|abJrLET`(Gz!)4u=! diff --git a/CSHARP/bin/Debug/net9.0/CSHARP.exe b/CSHARP/bin/Debug/net9.0/CSHARP.exe index 895f6f8dc6f09ea4caa4aef45bcd555602981495..40783723c859ca661b9cbf2e0ebed4ad5b4fedbe 100644 GIT binary patch delta 97 zcmZo@;A{Y*7RD`1Uu=Ah7z`N6av0AV6SDo{QVC}#{* fX$n+n!H@(dlY!z%KxhHv83JXKw>#Q0?Pmf2wAB&& delta 97 zcmZo@;A{Y*7RD`1Uu=9684?)`7)*gUnZby`gu$F4jlqn;5X?#hidXOc3{8RRk{QgmJK8esX957LAQ3_U diff --git a/CSHARP/bin/Debug/net9.0/CSHARP.pdb b/CSHARP/bin/Debug/net9.0/CSHARP.pdb index e3e530258e6149d61f5eae4fd40a3a61dc333535..eff4e44cec2d49c0f134e0708eb382c9802f155b 100644 GIT binary patch delta 480 zcmZ1wvLj@IN&OuL1_tFi28I=k3=A9~c5q2iW?p(RkjbzCD8>R33k_!20%Qk(*zTd8 zE3dMW@^J_3NXaO-3&;XDT3}E%l zKt4zW1o(iM1&PlCmc*zIG;2FEI3yT~ z6LT3RFJ+viusLl~aDWuIKX?7J=`uHMQ!QAe!uPYJ`uHSEuIS!Sw|a6s(|v_)hst^O z{odrpGGRtrBWKo{+9JtS6$jb=t(k19mmfh&I5Fz0?5-WAOSv3B`zRa4lE!A6j0`3WoKXn Z1%eNpVLUeDQL^v|gDn|D4a1C*yrM~|DUaC*MWmmi zh~c-hVTmkkg@u)c2n#0XmW5N_Ip23)_jJ|Pjn;*tsdE6ilR$)kY{^@OgM9TlDSe0!9PC z94QP9LonoCSw|WZ)8biyQD$USv-ny(mEJ#_Yhgf*oaXhBph3DUwN^d(nmz$ya%&U^nT%y(e zY*{_((R}3D?0iWUksdh$39v|4E>MjWEnjL9FhslaM~Ws$36ru;$}TA}QZ7ijOCST; Y$qh6A8JTs2LSd)}iBUaYZ%fwU7yc|@I{*Lx diff --git a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs index a3fcc4f..dd4bab4 100644 --- a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs +++ b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("CSHARP")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+aa050c247f6147a284a534e34522aed399958c7f")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2101d584f338f6f88ae1a4305d8bd8c1bb8d13cf")] [assembly: System.Reflection.AssemblyProductAttribute("CSHARP")] [assembly: System.Reflection.AssemblyTitleAttribute("CSHARP")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache index 2c96909..9850935 100644 --- a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache +++ b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache @@ -1 +1 @@ -8b42992521c44adabdfff2f0c94aca9302acbb4a3d22a089bd2074043d71fed8 +8e1d40d7011353f00b3998c361926632fbcce86fc7b441528c4e189b70a28f7a diff --git a/CSHARP/obj/Debug/net9.0/CSHARP.dll b/CSHARP/obj/Debug/net9.0/CSHARP.dll index 8b40bd9797fd3d3616677c18e68616a2a97684dd..651f8dc8de38a649257ff66096320032aec1f044 100644 GIT binary patch delta 1420 zcmYL}ZD?Cn7{~wTB=;t{?b0N5vN~(hWh1xgi%HXt+pgA)I_uQd&RDbtR`WWCwY6`| zw=EkR!^%M8o!dY~(J%Is#S9ejqaO-_pBxGzBJ)E^M9Ump68r% zUoO}e?04Vtp3PdfYFFBZxNdvqQ`l!D5@r6&_ZpBam;XS$1SwEhcnq zC!{jjjCXOMeGk1h7t9609rGM|=uL*>=YdW3Un@Jiym)5r^b%|06E4qTAD_zNXWA@{ z_}J8mN7!#t54&rgM3q(HVdG@A8E}L8NP-O?OY4~Gfi1D!n>a3(rHOUT735_Lt}%s) zFY$vgaYKX{4QhT5Wp8ShwdVtE_o%s5JP(!Va~UAd>vXHyGbER#g??Mbea3Qvg?1=eE`XdA2$Lq-NQ=Il3?Z#KsCi8Dgyu=jY2>OLl&26lLz;Mv+>48v z3)-_v9>gj(MTl(UV^mC%opONto8(C(kV9JZq6yRJMJo#AerD-K9B-3d*dR0bkvxLm z$Wi=FK7n=>$TB>NB4VP5mvD$&LYKG?QFqOVM@Mjsd);{i+QbNYw2?r%{+Dq{1SeKz zXY+;G^632Ba{1MI(U%lej__rTG{w{;|^nY zRLm_~(a`&q#Ka%hzZ<{#;im(8KF<8)UbCL=YdCwJYdBT4u^Iu=% z|HdSEQrWRu$Gu|2eX!}5da!v*j`#89OR<$Oz~4YWDt!JKS`{2-b9m=@;%Ty<{uD=* g=qqRz=`ZkhsM3rU>nB^jlJbSYdN}frsHJ@W1AwE>@c;k- delta 1432 zcmY+EUuauZ9LK-sC*h!Mysw(j3a5cl{9~rrfYRer)xLcwd=~*R@g$C&LV4V z>K8c6mbAJEM z@Ao_B+{mR_p3`!h!fS1j|s~WB5v+X07spu-02(_adFzYDC|g2JM?dW zlrS+61%9^xL7l^L=6p#zoOGeGW(dw3w0f=cbQ(VEyyVmvaPQK{rBw0M!hLtU#u7ZkdY0PfM2r>tB7G_a)7TrAv+Lu5OKF%nTrs`zb_+?GQ+geLUZ56uiRJ(mmHlQE{Z&EF2A-zmmkO6dQ<~8?e4r-2S9@i|A z0@I|0i{uu(LdMANMSyH!(~9k6KxS}d0wd_goL&&ci)a;boJ70mgb&Bii7-x+kHaQo zxJ>TAH)I+=k$Z5L?8klbkhYJJ{V3rn@fiA?TV_lYoFC1wuYg@@r_7P8JuqJtwb$Kk z!rnB4BF>_W9z=NM5o%}FHTO}>(g$C&(Q6zwRD{?PLCAR8$QgT$q_NK^tXae3n8761 zO>yTloF`eRGX3|bw^xRr`(W_PJ5w*bu>vC^gvZ4sCWT;7sr`OM)8jTmjebwC&x}an z@mNVAL@Qig9quETuBJsohum{KxBfb^CpWiuY4fcQ|GByKH|JgNkyPEd{CwT0imcqZ z{dMH4YuB!xvkrFFKXj_hfRZEC=vL9=qY__a+HwbYmwtQ@8;8} tq#`Zdl#2AHIhQrFw5DiNH<9KGqW)RNm5{5AHhnJTM7|abJrLET`(Gz!)4u=! diff --git a/CSHARP/obj/Debug/net9.0/CSHARP.pdb b/CSHARP/obj/Debug/net9.0/CSHARP.pdb index e3e530258e6149d61f5eae4fd40a3a61dc333535..eff4e44cec2d49c0f134e0708eb382c9802f155b 100644 GIT binary patch delta 480 zcmZ1wvLj@IN&OuL1_tFi28I=k3=A9~c5q2iW?p(RkjbzCD8>R33k_!20%Qk(*zTd8 zE3dMW@^J_3NXaO-3&;XDT3}E%l zKt4zW1o(iM1&PlCmc*zIG;2FEI3yT~ z6LT3RFJ+viusLl~aDWuIKX?7J=`uHMQ!QAe!uPYJ`uHSEuIS!Sw|a6s(|v_)hst^O z{odrpGGRtrBWKo{+9JtS6$jb=t(k19mmfh&I5Fz0?5-WAOSv3B`zRa4lE!A6j0`3WoKXn Z1%eNpVLUeDQL^v|gDn|D4a1C*yrM~|DUaC*MWmmi zh~c-hVTmkkg@u)c2n#0XmW5N_Ip23)_jJ|Pjn;*tsdE6ilR$)kY{^@OgM9TlDSe0!9PC z94QP9LonoCSw|WZ)8biyQD$USv-ny(mEJ#_Yhgf*oaXhBph3DUwN^d(nmz$ya%&U^nT%y(e zY*{_((R}3D?0iWUksdh$39v|4E>MjWEnjL9FhslaM~Ws$36ru;$}TA}QZ7ijOCST; Y$qh6A8JTs2LSd)}iBUaYZ%fwU7yc|@I{*Lx diff --git a/CSHARP/obj/Debug/net9.0/apphost.exe b/CSHARP/obj/Debug/net9.0/apphost.exe index 895f6f8dc6f09ea4caa4aef45bcd555602981495..40783723c859ca661b9cbf2e0ebed4ad5b4fedbe 100644 GIT binary patch delta 97 zcmZo@;A{Y*7RD`1Uu=Ah7z`N6av0AV6SDo{QVC}#{* fX$n+n!H@(dlY!z%KxhHv83JXKw>#Q0?Pmf2wAB&& delta 97 zcmZo@;A{Y*7RD`1Uu=9684?)`7)*gUnZby`gu$F4jlqn;5X?#hidXOc3{8RRk{QgmJK8esX957LAQ3_U diff --git a/CSHARP/obj/Debug/net9.0/ref/CSHARP.dll b/CSHARP/obj/Debug/net9.0/ref/CSHARP.dll index 01f285b9933ed962bd334560d7582219470e6f49..df207d6c7900447dccc7f559415b340bdef17a99 100644 GIT binary patch delta 866 zcmZXTO-K}B7{~wb+wSbzez?mL7;cbA+K1?jvuo3br5GzxmLiK-6wS`=mL^7O5Cm!j zq9D;S&^eYMJP*=Q4;?z#p__QOTXYHO5YhjAlc1WH=l6WP|7V{0T`oez<8?NyKteH9Wr zzA!TJoB;@EGuUYQBgVW>=2F3-~`>#NU!W*9HU*KVx`E6Hff-)c?}uahyq&;%;?H0wuFII@r~Sr zVqJ4n^P;ZL>NuqJ)>)|2-IQM_E$Y%;R@A5l1zv(0oWdSm@1M+&{#xYpVuGy_BYjG^ z-1Kjj`fIO?cX^^Z$C~=g76H*{e8q5;%Fiz>%B2zf0*{`^WA)SnB zPH4KClcc~S(!ewF2v#-Q;UOV95knrG$lwy$jN4=@s^l3wAZ@IZ7qCGNV2iwpkK~xH z-y#R7t0L}U4nlZ%iiil7qt8Y1`s3+ow=`WDcsMg(c@q3=Xb}H>Ren>f%LpHrA{q4u zWA*dhmT8sqPOfU(PPM1%IBvyqbGDf;JEgMYS*4OwwrsBog!S7Xc|-+bwU&%;##4#y zf~x#JKKsM*X0a1Y#`{H(Ozz9!ZdfpBW!|)d953AFa_D<#4ws7x_g(JUROYF4P}1~R YFL61{Ebe;2X!@O$-+T10Q8OdI0GWG?N&o-= delta 768 zcmZ9KPiPZC6vn?Lq!cLO$Z^Bf^^LvErQfGc&K8l zf+!R*9S`EMBHEM6Dnda-5euT=LGa+&qlgeZR1m+N)*js5_nY^={bt_IG7Hg#=f;KqFd8(Q}H;~#SR?cR2}6F9S?<$ zY4Mf(2A9i_vqPb0;zEN1aUKK6wz2$x*D5$FN40ls-X@;w=5nyY1J6 zJk|9lg#S;0oc0aM2fpQ)Z5x(RO_=FMDsHCjM8>qOq*+gzRw7~7YsqXjYh|kG2H@q- zlNbF1-Dh~r{#{q)Q-7~$Iv@QxAq}nO1OmUb6E(I gUD2YNpjJnXbynRLeO08LV(5jY-ASo~+cG--0#%EYhX4Qo diff --git a/CSHARP/obj/Debug/net9.0/refint/CSHARP.dll b/CSHARP/obj/Debug/net9.0/refint/CSHARP.dll index 01f285b9933ed962bd334560d7582219470e6f49..df207d6c7900447dccc7f559415b340bdef17a99 100644 GIT binary patch delta 866 zcmZXTO-K}B7{~wb+wSbzez?mL7;cbA+K1?jvuo3br5GzxmLiK-6wS`=mL^7O5Cm!j zq9D;S&^eYMJP*=Q4;?z#p__QOTXYHO5YhjAlc1WH=l6WP|7V{0T`oez<8?NyKteH9Wr zzA!TJoB;@EGuUYQBgVW>=2F3-~`>#NU!W*9HU*KVx`E6Hff-)c?}uahyq&;%;?H0wuFII@r~Sr zVqJ4n^P;ZL>NuqJ)>)|2-IQM_E$Y%;R@A5l1zv(0oWdSm@1M+&{#xYpVuGy_BYjG^ z-1Kjj`fIO?cX^^Z$C~=g76H*{e8q5;%Fiz>%B2zf0*{`^WA)SnB zPH4KClcc~S(!ewF2v#-Q;UOV95knrG$lwy$jN4=@s^l3wAZ@IZ7qCGNV2iwpkK~xH z-y#R7t0L}U4nlZ%iiil7qt8Y1`s3+ow=`WDcsMg(c@q3=Xb}H>Ren>f%LpHrA{q4u zWA*dhmT8sqPOfU(PPM1%IBvyqbGDf;JEgMYS*4OwwrsBog!S7Xc|-+bwU&%;##4#y zf~x#JKKsM*X0a1Y#`{H(Ozz9!ZdfpBW!|)d953AFa_D<#4ws7x_g(JUROYF4P}1~R YFL61{Ebe;2X!@O$-+T10Q8OdI0GWG?N&o-= delta 768 zcmZ9KPiPZC6vn?Lq!cLO$Z^Bf^^LvErQfGc&K8l zf+!R*9S`EMBHEM6Dnda-5euT=LGa+&qlgeZR1m+N)*js5_nY^={bt_IG7Hg#=f;KqFd8(Q}H;~#SR?cR2}6F9S?<$ zY4Mf(2A9i_vqPb0;zEN1aUKK6wz2$x*D5$FN40ls-X@;w=5nyY1J6 zJk|9lg#S;0oc0aM2fpQ)Z5x(RO_=FMDsHCjM8>qOq*+gzRw7~7YsqXjYh|kG2H@q- zlNbF1-Dh~r{#{q)Q-7~$Iv@QxAq}nO1OmUb6E(I gUD2YNpjJnXbynRLeO08LV(5jY-ASo~+cG--0#%EYhX4Qo