From 837beff6c4cc7361396562a13cbbd8cb10871924 Mon Sep 17 00:00:00 2001 From: deadzilla Date: Wed, 29 Apr 2026 22:55:25 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=80=D0=BE=D0=BA=203.2=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=88=D1=91=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CSHARP/Lessons.md | 52 ++++++++++++++++++ CSHARP/Program.cs | 25 +++++---- 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 10808 -> 10756 bytes .../obj/Debug/net9.0/CSHARP.AssemblyInfo.cs | 4 +- .../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 10808 -> 10756 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, 70 insertions(+), 13 deletions(-) diff --git a/CSHARP/Lessons.md b/CSHARP/Lessons.md index 66ed355..9311d2a 100644 --- a/CSHARP/Lessons.md +++ b/CSHARP/Lessons.md @@ -89,4 +89,56 @@ class Person this.age = age; } public void Print() => Console.WriteLine($"Name: {name} Age: {age}"); +} + +"Первичные конструкторы" +var tom = new Person("Tom", 38); +Console.WriteLine(tom); + +public class Person(string name, int age) +{ + public Person(string name) : this(name, 18) { } + public void Print() => Console.WriteLine($"name: {name}, age: {age}"); +} +"Инициализаторы объектов" +Person tom = new Person { name = "Tom", company = { title = "Microsoft" } }; +tom.Print(); + +class Person +{ + public string name; + public Company company; + public Person() + { + name = "Undefinde"; + company = new Company(); + } + public void Print() => Console.WriteLine($"name: {name} company: {company.title}"); +} + +class Company +{ + public string title = "Unknown"; +} + +"Деконструкторы" +Person person = new Person("Tom", 33); +(string name, int age) = person; //(_, int age) = person если нужен только возраст +Console.WriteLine(name); + + +class Person +{ + string name; + int age; + public Person(string name, int age) + { + this.name; + this.age; + } + public void Deconstruct(out string personName, out int personAge) + { + personName = name; + personAge = age; + } } \ No newline at end of file diff --git a/CSHARP/Program.cs b/CSHARP/Program.cs index 6f7e0e6..f68b2f5 100644 --- a/CSHARP/Program.cs +++ b/CSHARP/Program.cs @@ -1,16 +1,21 @@ -Person sam = new Person("Sam", 25); -sam.Print(); +Person person = new Person("Tom", 33); +(string name, int age) = person; //(_, int age) = person если нужен только возраст +Console.WriteLine(name); + class Person { - public string name; - public int age; - public Person() : this("Unknown") { } - public Person(string name) : this(name, 18) { } + string name; + int age; public Person(string name, int age) { - this.name = name; - this.age = age; + this.name; + this.age; } - public void Print() => Console.WriteLine($"Name: {name} Age: {age}"); -} \ No newline at end of file + public void Deconstruct(out string personName, out int personAge) + { + personName = name; + personAge = age; + } +} + diff --git a/CSHARP/bin/Debug/net9.0/CSHARP.dll b/CSHARP/bin/Debug/net9.0/CSHARP.dll index 651f8dc8de38a649257ff66096320032aec1f044..5a6b5ca93cfaa94ccbc8217ec21e7723db90d2e4 100644 GIT binary patch delta 1469 zcmY*ZU2Kz87=F%a`)%t+|Mn9YGCDh4-Nw=%+O;S_nTbQJn{-79CQ!b$Y?HO4t(v9T zIzlv%sG<38h>2VfuSgWk^m4jOqc?^GE_Q*U-e?xNS-gN*VNJ_n8$2?})W8z3#{R1E)0NUp;X;|K#Te(9W*^9;ahE=8A@FME_$%z!$os50 z+wK|({uNPlH8$-d~q8ZV$*x{+dvfiJKo z3|tdWh|stS<*#deODnZcG}*5QzYbMsT5d9FUMp3ttcy+IgddxFMxHfI=;e5@K`pt% zc5!0G)bc%ePcs`gVqh3C;-X9tgY+l-s!F}a9bACKr%$o38Vp4pd+=0D zE#w{9f(|L*B^ua6bn?D*NDsmqlNw*vcwFO~8c!2z9%R`G%n%JM5Ib>M<0Y+JLssrb z9mmkm=M1{VFj~om(T)?uy_h8iP$mxIYho0u#24@baTNE7C$yd>j>3dnWSQL}OuUPh zW_D$Ch;HjkM_}&|2PJL0Dl?UpgT@_UG;W>s zXVW2Tyg5~4+{{)mettG*RxrUES;1&=Za!OBfVtJHnoW}^Vh(6ear-7pWM#HID%3J4 zUQdmaHwj-`6YMT!c2I7F(<`Ft)G51ZNiNGK7Gh0J&^A2Orn6u%^WTkY!l(xo*EzQi4? z{@!~JA~nJ5inDBe{44c2cf!14JP$Vhz;K1JD>`P)I(s}fe_VW2UjOab^4nw2Eq&9u zY~664jBJUwwnf%I`S*12`v+%|N2FJ2wXR#st>;!;ZU4ye zEH6WXUrLM^)-NK$K7u%Tl3t!qj?p-Mldm9;5rlMZjJ-)+y*%Yb*``*~?r)_;a>eU= JEb5`A{{iXvkwH2oxBEonFFO1E{@^+U7DYGK{YSFNT=o2HDZ zTQ(fS%D}~|Q&3U#ha$p?oggCm#~%g3UmFuaM5a(d6cqZyUq1IF?YW%iJ@j9Vhe#V& zMA<*gV6&WLm9U|{9XMnM1Uai_c=m2W7AkaH4BS z7VGE_T1^>U5oz&xgJvkn*;){!nQU7EG!Mz~hClzBTA(HZO{8W-iZw znc55aqS-6xt+HZ=^6k3JOhNj)85n$kYOvY(U3NeE5*>j{z&7odW;;a9ot6h7E;l&}AduU8xggQqz1hv6EcCf}Q9R3K#h@E&G(|)r@g;5i%D~erfohx$~ zi5GUMV(WX%P2bHumf+58R2gnDl6%NhA8|Orfp$@HxH`;90S{3_8_`K^PP!3RIH+($ zVR>AcCl$^r)QJL%L=6{+&A6g)MJemVLs-YQa1+~jswQ?3J7quDH_e^sz#PJ&5Bo5S zJ~Saoe27{45WuU%Zfp^wxP!hP9L6ssqxh5fgmNT^qe#IoQg|MZ5LeMH9)!>^EAkP)#QNVd38YY#V!4Ujpey(HzHO7u(|IGU}+p|Z% ze*NYBTe)j@jn5puA*)?@j@$fFI2>9?2yp-wr*K&Oa9JUQ%dzp;eA#o?IV3fg)EqWy z`(0+Z%VGTGcrO|Whr;Rpcq|)@#s1-B1iIwjJ?$dYQusH+nH?tj+zuo+9;_Y`o z>~DBKde4YEpNiDP-ZM4POuhEU&pp3xt$cO##B2XXYLBFu`IOoASK3?TaHny{`O~JW zen(D4cymLnY4r0+i6P6&6J;xl0oFJ_o%l_8D62uK?-m;w2gKvo(MrUGTnfb3+3 fL?F+c!2qn*6i6on#X)*NEMp)}+3sx1w3i70*P#+Q delta 99 zcmZo@;A{Y*7RD`1Uu^u17z`N6av0AV6SDo{QVC}#{* hX$n+n!H@(dlY!z%KxhHv83JXK8Pc{p+cNEC0sz=o5@P@W diff --git a/CSHARP/bin/Debug/net9.0/CSHARP.pdb b/CSHARP/bin/Debug/net9.0/CSHARP.pdb index eff4e44cec2d49c0f134e0708eb382c9802f155b..e593fe43d1d44062440ff313478ab7aa6c38be73 100644 GIT binary patch delta 388 zcmdlH(h@R3rQU~ufk8PSB?(9|oPc8GItGRbj0_AMAi3a@qRhPXVvzg{pco5CEHs#5 z4v-xHV!MZWx&Y}nK)!?qknfa}4>D}tsoICdw;nk)M0lvxZ4qs#eyn&2sDv$Cl!<{8 zC=X;a2r)1yfemB^a#*2)fO&QV~wx9^+!o(A5nO;!I(t_!Tz*=k?< zfBCUnU!Lrr@?&~(^W=1<`wH!kCf(`T5M0=l(yVvWUd`9T$+)6f}lr^smh*A&&`UwCW Cq)=o4 delta 440 zcmZn(*%2~9r9Oaxfk8PSB?(9|oB`rHAbuSK!wN>tIj5X_kYQ8P)cu}JJK{TI&LUIZ`Nr3CtiOS@u!V~< zF>nG62C^B17#P$Tn1KwSUIsQG1{p32#C$*u5(6m$(-V)%vw{?`PJC$_{!g8efnS4> zK?{hPfNDUhAo`ere2@qTfXrY);`0FctVn!uAfFA1?>9MB$DMJjwhORA4gvgC^H4Rxz0`!n5F*mkI#XW#ElZY&dKv^8>Ot*I@N zTvc(9?ce(RMomw9%VV4Un189VC^IthPWI94br%3y$j>3p19YDP$k8ky0X|M8E+AVD kEFc9GQ08J~XJ7<*LXe4roq?Z;0mQ9j0|tXGzYI_T0KYd$U;qFB diff --git a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs index dd4bab4..c4f620d 100644 --- a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs +++ b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfo.cs @@ -13,10 +13,10 @@ 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+2101d584f338f6f88ae1a4305d8bd8c1bb8d13cf")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+a385581ef2126891ffe561caf708150c6ef0c3cd")] [assembly: System.Reflection.AssemblyProductAttribute("CSHARP")] [assembly: System.Reflection.AssemblyTitleAttribute("CSHARP")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Создано классом WriteCodeFragment MSBuild. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache index 9850935..42986f0 100644 --- a/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache +++ b/CSHARP/obj/Debug/net9.0/CSHARP.AssemblyInfoInputs.cache @@ -1 +1 @@ -8e1d40d7011353f00b3998c361926632fbcce86fc7b441528c4e189b70a28f7a +e5d3a2d50b713fd5feb66a02c824290572091f66fdfcd5902a5e5cb105d4cb38 diff --git a/CSHARP/obj/Debug/net9.0/CSHARP.dll b/CSHARP/obj/Debug/net9.0/CSHARP.dll index 651f8dc8de38a649257ff66096320032aec1f044..5a6b5ca93cfaa94ccbc8217ec21e7723db90d2e4 100644 GIT binary patch delta 1469 zcmY*ZU2Kz87=F%a`)%t+|Mn9YGCDh4-Nw=%+O;S_nTbQJn{-79CQ!b$Y?HO4t(v9T zIzlv%sG<38h>2VfuSgWk^m4jOqc?^GE_Q*U-e?xNS-gN*VNJ_n8$2?})W8z3#{R1E)0NUp;X;|K#Te(9W*^9;ahE=8A@FME_$%z!$os50 z+wK|({uNPlH8$-d~q8ZV$*x{+dvfiJKo z3|tdWh|stS<*#deODnZcG}*5QzYbMsT5d9FUMp3ttcy+IgddxFMxHfI=;e5@K`pt% zc5!0G)bc%ePcs`gVqh3C;-X9tgY+l-s!F}a9bACKr%$o38Vp4pd+=0D zE#w{9f(|L*B^ua6bn?D*NDsmqlNw*vcwFO~8c!2z9%R`G%n%JM5Ib>M<0Y+JLssrb z9mmkm=M1{VFj~om(T)?uy_h8iP$mxIYho0u#24@baTNE7C$yd>j>3dnWSQL}OuUPh zW_D$Ch;HjkM_}&|2PJL0Dl?UpgT@_UG;W>s zXVW2Tyg5~4+{{)mettG*RxrUES;1&=Za!OBfVtJHnoW}^Vh(6ear-7pWM#HID%3J4 zUQdmaHwj-`6YMT!c2I7F(<`Ft)G51ZNiNGK7Gh0J&^A2Orn6u%^WTkY!l(xo*EzQi4? z{@!~JA~nJ5inDBe{44c2cf!14JP$Vhz;K1JD>`P)I(s}fe_VW2UjOab^4nw2Eq&9u zY~664jBJUwwnf%I`S*12`v+%|N2FJ2wXR#st>;!;ZU4ye zEH6WXUrLM^)-NK$K7u%Tl3t!qj?p-Mldm9;5rlMZjJ-)+y*%Yb*``*~?r)_;a>eU= JEb5`A{{iXvkwH2oxBEonFFO1E{@^+U7DYGK{YSFNT=o2HDZ zTQ(fS%D}~|Q&3U#ha$p?oggCm#~%g3UmFuaM5a(d6cqZyUq1IF?YW%iJ@j9Vhe#V& zMA<*gV6&WLm9U|{9XMnM1Uai_c=m2W7AkaH4BS z7VGE_T1^>U5oz&xgJvkn*;){!nQU7EG!Mz~hClzBTA(HZO{8W-iZw znc55aqS-6xt+HZ=^6k3JOhNj)85n$kYOvY(U3NeE5*>j{z&7odW;;a9ot6h7E;l&}AduU8xggQqz1hv6EcCf}Q9R3K#h@E&G(|)r@g;5i%D~erfohx$~ zi5GUMV(WX%P2bHumf+58R2gnDl6%NhA8|Orfp$@HxH`;90S{3_8_`K^PP!3RIH+($ zVR>AcCl$^r)QJL%L=6{+&A6g)MJemVLs-YQa1+~jswQ?3J7quDH_e^sz#PJ&5Bo5S zJ~Saoe27{45WuU%Zfp^wxP!hP9L6ssqxh5fgmNT^qe#IoQg|MZ5LeMH9)!>^EAkP)#QNVd38YY#V!4Ujpey(HzHO7u(|IGU}+p|Z% ze*NYBTe)j@jn5puA*)?@j@$fFI2>9?2yp-wr*K&Oa9JUQ%dzp;eA#o?IV3fg)EqWy z`(0+Z%VGTGcrO|Whr;Rpcq|)@#s1-B1iIwjJ?$dYQusH+nH?tj+zuo+9;_Y`o z>~DBKde4YEpNiDP-ZM4POuhEU&pp3xt$cO##B2XXYLBFu`IOoASK3?TaHny{`O~JW zen(D4cymLnY4r0+i6P6&6J;xl0oFJ_o%D}tsoICdw;nk)M0lvxZ4qs#eyn&2sDv$Cl!<{8 zC=X;a2r)1yfemB^a#*2)fO&QV~wx9^+!o(A5nO;!I(t_!Tz*=k?< zfBCUnU!Lrr@?&~(^W=1<`wH!kCf(`T5M0=l(yVvWUd`9T$+)6f}lr^smh*A&&`UwCW Cq)=o4 delta 440 zcmZn(*%2~9r9Oaxfk8PSB?(9|oB`rHAbuSK!wN>tIj5X_kYQ8P)cu}JJK{TI&LUIZ`Nr3CtiOS@u!V~< zF>nG62C^B17#P$Tn1KwSUIsQG1{p32#C$*u5(6m$(-V)%vw{?`PJC$_{!g8efnS4> zK?{hPfNDUhAo`ere2@qTfXrY);`0FctVn!uAfFA1?>9MB$DMJjwhORA4gvgC^H4Rxz0`!n5F*mkI#XW#ElZY&dKv^8>Ot*I@N zTvc(9?ce(RMomw9%VV4Un189VC^IthPWI94br%3y$j>3p19YDP$k8ky0X|M8E+AVD kEFc9GQ08J~XJ7<*LXe4roq?Z;0mQ9j0|tXGzYI_T0KYd$U;qFB diff --git a/CSHARP/obj/Debug/net9.0/apphost.exe b/CSHARP/obj/Debug/net9.0/apphost.exe index 40783723c859ca661b9cbf2e0ebed4ad5b4fedbe..0c47665ffa5dead64e3e2a9225f0ecedee5804d6 100644 GIT binary patch delta 99 zcmZo@;A{Y*7RD`1Uu^sn8H^b$7)*iCg29j>l_8D62uK?-m;w2gKvo(MrUGTnfb3+3 fL?F+c!2qn*6i6on#X)*NEMp)}+3sx1w3i70*P#+Q delta 99 zcmZo@;A{Y*7RD`1Uu^u17z`N6av0AV6SDo{QVC}#{* hX$n+n!H@(dlY!z%KxhHv83JXK8Pc{p+cNEC0sz=o5@P@W diff --git a/CSHARP/obj/Debug/net9.0/ref/CSHARP.dll b/CSHARP/obj/Debug/net9.0/ref/CSHARP.dll index df207d6c7900447dccc7f559415b340bdef17a99..010fbbda51e5af15be721e4390c3ca6a4a057595 100644 GIT binary patch delta 900 zcmZ9LOH30{7=_Qhl%a)@wgL$Te5E|9G)<>XORHiu7?EfM(;yPv3`55>D$i~VMsQ;^ zxS*MhYXdPF7n;h-jgpWU6L&0Kuw$dLFkxkk=U$KmXL7&){Qo_3U%4|Mn~yC%@vWNg zf0duLia+I7!{Uu6L}&HlMWEF?E@R$^7?8f2%4>05hL&fho7-we`d*$||NbTL(X51h zTS8*P6Gnr1#sCC#Gx%k~8#JOlF$qK-0?!#AD4j1&7sqeU(1*rqz{eOF%A=V&q;%g< z{{_Y<^G0vQ=$ccGDmE7M@Igl9+?|T*n@}1sa709ZJ;}C{J#G$i3vw@;+n2)G*SXWD7BVaY2ugu4sRj?qTAa|@ zB16b&p4aTxyrwy#X=@fqfhp3!BeDrk5gcXcgaf~bqYeqg(ZIptXu%CK0-NlDOQv|7 zah%3mvKJr7%lJ&@b^RvUi#zn&n8k07IHNfW>8<(OMVt4-f6P}ZmhM)9fh)4JcjDfp zJ$@g~Zd515=l>h%P1bePRv8CF)ez!vy|-NVB5J3y>2%gAxJfIS$>uEAEu=G+W4qmn ztd&kUnSz^eQqGt+VYYjo89uPi%l_~A>Af>s#75<-nG==z`fWL2b7xtk`DS6Ez`Z6J tlgKd7QMr5z?9EU++?|VVo|E#X86DQuH%g`0#wz*nij?Tq|4unk^B01nlj{Hg delta 900 zcmZ{jPe>F|9LK-!xsJQJyY99WMk{EGtD)G8vnwNI8HOPV8p{?IMYFq(e*z(mE`{19 z6e1c1I&}yM!sxbmUJo5Q*r7up-nUzH3F*+G?|W%M&^&&h-=FvU^JaLn+Pm8Od@aRbnil*1=5_Hp5TdJbZ4^ic9kMr=5)<;LQGF|}$;8g`g-`SI=J2!H?GH^!|3x(! z`X(fH17W11IRg;TVzAN-CXMc)oCGqRNQvSEd$q=ng|_R78PCP=gbwQw{y`3}z^=frHzSAx|KS z$zfIDGk%)#+k4U)<8kGGy#)7G{-&N`%L5NC3;BuIs>pGIgAOSz8S8@XORHiu7?EfM(;yPv3`55>D$i~VMsQ;^ zxS*MhYXdPF7n;h-jgpWU6L&0Kuw$dLFkxkk=U$KmXL7&){Qo_3U%4|Mn~yC%@vWNg zf0duLia+I7!{Uu6L}&HlMWEF?E@R$^7?8f2%4>05hL&fho7-we`d*$||NbTL(X51h zTS8*P6Gnr1#sCC#Gx%k~8#JOlF$qK-0?!#AD4j1&7sqeU(1*rqz{eOF%A=V&q;%g< z{{_Y<^G0vQ=$ccGDmE7M@Igl9+?|T*n@}1sa709ZJ;}C{J#G$i3vw@;+n2)G*SXWD7BVaY2ugu4sRj?qTAa|@ zB16b&p4aTxyrwy#X=@fqfhp3!BeDrk5gcXcgaf~bqYeqg(ZIptXu%CK0-NlDOQv|7 zah%3mvKJr7%lJ&@b^RvUi#zn&n8k07IHNfW>8<(OMVt4-f6P}ZmhM)9fh)4JcjDfp zJ$@g~Zd515=l>h%P1bePRv8CF)ez!vy|-NVB5J3y>2%gAxJfIS$>uEAEu=G+W4qmn ztd&kUnSz^eQqGt+VYYjo89uPi%l_~A>Af>s#75<-nG==z`fWL2b7xtk`DS6Ez`Z6J tlgKd7QMr5z?9EU++?|VVo|E#X86DQuH%g`0#wz*nij?Tq|4unk^B01nlj{Hg delta 900 zcmZ{jPe>F|9LK-!xsJQJyY99WMk{EGtD)G8vnwNI8HOPV8p{?IMYFq(e*z(mE`{19 z6e1c1I&}yM!sxbmUJo5Q*r7up-nUzH3F*+G?|W%M&^&&h-=FvU^JaLn+Pm8Od@aRbnil*1=5_Hp5TdJbZ4^ic9kMr=5)<;LQGF|}$;8g`g-`SI=J2!H?GH^!|3x(! z`X(fH17W11IRg;TVzAN-CXMc)oCGqRNQvSEd$q=ng|_R78PCP=gbwQw{y`3}z^=frHzSAx|KS z$zfIDGk%)#+k4U)<8kGGy#)7G{-&N`%L5NC3;BuIs>pGIgAOSz8S8@