C# Opcjonalne parametry

C# Opcjonalne parametry

Parametr jest częścią funkcji, która przyjmuje wartości przekazane przez wywołanie funkcji jako argumenty. Parametr może mieć dwa typy. Te parametry inne niż obowiązkowe są opcjonalnymi parametrami. Pomaga użycie mniejszej liczby argumentów w wywołaniu funkcji. Możemy użyć opcjonalnego parametru w konstruktorach, funkcjach, indeksach itp.; Każdy parametr opcjonalny ma wartość domyślną w zależności od typu metodologii, którego używamy dla parametru opcjonalnego. Pozycja deklaracji opcjonalnego parametru polega na tym, że jest on zawsze zdefiniowany na końcu listy parametrów. Lub możesz powiedzieć, że ostatni parametr jest opcjonalny. W tym artykule wyjaśniono działanie i deklaracja opcjonalnego parametru w C Sharp.

Wdrożenie opcjonalnego parametru

Przykład 1

Pierwszym sposobem deklarowania opcjonalnych parametrów jest użycie wartości domyślnej. Jest to najprostszy i najłatwiejszy sposób deklarowania parametrów jako opcji. Opcjonalne parametry są określone domyślnie, używając ich w definicji metody.

Korzystając z zjawiska wartości domyślnej, na wypadek, gdyby nie ma wartości dla wszystkich parametrów w nagłówku funkcji, wówczas wartość opcjonalna wykorzystuje wartość domyślną, którą przypisaliśmy w momencie deklaracji. Podczas gdy w przypadku przekazania wartości parametr opcjonalny przyjmuje tę wartość argumentu zamiast wartości domyślnej. W ten sposób wartość domyślna jest traktowana jako wartość opcjonalna dla parametrów. Te parametry, które nie są opcjonalne, są znane jako parametry regularne.

Teraz rozważ przykład, w którym wzięliśmy dwa regularne parametry i dwa opcjonalne parametry. Po deklaracji biblioteki zadeklarujemy klasę. W klasie funkcja jest zdefiniowana jako posiadająca 4 parametry. Zwykłe parametry nie są przypisane do wartości, ponieważ wartość zostanie przekazana przez wywołanie funkcji. Opcjonalne parametry są przypisywane wartością.

Wewnątrz funkcji wartości są wyświetlane przez writeLine () na konsoli za pomocą nazwy zmiennych.

W programie głównym wywołanie funkcji jest wykonywane. Za każdym razem, gdy wywołanie funkcji zawiera różne parametry jako argument.

Scholar („Jack”, „Robert”);

W pierwszym połączeniu tylko nazwy są wysyłane w parametrze. Oznacza to, że obie regularne zmienne będą miały wartość, podczas gdy obie opcjonalne zmienne będą wykorzystywać wartości domyślne przypisane w definicji metody.

Scholar („Shane:,„ Howdy ”, 19);

Dla drugiego wywołania funkcji zarówno zmienne zwykłe, jak i jedna zmienna opcjonalna. Czwarty parametr użyje wartości domyślnej.

Scholar („Mia”, „Rose”, 26, „Grafika komputerowa”);

W trzecim przypadku wszystkie 4 zmienne mają wartości, więc nie zostanie użyta wartość domyślna dla zmiennej opcjonalnej.

Zapisz kod, a następnie wykonamy go w konsoli za pomocą kompilatora MCS i Mono do wykonania pliku.

Plik $ MCS.Cs
$ Plik mono.exe

Po wykonaniu kodu zobaczysz, że najpierw zmienne zwykłe wysyłały argumenty, a dwie opcjonalne mają wartość domyślną. Po raz drugi tylko ostatni parametr jest domyślnie. A na ostatnim wyświetlaczu wszystkie wartości to te wysyłane w połączeniu funkcjonalnym.

Zdefiniowanie wszystkich opcjonalnych parametrów jako ostatni parametr na liście wszystkich argumentów jest obowiązkowe. Co stanie się z procesem wykonania, jeśli parametr opcjonalny zostanie zdefiniowany w innych miejscach niż ostatni?

Podczas gdy deklaracja funkcji, opcjonalny parametr znajduje się w pozycji 2, w porównaniu do pozycji 3. Otaczając go, oba są zwykłymi parametrami.

