Jak zwrócić wiele wartości z dzwoniącego w C#

Jak zwrócić wiele wartości z dzwoniącego w C#

Podczas pracy z C#mogą wystąpić sytuacje, w których konieczne jest zwrócenie wielu wartości z metody do dzwoniącego. Może to być powszechne zjawisko w przypadku złożonych danych lub obliczeń, aw tym artykule zbadamy niektóre z najczęstszych technik zwracania wielu wartości w C#.

    • Używanie parametru
    • Korzystanie z klasy niestandardowej

1: Jak zwrócić wiele wartości do dzwoniącego metody w C# za pomocą parametrów poza

Innym sposobem zwrócenia wielu wartości w C# jest użycie parametrów poza tym, aw takim przypadku parametr OUT jest zmienną przekazywaną do metody przez odniesienie i można go użyć do zwrócenia wartości z metody, oto przykład:

za pomocą systemu;
Program klasy publicznej

public static void main ()

int [] liczby = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;
int min, max;
GetMinmax (liczby, out min, out max);
Konsola.WriteLine ($ "min: min, max: max");

public static void getMinmax (liczby int [], out int min, out int max)

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

if (liczby [i] < min)

min = liczby [i];

if (numery [i]> max)

max = liczby [i];




W tym metoda getMinmax bierze tablicę liczb całkowitych jako wejście wraz z dwoma parametrami wychodzącymi dla min i maks. Słowo kluczowe jest używane do wskazania, że ​​zmienne te będą używane do przechowywania wartości wyjściowych z metody.

W ramach metody zmienne MIN i MAX są inicjowane do pierwszej wartości w tablicy wejściowej. Metoda następnie iteruje pozostałe wartości w tablicy, aktualizując zmienne MIN i MAX w razie potrzeby.

Wreszcie, gdy metoda się zakończy, zaktualizowane wartości dla MIN i MAX są zwracane za pomocą parametrów Out. W głównej metodzie te wartości wyjściowe są drukowane do konsoli za pomocą metody WriteLine.

Korzystanie z słowa kluczowego w celu zwrócenia wielu wartości może być przydatną techniką w sytuacjach, w których musisz zwrócić więcej niż jedną wartość z metody. Warto jednak zauważyć, że korzystanie z parametrów OUT może utrudnić kod do odczytania i zrozumienia, szczególnie w przypadku bardziej złożonego kodu i ogólnie lepszym pomysłem jest użycie tej techniki oszczędnie i tylko wtedy, gdy jest to konieczne.

2: Jak zwrócić wiele wartości do dzwoniącego metody w C# za pomocą klasy niestandardowej

Trzecim sposobem zwrócenia wielu wartości w C# jest użycie klasy niestandardowej i utworzenie klasy zawierającej właściwości lub pola dla każdej wartości, którą chcesz zwrócić, a następnie zwrócić instancję klasy z metody, oto przykład:

za pomocą systemu;
Przestrzeń nazw MyNamespace

Klasa publiczna MinmaxResult

public int min get; ustawić;
public int Max get; ustawić;

MinmaxCalculator klasy publicznej

public static MinmaxResult getMinmax (int [] liczby)

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

if (liczby [i] < min)

min = liczby [i];

if (numery [i]> max)

max = liczby [i];


zwróć nowy minmaxResult min = min, max = max;


Program klasowy

Statyczne pustka główna (String [] args)

int [] liczby = 1, 2, 3, 4, 5, 6, 7, 8, 9;
MinmaxResult wynik = MinmaxCalculator.GetMinmax (liczby);
Konsola.WriteLine ($ "min: wynik.Min, max: wynik.Max ");



Ten kod C# definiuje przestrzeń nazw o nazwie „MyNamespace”, która zawiera dwie klasy: „MinmaxResult” i „MinmaxCalculator”.

Klasa „MinmaxResult” ma dwie właściwości: „min” i „maks.”, Które są używane odpowiednio do przechowywania wartości minimalnych i maksymalnych.

Klasa „MinmaxCalculator” jest zadeklarowana jako statyczna i ma jedną metodę o nazwie „GetMinmax”, która przyjmuje tablicę liczb całkowitych. Ta metoda wykorzystuje pętlę do iteracji przez tablicę i znaleźć minimalne i maksymalne wartości. Następnie tworzy nową instancję klasy „MinmaxResult” i inicjuje jej właściwości „min” i „maksymalne” z znalezionymi wartościami przed zwróceniem jej jako wyjścia metody.

Wreszcie klasa „programu” zawiera metodę statyczną o nazwie „Main”, która jest punktem wejścia programu, aw tej metodzie tablica liczb całkowitych jest inicjowana i przekazywana do metody „getMinmax” klasy „Minmaxcalculator”, aby uzyskać minimalne i maksymalne wartości.

Wniosek

Zwracanie wielu wartości do dzwoniącego metody w C# może być ważną funkcją podczas pracy ze złożonymi danymi lub obliczeniami. Zrozumienie różnych technik dostępnych do zwracania wielu wartości, takich jak parametry OUT i klasy niestandardowe, możesz wybrać najlepsze podejście do konkretnej sytuacji. Korzystanie z tych technik może sprawić, że kod jest bardziej wydajny, łatwiejszy do odczytania i ostatecznie poprawić wydajność aplikacji.