Jeśli tworzysz aplikację w języku C#, będziesz przyzwyczajony do wywoływania funkcji w celu zwrócenia określonych wartości. Czasami może zajść potrzeba zwrócenia wielu wartości z jednej funkcji.
Można to osiągnąć na różne sposoby. Jednym z nich jest zwrócenie kilku wartości w jednej tablicy. Możesz także przypisywać wartości do wielu zmiennych globalnych z poziomu funkcji.
W zależności od logiki biznesowej, wymagań dotyczących zakresu lub konwencji innym sposobem osiągnięcia tego celu jest użycie parametrów out.
Co to jest parametr wyjściowy?
Standardowym sposobem zwracania wartości z funkcji jest użycie słowa kluczowego „return”. Jeśli nie wiesz, czym jest funkcja, możesz przeczytać więcej na ten temat funkcje w programowaniu. Możesz także odkrywać inne podstawowe zasady programowania.
statycznypróżnia Obliczenie()
{
podwójnie liczba = 30;
powrót numer;
}
Innym sposobem pobrania wartości z funkcji jest użycie parametru „out”. Możesz zadeklarować parametr out w sygnaturze metody. Następnie możesz użyć słowa kluczowego „out”, aby zaznaczyć, że parametr jest parametrem out.
Zamiast używać słowa kluczowego return, należy zawsze przypisać wartość do parametru out.
statycznypróżniaObliczenie(na zewnątrz podwójnie numer)
{
liczba = 30;
}
Gdy wywołujesz metodę Calculation(), przekaż zmienną dla parametru out. Program pobierze wartość zmiennej „liczba” wewnątrz funkcji Calculation() i przypisze ją do wprowadzonej zmiennej. W takim przypadku zostanie wyświetlona wartość „30”.
podwójnie liczba = 0;
// Pobiera wartość zmiennej „number” wewnątrz funkcji Calculation(), która wynosi 30.
Obliczanie (liczba wyjściowa);
// Drukuje liczbę 30
Konsola.WriteLine(numer);
Jak utworzyć funkcję z parametrem Out
Utwórz funkcję w nowej aplikacji konsolowej języka C# i nadaj parametrowi słowo kluczowe „out”.
- Otwórz Visual Studio na swoim komputerze i kliknij Utwórz nowy projekt.
- Wybierać Aplikacja konsolii kliknij Następny.
- Nazwij swój projekt i wybierz lokalizację do przechowywania plików programu Visual Studio. Kliknij Następny.
- Kliknij Tworzyć. Program Visual Studio wygeneruje kod początkowy dla prostej aplikacji konsolowej.
- Pod funkcją Main() utwórz nową funkcję o nazwie CalculateTaxSalary(). Celem tej funkcji jest odliczenie podatku od wynagrodzenia danej osoby w celu obliczenia jej wynagrodzenia na wynos.
statycznypodwójnieOblicz pensję podatkową(int pensja, wyj podwójnie opodatkowana kwota)
{
} - Wewnątrz funkcji dodaj obliczenie wynagrodzenia na wynos po opodatkowaniu. Zwróć wynik.
statycznypodwójnieOblicz pensję podatkową(int wynagrodzenie)
{
konstpodwójnie stawka podatku = 0.3;
podwójnie takeHomeSalary = pensja - (pensja * stawka podatku);
powrót weź do domuWynagrodzenie;
} - Usuń domyślne wyjście „Hello World” w funkcji Main. Zamiast tego wywołaj funkcję CalculateTaxSalary(). Wydrukuj wynik zwrócony z funkcji do konsoli.
statycznypróżnia Główny (string[] argumenty)
{
podwójnie takeHomeSalary = Oblicz pensję podatkową (100000);
Konsola. WriteLine($"Wynagrodzenie na wynos z $ 100,000Jest $ {weź pensję do domu}");
} - Zmodyfikuj funkcję CalculateTaxSalary() tak, aby zwracała również drugą wartość. Druga wartość będzie zawierała kwotę podatku. Ponieważ już używasz instrukcji return do zwracania wartości, zamiast tego użyj parametru out. Dodaj parametr taxedAmount out do sygnatury metody.
statycznypodwójnieOblicz pensję podatkową(int pensja, wyj podwójnie opodatkowana kwota)
- Wewnątrz funkcji CalculateTaxSalary() oblicz kwotę podatku zastosowanego do wynagrodzenia. Przypisz wynik do zmiennej taxedAmount.
statycznypodwójnieOblicz pensję podatkową(int pensja, wyj podwójnie opodatkowana kwota)
{
konstpodwójnie stawka podatku = 0.3;
kwota podatku = wynagrodzenie * stawka podatku;
podwójnie takeHomeSalary = pensja - opodatkowana kwota;
powrót weź do domuWynagrodzenie;
}
Jak zwrócić wartość z parametru Out
Aby pobrać wartość parametru out, wywołaj funkcję i zapisz wartość parametru out w zmiennej lokalnej.
- Usuń istniejący kod z funkcji Main(). Utwórz nową zmienną do przechowywania kwoty podatku.
podwójnie kwota podatku = 0;
- Wywołaj funkcję CalculateTaxSalary(). Funkcja zwróci wynagrodzenie na wynos za pomocą instrukcji return. Funkcja pobierze również wartość ze zmiennej taxedAmount, używając parametru out. Będzie przechowywać wartość w zmiennej taxedAmount wewnątrz funkcji main.
podwójnie takeHomeSalary = Oblicz pensję podatkową (100000, należna kwota podatku);
Konsola. WriteLine($"Wynagrodzenie na wynos z $ 100,000Jest $ {weź do domuSalary}. Kwota podatku wyniosła $ {taxedAmount}.");
Jak korzystać z wielu parametrów wyjściowych
Aby użyć wielu parametrów out, utwórz funkcję i dodaj słowo kluczowe out do wszystkich parametrów, z których chcesz zwrócić wartość.
- Utwórz nową funkcję o nazwie MultipleValues(). Dodaj trzy parametry wyjściowe i przypisz każdemu z nich wartość.
statycznypróżniaWiele wartości(na zewnątrz int a, na zewnątrz int b, na zewnątrz int C)
{
a = 10;
b = 20;
c = 30;
} - W funkcji Main() utwórz zmienne lokalne dla każdej z trzech wartości.
int = 0;
int b = 0;
int do = 0; - Wywołaj funkcję MultipleValues(), aby zwrócić trzy wartości za pomocą parametrów out.
Wiele wartości (out a, out b, out c);
Konsola. Linia zapisu($"a: {a}, b: {b}, c: {c}");
Jak uruchomić aplikację konsoli
Po uruchomieniu aplikacji otworzy się okno wiersza polecenia, aby wyświetlić wydrukowane instrukcje w aplikacji.
- W górnej części aplikacji Visual Studio kliknij zielony przycisk odtwarzania, aby uruchomić aplikację konsolową.
- Visual Studio skompiluje program i otworzy wiersz polecenia. Wiersz polecenia wyświetli wynikowe wyniki. Obejmuje to wartości zwracane przez funkcje jako parametry wyjściowe.
Używanie parametrów Out w konsoli aplikacji C#
W języku C# parametry out umożliwiają zwrócenie z funkcji więcej niż jednej wartości. Możesz zadeklarować wiele parametrów out w sygnaturze metody i przypisać wartości do tych zmiennych wewnątrz funkcji. Po wywołaniu funkcji można pobrać wartości zapisane w tych parametrach out i użyć ich w innych miejscach aplikacji.
Jeśli masz do czynienia ze złożonymi obiektami i grupami danych, możesz również zwracać obiekty na podstawie klasy. Możesz dowiedzieć się więcej o tym, jak tworzyć i używać klas w języku C#.