Hvordan returnere flere verdier fra en innringer i C#

Hvordan returnere flere verdier fra en innringer i C#

Når du jobber med C#, kan det være situasjoner der det kreves å returnere flere verdier fra en metode til den som ringer. Dette kan være en vanlig forekomst når du håndterer komplekse data eller beregninger, og i denne artikkelen vil vi utforske noen av de vanligste teknikkene for å returnere flere verdier i C#.

    • Bruke ut -parameter
    • Bruke en tilpasset klasse

1: Hvordan returnere flere verdier til en metode som ringer i C# ved hjelp av parametere

En annen måte å returnere flere verdier i C# er ved å bruke ut parametere, og i så fall er en ut -parameter en variabel som sendes til en metode som referanse, og kan brukes til å returnere en verdi fra metoden, her er et eksempel:

ved hjelp av system;
Public Class Program

Offentlig statisk tomrom Main ()

int [] tall = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;
int min, Max;
GetMinmax (tall, ut min, ut maks);
Konsoll.WritLine ($ "Min: Min, Max: Max");

public static void getminmax (int [] tall, out int min, out int max)

min = tall [0];
maks = tall [0];
for (int i = 1; i < numbers.Length; i++)

if (tall [i] < min)

min = tall [i];

if (tall [i]> maks)

maks = tall [i];




I dette tar GetMinMax -metoden en heltallsarray som inngang sammen med to ut -parametere for Min og MAX. UT -nøkkelordet brukes til å indikere at disse variablene vil bli brukt til å lagre utgangsverdiene fra metoden.

Innenfor metoden initialiseres Min- og Max -variablene til den første verdien i inngangsarrayen. Metoden itererer deretter gjennom de gjenværende verdiene i matrisen, oppdaterer Min- og Max -variablene etter behov basert på verdiene som oppstår.

Til slutt, når metoden er fullført, blir de oppdaterte verdiene for Min og Max returnert gjennom ut -parametrene. I hovedmetoden skrives disse utgangsverdiene til konsollen ved hjelp av WritLine -metoden.

Å bruke nøkkelordet for å returnere flere verdier kan være en nyttig teknikk i situasjoner der du trenger å returnere mer enn en verdi fra en metode. Imidlertid er det verdt å merke seg at bruk av parametere kan gjøre kode vanskeligere å lese og forstå, spesielt når du arbeider med mer kompleks kode, og det er generelt en bedre idé å bruke denne teknikken sparsomt og bare når det er nødvendig.

2: Hvordan returnere flere verdier til en metodeoppringer i C# ved hjelp av en tilpasset klasse

En tredje måte å returnere flere verdier i C# er ved å bruke en tilpasset klasse og lage en klasse som inneholder egenskaper eller felt for hver verdi du vil returnere og deretter returnere en forekomst av klassen fra metoden din, her er et eksempel:

ved hjelp av system;
Navneområde Mynamespace

Offentlig klasse MinMaxResult

offentlig int min get; sett;
public int max get; sett;

offentlig statisk klasse minmaxcalculator

Offentlig statisk minmaxResult GetMinmax (int [] tall)

int min = tall [0];
int max = tall [0];
for (int i = 1; i < numbers.Length; i++)

if (tall [i] < min)

min = tall [i];

if (tall [i]> maks)

maks = tall [i];


Returner ny minMaxResult min = min, max = max;


Klasseprogram

statisk tomrom (streng [] args)

int [] tall = 1, 2, 3, 4, 5, 6, 7, 8, 9;
MinMaxResult Resultat = MinMaxCalculator.GetMinmax (tall);
Konsoll.WritLine ($ "Min: Resultat.Min, Max: Resultat.Maks ");



Denne C# -koden definerer et navneområde som heter “MyNamespace” som inneholder to klasser: “MinMaxResult” og “MinMaxCalculator”.

Klassen "MinMaxResult" har to egenskaper: "Min" og "Max", som brukes til å lagre minimums- og maksimumsverdiene.

Klassen “MinMaxCalculator” er erklært som statisk og har en enkelt metode som heter “Getminmax” som tar en rekke heltall som input. Denne metoden bruker en sløyfe for å iterere gjennom matrisen og finne minimums- og maksimumsverdier. Den oppretter deretter en ny forekomst av "MinMaxResult" -klassen og initialiserer "min" og "maks" -egenskaper med de funnet verdiene før den returnerer den som metodens utgang.

Til slutt inneholder "program" -klassen en statisk metode som heter "Main", som er inngangspunktet for programmet, og i denne metoden blir en rekke heltall initialisert og ført til "getminmax" -metoden i "minmaxcalculator" -klassen for å oppnå minimums- og maksimumsverdiene.

Konklusjon

Å returnere flere verdier til en metode som ringer i C# kan være en viktig funksjon når du arbeider med komplekse data eller beregninger. Ved å forstå de forskjellige teknikkene som er tilgjengelige for å returnere flere verdier, for eksempel ut -parametere og tilpassede klasser, kan du velge den beste tilnærmingen for din spesifikke situasjon. Å bruke disse teknikkene kan gjøre koden din mer effektiv, enklere å lese og til slutt forbedre ytelsen til applikasjonen din.