Paano Magbalik ng Maramihang Mga Halaga mula sa isang Tumatawag sa C#

Paano Magbalik Ng Maramihang Mga Halaga Mula Sa Isang Tumatawag Sa C



Kapag nagtatrabaho sa C#, maaaring may mga sitwasyon kung saan kinakailangan na ibalik ang maramihang mga halaga mula sa isang paraan patungo sa tumatawag. Ito ay maaaring isang pangkaraniwang pangyayari kapag nakikitungo sa kumplikadong data o mga kalkulasyon at sa artikulong ito, tutuklasin natin ang ilan sa mga pinakakaraniwang pamamaraan para sa pagbabalik ng maraming halaga sa C#.

1: Paano Magbabalik ng Maramihang Mga Halaga sa Isang Paraan na Tumatawag sa C# Gamit ang Mga Parameter

Ang isa pang paraan upang magbalik ng maramihang mga halaga sa C# ay sa pamamagitan ng paggamit ng mga parameter at sa pagkakataong iyon ang isang out na parameter ay isang variable na ipinapasa sa isang pamamaraan sa pamamagitan ng sanggunian, at maaaring magamit upang magbalik ng isang halaga mula sa pamamaraan, narito ang isang halimbawa:







gamit ang System;

programa sa pampublikong klase
{
pampublikong static void Main ( )
{
int [ ] mga numero = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
int min, max;
GetMinMax ( mga numero, out min, out max ) ;
Console.WriteLine ( $ 'Min: {min}, Max: {max}' ) ;
}

pampublikong static void GetMinMax ( int [ ] mga numero, out int min, out int max )
{
min = mga numero [ 0 ] ;
max = mga numero [ 0 ] ;

para sa ( int i = 1 ; i < mga numero.Haba; i++ )
{
kung ( numero [ i ] < min )
{
min = mga numero [ i ] ;
}
kung ( numero [ i ] > max )
{
max = mga numero [ i ] ;
}
}
}
}


Sa ganitong paraan ang GetMinMax ay kumukuha ng integer array bilang input kasama ng dalawang out na parameter para sa min at max. Ang out na keyword ay ginagamit upang ipahiwatig na ang mga variable na ito ay gagamitin upang iimbak ang mga halaga ng output mula sa pamamaraan.



Sa loob ng pamamaraan, ang min at max na mga variable ay sinisimulan sa unang halaga sa input array. Ang pamamaraan ay umuulit sa pamamagitan ng natitirang mga halaga sa array, ina-update ang min at max na mga variable kung kinakailangan batay sa mga halagang nakatagpo.



Sa wakas, kapag nakumpleto na ang pamamaraan, ang mga na-update na halaga para sa min at max ay ibabalik sa pamamagitan ng mga out parameter. Sa Main method, ang mga output value na ito ay naka-print sa console gamit ang WriteLine method.





Ang paggamit ng out na keyword upang magbalik ng maraming value ay maaaring maging isang kapaki-pakinabang na diskarte sa mga sitwasyon kung saan kailangan mong magbalik ng higit sa isang value mula sa isang paraan. Gayunpaman, nararapat na tandaan na ang paggamit ng mga out parameter ay maaaring gawing mas mahirap basahin at maunawaan ang code, lalo na kapag nakikitungo sa mas kumplikadong code at sa pangkalahatan ay isang mas mahusay na ideya na gamitin ang diskarteng ito nang matipid at kapag kinakailangan lamang.



2: Paano Magbabalik ng Maramihang Mga Halaga sa isang Paraan na Tumatawag sa C# Gamit ang Custom na Klase

Ang pangatlong paraan upang maibalik ang maramihang mga halaga sa C# ay sa pamamagitan ng paggamit ng isang custom na klase at upang lumikha ng isang klase na naglalaman ng mga katangian o mga patlang para sa bawat halaga na gusto mong ibalik at pagkatapos ay magbalik ng isang instance ng klase mula sa iyong pamamaraan, narito ang isang halimbawa:

gamit ang System;

namespace MyNamespace
{
pampublikong klase MinMaxResult
{
pampublikong int Min { makakuha; itakda ; }
pampublikong int Max { makakuha; itakda ; }
}
pampublikong static na klase MinMaxCalculator
{
pampublikong static na MinMaxResult GetMinMax ( int [ ] numero )
{
int min = mga numero [ 0 ] ;
int max = mga numero [ 0 ] ;
para sa ( int i = 1 ; i < mga numero.Haba; i++ )
{
kung ( numero [ i ] < min )
{
min = mga numero [ i ] ;
}
kung ( numero [ i ] > max )
{
max = mga numero [ i ] ;
}
}
bumalik bagong MinMaxResult { Min = min, Max = max } ;
}
}
Programa ng klase
{
static void Main ( string [ ] args )
{
int [ ] mga numero = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
MinMaxResult resulta = MinMaxCalculator.GetMinMax ( numero ) ;
Console.WriteLine ( $ 'Min: {result.Min}, Max: {result.Max}' ) ;
}
}
}


Ang C# code na ito ay tumutukoy sa isang namespace na pinangalanang 'MyNamespace' na naglalaman ng dalawang klase: 'MinMaxResult' at 'MinMaxCalculator'.

Ang klase ng 'MinMaxResult' ay may dalawang katangian: 'Min' at 'Max', na ginagamit upang mag-imbak ng minimum at maximum na mga halaga ayon sa pagkakabanggit.

Ang klase ng 'MinMaxCalculator' ay idineklara bilang static at may isang paraan na pinangalanang 'GetMinMax' na kumukuha ng isang hanay ng mga integer bilang input. Gumagamit ang pamamaraang ito ng loop upang umulit sa array at hanapin ang pinakamababa at pinakamataas na halaga. Pagkatapos ay gagawa ito ng bagong instance ng klase ng 'MinMaxResult' at sinisimulan ang 'Min' at 'Max' na mga katangian nito gamit ang mga nahanap na halaga bago ito ibalik bilang output ng pamamaraan.

Sa wakas, ang klase ng 'Programa' ay naglalaman ng isang static na pamamaraan na pinangalanang 'Main', na siyang entry point ng programa at sa paraang ito ang isang hanay ng mga integer ay sinisimulan at ipinasa sa 'GetMinMax' na paraan ng 'MinMaxCalculator' na klase upang makuha ang minimum at maximum na mga halaga.

Konklusyon

Ang pagbabalik ng maraming value sa isang method caller sa C# ay maaaring maging isang mahalagang feature kapag nagtatrabaho sa kumplikadong data o mga kalkulasyon. Sa pamamagitan ng pag-unawa sa iba't ibang diskarteng available para sa pagbabalik ng maraming value, gaya ng mga out parameter, at custom na klase, maaari mong piliin ang pinakamahusay na diskarte para sa iyong partikular na sitwasyon. Ang paggamit ng mga diskarteng ito ay maaaring gawing mas mahusay ang iyong code, mas madaling basahin, at sa huli ay mapabuti ang pagganap ng iyong application.