STATIC PUBLIC VOID Scholar (String Fname, int Age = 20, String Lname)

W programie głównym, wywołując funkcję, używamy dwóch nazwisk dla zmiennych FName i LNAME, tak aby opcjonalna zmienna użyła wartości domyślnej.

Po wykonaniu kodu zobaczysz błąd, który pokazuje, że opcjonalny parametr nie powinien poprzedzać regularnych lub wymaganych parametrów. Ten błąd zakończy kompilację, dopóki nie zostanie naprawiony.

Przykład 2

Drugim sposobem opisania koncepcji parametru opcjonalnego jest zjawisko „przeciążenia metody”. W tym procesie używamy funkcji o tej samej nazwie o różnych parametrach. W tym przykładzie ta koncepcja jest stosowana. Dwie funkcje o nazwie „my_mul () są zadeklarowane z różnicą w definiowaniu ich parametrów. Obie funkcje wykonują matematyczne działanie mnożenia wartości przechowywanych wewnątrz zmiennych. Każde wywołanie funkcji jest wykonywane zgodnie z liczbą parametrów, które ma. Jeśli liczba parametrów jest dopasowana, wywołanie funkcji dotyczy tej konkretnej funkcji.

My_mul (int a);
My_mul (int a, int b, int c)

W programie głównym wykonane są dwa wywołania funkcji. Jeden otrzymuje pojedynczą liczbę, podczas gdy drugi przyjmuje trzy wartości całkowitej.

My_mul (6);
My_mul (4, 8, 100);

Pierwsze wywołanie funkcji dotyczy pierwszej deklarowanej funkcji, a druga dotyczy drugiej funkcji.

Podczas wykonania widać, że po mnożeniu wyświetlane są wartości. Liczba jest mnożona sama w pierwszej funkcji, podczas gdy wszystkie trzy wartości są mnożone w drugiej funkcji.

Przykład 3

Używamy opcjonalnego słowa kluczowego z kwadratowymi nawiasami. To słowo jest używane za zmienną; Chcemy uczynić to opcjonalnie w programie. Tutaj używamy 0 jako wartości domyślnie dla opcjonalnego parametru. Ale najpierw musimy użyć biblioteki w naszych plikach nagłówka, które są systemem.Czas wykonawczy.Przestrzeń nazw interopservices, która pomaga w użyciu opcjonalnego zjawiska słów kluczowych.

Za pomocą systemu.Czas wykonawczy.Interopservices;

Następnie, wewnątrz klasy, funkcja jest zadeklarowana. Ta funkcja zawiera zwykły parametr, a następnie opcjonalne słowo kluczowe jest używane w nawiasach, a opcjonalna zmienna jest zadeklarowana. To słowo kluczowe jest zawsze zdefiniowane przed parametrem, który chcesz uczynić opcjonalnie. Ponieważ wartość domyślna wynosi zero, nie musimy definiować jej jako nagłówka funkcji.

Statyczne publiczne void my_mul (int num, [opcjonalnie] int num2)

W funkcji obie liczby są mnożone przez siebie nawzajem. W programie głównym użyliśmy dwóch połączeń funkcyjnych. Jeden zawiera jedną wartość. A drugi ma dwie liczby.

My_mul (57);
My_mul (25, 130);

Pierwsza funkcja ma wartość tylko dla zwykłego parametru, aby została pomnożona przez 0.

Po wykonaniu możesz zobaczyć wynikowe wartości. Pierwsza odpowiedź 0 pokazuje, że opcjonalne słowo kluczowe sprawia, że ​​zmienna jest opcjonalna z zerową wartością domyślną.

Wniosek

Opcjonalne parametry to te wartości argumentu, do których od czasu do czasu przekazuje wywołanie funkcji. Zadeklarujemy wartość opcjonalnej zmiennej wewnątrz funkcji nagłówka. Więc jeśli wartość parametru nie jest przekazana, używa wartości domyślnej. Użyliśmy wartości domyślnej, opcjonalnego słowa kluczowego i koncepcji metod przeciążenia. Dla każdej metodologii opcjonalny parametr jest traktowany jako dodatkowa zmienna używana zgodnie z argumentami wewnątrz wywołania funkcji.