Kā atgriezt vairākas vērtības no zvanītāja C#

Ka Atgriezt Vairakas Vertibas No Zvanitaja C



Strādājot ar C#, var būt situācijas, kad zvanītājam ir jāatgriež vairākas vērtības no metodes. Tā var būt izplatīta parādība, strādājot ar sarežģītiem datiem vai aprēķiniem, un šajā rakstā mēs izpētīsim dažas no visizplatītākajām metodēm vairāku vērtību atgriešanai C#.

1: Kā atgriezt vairākas vērtības metodes zvanītājam C#, izmantojot parametrus

Vēl viens veids, kā atgriezt vairākas vērtības C#, ir izmantot izejas parametrus, un tādā gadījumā izejas parametrs ir mainīgais, kas tiek nodots metodei ar atsauci un ko var izmantot, lai atgrieztu vērtību no metodes. Šeit ir piemērs:







izmantojot sistēmu;

publiskās klases programma
{
public static void Galvenā ( )
{
starpt [ ] cipari = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
int min, max;
GetMinMax ( cipari, ārā min, ārā maks ) ;
Console.WriteLine ( $ 'Min.: {min}, maks.: {max}' ) ;
}

publiska statiskā tukšums GetMinMax ( starpt [ ] cipari, out in min, out in max )
{
min = skaitļi [ 0 ] ;
max = skaitļi [ 0 ] ;

priekš ( int i = 1 ; i < skaitļi.Garums; i++ )
{
ja ( cipariem [ i ] < min )
{
min = skaitļi [ i ] ;
}
ja ( cipariem [ i ] > maks )
{
max = skaitļi [ i ] ;
}
}
}
}


Šajā gadījumā GetMinMax metode izmanto veselu skaitļu masīvu kā ievadi kopā ar diviem izejas parametriem min un max. Atslēgvārds out tiek izmantots, lai norādītu, ka šie mainīgie tiks izmantoti, lai saglabātu metodes izvades vērtības.



Metodē min un max mainīgie tiek inicializēti līdz pirmajai vērtībai ievades masīvā. Pēc tam metode atkārto atlikušās masīva vērtības, vajadzības gadījumā atjauninot minimālos un maksimālos mainīgos, pamatojoties uz konstatētajām vērtībām.



Visbeidzot, kad metode ir pabeigta, atjauninātās vērtības min un max tiek atgrieztas, izmantojot izejas parametrus. Izmantojot galveno metodi, šīs izvades vērtības tiek drukātas konsolē, izmantojot WriteLine metodi.





Atslēgvārda “out” izmantošana, lai atgrieztu vairākas vērtības, var būt noderīgs paņēmiens situācijās, kad no metodes ir jāatgriež vairāk nekā viena vērtība. Tomēr ir vērts atzīmēt, ka ārējo parametru izmantošana var padarīt kodu grūtāk lasāmu un saprotamu, jo īpaši, ja tiek izmantots sarežģītāks kods, un parasti ir labāk izmantot šo paņēmienu taupīgi un tikai nepieciešamības gadījumā.



2: Kā atgriezt vairākas vērtības metodes zvanītājam C#, izmantojot pielāgotu klasi

Trešais veids, kā atgriezt vairākas vērtības C#, ir izmantot pielāgotu klasi un izveidot klasi, kurā ir rekvizīti vai lauki katrai vērtībai, kuru vēlaties atgriezt, un pēc tam atgriezt klases gadījumu no savas metodes. Tālāk ir sniegts piemērs.

izmantojot sistēmu;

namespace MyNamespace
{
publiskā klase MinMaxResult
{
publiskais int Min { gūt; komplekts ; }
publiskais int Maks { gūt; komplekts ; }
}
publiska statiskā klase MinMaxCalculator
{
publiska statiska MinMaxResult GetMinMax ( starpt [ ] cipariem )
{
int min = skaitļi [ 0 ] ;
int max = skaitļi [ 0 ] ;
priekš ( int i = 1 ; i < skaitļi.Garums; i++ )
{
ja ( cipariem [ i ] < min )
{
min = skaitļi [ i ] ;
}
ja ( cipariem [ i ] > maks )
{
max = skaitļi [ i ] ;
}
}
atgriezties jauns MinMaxResult { Min = min, Max = maks } ;
}
}
klases programma
{
statiskā tukšums Galvenā ( virkne [ ] args )
{
starpt [ ] cipari = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
MinMaxResult rezultāts = MinMaxCalculator.GetMinMax ( cipariem ) ;
Console.WriteLine ( $ 'Min.: {rezultāts.Min}, maks.: {rezultāts.Max}' ) ;
}
}
}


Šis C# kods definē nosaukumvietu ar nosaukumu “MyNamespace”, kurā ir divas klases: “MinMaxResult” un “MinMaxCalculator”.

Klasei “MinMaxResult” ir divi rekvizīti: “Min” un “Max”, kas tiek izmantoti attiecīgi minimālo un maksimālo vērtību saglabāšanai.

Klase “MinMaxCalculator” tiek deklarēta kā statiska, un tai ir viena metode ar nosaukumu “GetMinMax”, kas kā ievadi izmanto veselu skaitļu masīvu. Šī metode izmanto cilpu, lai atkārtotu masīvu un atrastu minimālās un maksimālās vērtības. Pēc tam tas izveido jaunu klases “MinMaxResult” instanci un inicializē tās rekvizītus “Min” un “Max” ar atrastajām vērtībām, pirms to atgriež kā metodes izvadi.

Visbeidzot, klase “Program” satur statisku metodi ar nosaukumu “Main”, kas ir programmas ieejas punkts, un šajā metodē veselu skaitļu masīvs tiek inicializēts un nodots “MinMaxCalculator” klases metodei “GetMinMax”, lai iegūtu minimālās un maksimālās vērtības.

Secinājums

Vairāku vērtību atgriešana metodes izsaucējam C# var būt svarīga funkcija, strādājot ar sarežģītiem datiem vai aprēķiniem. Izprotot dažādus paņēmienus, kas pieejami vairāku vērtību atgriešanai, piemēram, izejas parametrus un pielāgotas klases, varat izvēlēties savai konkrētajai situācijai labāko pieeju. Šo metožu izmantošana var padarīt kodu efektīvāku, vieglāk lasāmu un galu galā uzlabot lietojumprogrammas veiktspēju.