Kaip grąžinti kelias vertes iš skambinančiojo C#

Kaip Grazinti Kelias Vertes Is Skambinanciojo C



Dirbant su C#, gali būti situacijų, kai reikia grąžinti kelias reikšmes iš metodo skambintojui. Tai gali būti įprastas reiškinys dirbant su sudėtingais duomenimis ar skaičiavimais, todėl šiame straipsnyje išnagrinėsime kai kuriuos dažniausiai pasitaikančius kelių reikšmių grąžinimo C# metodus.

1: Kaip grąžinti kelias reikšmes metodo skambintojui naudojant C# naudojant parametrus

Kitas būdas grąžinti kelias reikšmes C# yra išvesties parametrų naudojimas ir tokiu atveju išėjimo parametras yra kintamasis, kuris perduodamas metodui pagal nuorodą ir gali būti naudojamas norint grąžinti vertę iš metodo. Štai pavyzdys:







naudojant sistemą;

viešosios klasės programa
{
public static void Main ( )
{
tarpt [ ] skaičiai = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
int min, max;
GetMinMax ( skaičiai, išėjimo min., išėjimo maks ) ;
Console.WriteLine ( $ „Min.: {min}, maks.: {max}“ ) ;
}

vieša statinė tuštuma GetMinMax ( tarpt [ ] skaičiai, išeinantis min., išeinantis maks )
{
min = skaičiai [ 0 ] ;
max = skaičiai [ 0 ] ;

dėl ( int i = 1 ; i < skaičiai.Ilgis; i++ )
{
jeigu ( numeriai [ i ] < min )
{
min = skaičiai [ i ] ;
}
jeigu ( numeriai [ i ] > maks )
{
max = skaičiai [ i ] ;
}
}
}
}


Šiuo atveju GetMinMax metodas naudoja sveikųjų skaičių masyvą kaip įvestį ir du išvesties parametrus min ir max. Išvesties raktinis žodis naudojamas nurodyti, kad šie kintamieji bus naudojami metodo išvesties reikšmėms saugoti.



Taikant metodą, min ir max kintamieji inicijuojami iki pirmosios reikšmės įvesties masyve. Tada metodas kartoja likusias masyvo reikšmes, prireikus atnaujindamas min ir max kintamuosius pagal gautas reikšmes.



Galiausiai, kai metodas baigiamas, atnaujintos min ir max reikšmės grąžinamos per išvesties parametrus. Naudojant pagrindinį metodą, šios išvesties reikšmės spausdinamos į konsolę naudojant WriteLine metodą.





Raktinio žodžio „out“ naudojimas kelioms reikšmėms grąžinti gali būti naudingas būdas tais atvejais, kai iš metodo reikia grąžinti daugiau nei vieną reikšmę. Tačiau verta paminėti, kad naudojant išorinius parametrus, kodą gali būti sunkiau skaityti ir suprasti, ypač kai kalbama apie sudėtingesnį kodą, ir apskritai geriau šią techniką naudoti saikingai ir tik tada, kai reikia.



2: Kaip grąžinti kelias vertes metodo skambintojui naudojant C# naudojant pasirinktinę klasę

Trečiasis būdas grąžinti kelias reikšmes C# yra naudoti pasirinktinę klasę ir sukurti klasę, kurioje būtų ypatybės arba laukai kiekvienai vertei, kurią norite grąžinti, ir grąžinti klasės egzempliorių iš savo metodo. Štai pavyzdys:

naudojant sistemą;

vardų erdvė MyNamespace
{
viešoji klasė MinMaxResult
{
viešoji int Min { gauti; rinkinys ; }
viešoji int Maks { gauti; rinkinys ; }
}
viešoji statinė klasė MinMaxCalculator
{
viešas statinis MinMaxResult GetMinMax ( tarpt [ ] numeriai )
{
int min = skaičiai [ 0 ] ;
int max = skaičiai [ 0 ] ;
dėl ( int i = 1 ; i < skaičiai.Ilgis; i++ )
{
jeigu ( numeriai [ i ] < min )
{
min = skaičiai [ i ] ;
}
jeigu ( numeriai [ i ] > maks )
{
max = skaičiai [ i ] ;
}
}
grąžinti naujas MinMaxResult { Min = min, maks = maks } ;
}
}
klasės programa
{
statinė tuštuma Pagrindinis ( styga [ ] args )
{
tarpt [ ] skaičiai = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
MinMaxResult rezultatas = MinMaxCalculator.GetMinMax ( numeriai ) ;
Console.WriteLine ( $ „Min.: {rezultatas.Min}, maks.: {rezultatas.Maks.}“ ) ;
}
}
}


Šis C# kodas apibrėžia vardų erdvę, pavadintą „MyNamespace“, kurią sudaro dvi klasės: „MinMaxResult“ ir „MinMaxCalculator“.

„MinMaxResult“ klasė turi dvi ypatybes: „Min“ ir „Max“, kurios yra naudojamos atitinkamai saugoti mažiausią ir didžiausią reikšmes.

„MinMaxCalculator“ klasė deklaruojama kaip statinė ir turi vieną metodą, pavadintą „GetMinMax“, kuris kaip įvestį priima sveikųjų skaičių masyvą. Šis metodas naudoja kilpą, kad būtų galima kartoti masyvą ir rasti mažiausią ir didžiausią reikšmes. Tada jis sukuria naują „MinMaxResult“ klasės egzempliorių ir inicijuoja „Min“ ir „Max“ ypatybes su rastomis reikšmėmis, prieš grąžindamas ją kaip metodo išvestį.

Galiausiai klasėje „Programa“ yra statinis metodas, pavadintas „Pagrindinis“, kuris yra programos įėjimo taškas, ir šiuo metodu inicijuojamas sveikųjų skaičių masyvas ir perduodamas „MinMaxCalculator“ klasės metodui „GetMinMax“, kad būtų gautas. minimalias ir didžiausias vertes.

Išvada

Kelių reikšmių grąžinimas metodo skambintojui C# gali būti svarbi funkcija dirbant su sudėtingais duomenimis ar skaičiavimais. Suprasdami įvairius metodus, galimus grąžinti kelias vertes, pvz., išvesties parametrus ir pasirinktines klases, galite pasirinkti geriausią būdą konkrečiai situacijai. Naudojant šiuos metodus jūsų kodas gali būti efektyvesnis, lengviau skaitomas ir galiausiai pagerintas programos našumas.