Słowo kluczowe statyczne służy do utworzenia kopii zmiennej lub klasy lub dowolnej metody, z czym użyłeś tego słowa kluczowego. Ta replika jest następnie udostępniana między wszystkimi obiektami utworzonymi na poziomie klasy. Alokacja statyczna jest zawsze zadeklarowana z kodem, a po ogłoszeniu nie można zmienić. Podczas gdy dynamika odbywa się w czasie wykonywania przez kompilator. Podobnie, statyczne słowo kluczowe, które jest używane z dowolną zmienną, klasą lub metodą, uczyniło zmienną, klasę lub dowolną instancją, aby nie uzyskać dostępu do każdego innego obiektu klasy.
Wdrożenie statyczne
Przykład nr 1: zmienna statyczna
Zmienna statyczna jest tworzona za pomocą słowa kluczowego statycznego. Kiedy tworzymy zmienną statyczną, tworzona jest kopia tej zmiennej i jest udostępniana między wszystkimi obiektami na poziomie klasy. Nie musimy uzyskiwać dostępu do zmiennej statycznej za pośrednictwem obiektu, ale dostęp do niej przy użyciu nazwy klasy ze zmienną. Aby rozwinąć koncepcję zmiennych statycznych, ogłosimy to w klasie. Sugeruje się korzystanie z biblioteki systemowej, jeśli używasz klas i struktur w programie. Tworzona jest zmienna, która zawiera wartość koloru pojazdu. Podano podstawową składnię dla statycznej deklaracji zmiennej.
Public static String Variable_name = wartość;Teraz zadeklarujemy kolejną klasę, aby program główny został napisany w środku. W programie wyświetlimy tylko wartość koloru pojazdu, zadeklarowaną w pierwszej klasie. Ponieważ nazwa klasy jest pojazdem, nazwa klasy będzie używana o nazwie zmiennej.
Pojazd.Model_color;Wartość zostanie wyświetlona, ponieważ zmienna jest dostępna w instrukcji konsoli.
Będziemy jeździć kodem źródłowym w edytorze tekstu, a następnie wykonamy go w terminalu. Do wykonywania kodu potrzebujemy kompilatora w Linux, aby skompilować kod C Sharp. Ten kompilator to MCS. Po kompilacji wykonanie pliku CS odbywa się za pomocą mono za pomocą .rozszerzenie EXE do wykonywania pliku.
Plik $ MCS.Cs
$ plik mono.exe
Widać, że wartość zmiennej statycznej jest dostępna i wyświetlana.
Przykład nr 2: funkcja statyczna
Podobnie jak zmienna statyczna, metody statyczne można również zadeklarować za pomocą statycznego słowa kluczowego o ich nazwie w momencie deklaracji. Dostęp do metod statycznych jest dostępny przez nazwę klasy. Jest właściwością metody statycznej, która może uzyskać dostęp do dziedzin statycznych i niestatycznych. Omówimy to później. Ale najpierw zbadajmy kod, który tu cytowaliśmy, w którym zmienna statyczna jest zadeklarowana poza funkcją w próbce klasy, dzięki czemu jest dostępny na całym świecie z innej klasy. Jeśli zostanie zadeklarowany w funkcji, stanie się ona zmienną lokalną i nie będzie dostępna do innych klas.
Statyczne publiczne int t = 7;Po przypisaniu zmiennej funkcja statyczna „ogółem” jest deklarowana do wydrukowania wartości zmiennej. Ale ta funkcja zostanie wykonana za pośrednictwem programu głównego. Teraz zadeklarujemy świat klas, a następnie w nim statyczny program główny jest zadeklarowany. Dostęp do metody statycznej przy użyciu nazwy klasy. Oddzielne obiekty dla klasy nie są tutaj tworzone.
Próbka.całkowity();Zapisz kod, a następnie wykonaj go, zobaczysz, że całkowita funkcja jest wywoływana przez program główny, a zatem wyświetlana jest wartość.
Teraz utworzymy zarówno funkcje statyczne, jak i nietatyczne w jednej klasie. Do funkcji statycznej dostępu jest nazwa klasy, ale aby wywołać funkcję nietatyczną, musimy utworzyć instancję klasową. Test klasowy jest tworzony, a dwie funkcje display1 () i display2 () są tutaj zadeklarowane. Display1 () jest funkcją nietatyczną, podczas gdy druga metoda jest statyczna. Różnica w obu metodach wynika ze statycznego słowa kluczowego używanego z nazwą funkcji.
Public void display1 ()Po deklaracji funkcji tworzony jest program klasowy. Program główny utworzy obiekt klasy „test”, aby uzyskać dostęp do metody nietatycznej. W tym celu dynamiczne tworzenie odbywa się za pośrednictwem „nowego” operatora.
Test t1 = nowy test ();Po utworzeniu obiektu wywołaj funkcję niestatyczną przez obiekt.
T1.wyświetlacz();Podczas gdy metoda statyczna jest wywoływana przez nazwę klasy.
Test.display2 ();Obiekt uzyska dostęp do metody nietatycznej, a nazwa klasy zostanie użyta w przypadku metody statycznej. Tak więc po wykonaniu odpowiednie wyjścia będą wyświetlane.
Przykład nr 3: klasa statyczna
Klasa statyczna jest zadeklarowana podobnie jak funkcja statyczna za pomocą nazwy „statycznej” wraz z nazwą klasy.
Samouczek klasy statycznej;Wszystkie zmienne lub funkcje zadeklarowane wewnątrz klasy statycznej są zadeklarowane statyczne. Innymi słowy, ta klasa nie może mieć żadnej klasy dzieci lub możesz powiedzieć, że nikt nie może odziedziczyć tej klasy statycznej od innej.
Tak więc wewnątrz klasy statyczny członek danych jest zadeklarowany do przechowywania wartości.
Public static String Temat = "Static Class";Utworzona jest inna klasa publiczna o nazwie Linux, posiadająca główny program. Do nazwy klasy można uzyskać zmienną statyczną.
Przykład nr 4: Statyczny konstruktor
Statyczny konstruktor jest tworzony ze słowem kluczowym statycznym w klasie. Kiedy tworzymy obiekt klasy, wykonywany jest normalny konstruktor, ale przed wykonaniem konstruktora wykonywana konstruktor. Zadeklarowaliśmy zarówno konstruktor statyczny, jak i normalny.
Statyczny G1 ();Funkcja G1_Detail jest tworzona w celu wyświetlenia wprowadzonych informacji o osoby.
Po zdefiniowaniu konstruktorów, teraz utworzymy główny program w klasie. W statycznym programie głównym obiekt klasowy zostanie utworzony.
G1 OBJ = nowy G1 (1);Tworząc ten obiekt, obaj konstruktorzy zostaną wywołani. A następnie funkcja jest wywoływana przez ten obiekt. Parametr dotyczy konstruktora instancji.
G1_detail („name”, „gałąź”);Tak więc wyniki będą zawierać dane wyjściowe zarówno konstruktorów, jak i następnie funkcji. Następnie tworzony jest inny obiekt.
G1 OB = nowy G1 (2);Tworząc drugi obiekt, konstruktor instancji będzie nazywany tylko statycznym, ponieważ konstruktor statyczny jest wywoływany raz przed konstruktorem instancji, nie za każdym razem.
Ponownie wywołując funkcję za pośrednictwem nowego obiektu, nowe wartości zostaną przeniesione do funkcji.
Wniosek
Słowo kluczowe statyczne służy do utworzenia kopii elementu, który jest rozmieszczony między wszystkimi obiektami tej klasy. Słowo statyczne jest dołączone do pojemnika, chcesz być statyczny. Statyczne może być również klasą, zmienną danych, konstruktorem lub metodą. C Sharp może użyć statycznego słowa kluczowego do wszystkich tych tworzenia programowania. Klasy statycznej nigdy nie mogą być odziedziczone przez inną klasę, a poprzez tworzenie klasy statycznej wszystkie jej zmienne danych, a konstruktorzy są statyczni, aby uszczelnić ją do innych klas.