C# Readonly

C# Readonly
W C#, ilekroć konieczne jest określenie, które pola są tylko do odczytu, stosujemy słowo kluczowe tylko do odczytu. Pola tylko do odczytu określone za pomocą słowa kluczowego tylko czytać są oceniane w czasie wykonywania; a jeśli pole jest określone jako tylko odczyt, wartości pola nie można zmienić, gdy konstruktor, w którym został wykonany. Słowo kluczowe tylko do odczytu nie powinno być używane z polami, których wartości mogą się zmienić w dowolnym momencie. Strings, liczby całkowite, odniesienia zerowe i wartości logiczne mogą być używane z słowem kluczowym tylko do odczytu.

Co jest tylko odczyt w C# w Ubuntu 20.04?

Słowo kluczowe tylko do odczytu sprawia, że ​​zmienna lub obiekty są czytelne. Oznacza to, że zmienną lub obiekt można przypisać tylko wartość w konstruktorze lub na poziomie klasy. W dowolnej metodzie innej niż konstruktor nie możemy aktualizować ani ponownego przeliczać zmiennej tylko do odczytu lub obiektu A wartość. Kiedy Modyfikator odczytu jest stosowany do pola typu wartości, czyni go niezmiennym. Modyfikator tylko do odczytu zabrania pola typu odniesienia do zastąpienia oddzielnymi instancjami odwołania typu; Jednak modyfikator odczytu nie uniemożliwia aktualizacji wartości instancji tylko odczytu.

Składnia czytanie w C# w Ubuntu 20.04

Składnia słów kluczowych odczytu do definiowania pól tylko do odczytu w języku programowania C# jest następująca:

# Czytanie zmienna danych danych = wartość.

W kodzie zadeklarowaliśmy zmienną tylko do odczytu z Słowo kluczowe odczytu. Typ danych jest tutaj używany dla właściwości typu danych zmiennych tylko do odczytu.

Jak korzystać Modyfikator odczytu w C# w Ubuntu 20.04

Aby zrozumieć podstawową rolę modyfikatora odczytu w C#, poniżej mamy przykłady wdrażania kodu i wykonania:

Przykład 1: Używanie Modyfikator odczytu do tworzenia pól tylko do odczytu w C# w Ubuntu 20.04

W poniższym przykładzie kodu C# zadeklarowaliśmy i zainicjowaliśmy pola tylko do odczytu za pomocą modyfikatora tylko do odczytu.

Uwzględniliśmy bibliotekę systemową C# jako „używanie systemu”, aby uzyskać dostęp do wymaganej metody i funkcji. Klasa jest tworzona o nazwie „Str”. W klasie mamy trzy słowa kluczowe tylko do odczytu, które są publiczne. Słowo kluczowe odczytu jest używany dla zmiennych, a typ danych tych zmiennych tylko do odczytu jest ustawiany jako „ciąg”. Następnie wygenerowaliśmy konstruktor klasy „STR”, w którym zmienne tylko do odczytu mają przypisane do nich swoje wartości.

Metoda WriteLine jest wywoływana w celu wydrukowania przypisanych wartości zmiennych tylko do odczytu. Ponadto, główna funkcja pustki jest definiowana jako statyczna. W bloku Funkcji nieważnej nazwali klasę „STR” i stworzyliśmy jej obiekt jako „obj1”. Wartości ciągu są inicjowane dla zmiennych tylko do odczytu.

Wyjście wyświetla wartości ciągów określonych zmiennych tylko do odczytu odpowiednio na poniższym obrazku.

Przykład 2: Korzystanie z modyfikatora odczytu do utworzenia struktury tylko do odczytu w C# w Ubuntu 20.04

Słowo kluczowe odczytu w strukturze tylko do odczytu wskazuje, że struktura jest niezmienna. Podczas tworzenia struktury tylko do odczytu musi zastosować modyfikator odczytu do wszystkich jego pól; W przeciwnym razie kompilator rzuci błąd.

Najpierw zaimportowaliśmy bibliotekę „Używając systemu”. Struktura tylko do odczytu jest również tworzona jako „książka”. W strukturze tylko do odczytu zadeklarowaliśmy zmienne tylko do odczytu o różnych typach danych. Zmienna „Tytuł” ​​i „Autor” mają typ danych ciągów, a zmienna „rok” ma int typ danych. Dołączyliśmy rębacz metoda tych zmiennych tylko do odczytu. Następnie utworzony jest tutaj sparametryzowany konstruktor dla deklaracji zmiennych tylko do odczytu i przypisuje im wartość. W konstruktorze struktury tylko do odczytu zdefiniowaliśmy słowo kluczowe „to” jako zmienną, którą możemy zmienić tylko w konstruktorach, ale nie w żadnej innej metodzie.

Następnie klasa jest tworzona jako „informacja” i nazywana funkcją pustki głównej. W głównej funkcji wywołaliśmy strukturę tylko do odczytu „książka” i zadeklarowaliśmy do niego obiekt jako „B” i przekazaliśmy wartość zgodnie z określonym typem danych. Metoda WriteLeline służy do drukowania wartości tych zmiennych struktury tylko odczytu.

Po wykonaniu powyższego programu C# mamy dane wyjściowe na ekranie konsoli Ubuntu.

Przykład 3: Korzystanie z modyfikatora odczytu do tworzenia członków tylko do odczytu w C# w Ubuntu 20.04

W funkcjonalności członka tylko do odczytu modyfikator odczytu można dodać do dowolnego członka struktury. Ten modyfikator odczytu oznacza, że ​​członek nic nie może zmienić. Lepsze jest zastosowanie tylko odczytu do całej struktury.

Biblioteka systemu C# jest importowana, ponieważ jest konieczna dla programu C#. Struktura jest tworzona jako „pracownik” i utrzymywał publiczność. W bloku „pracownika” zadeklarowaliśmy trzy zmienne. Pierwsza zmienna jest definiowana jako „nazwa” i ustawia swój typ danych na ciąg. Druga zmienna nazywa się „wiekiem”, która jest typu danych całkowitej. Ostatnią zmienną jest członek tylko do odczytu o nazwie „Dept”, który jest typu danych ciągów. rębacz Metoda jest wywoływana dla tych zmiennych. Następnie tworzony jest sparametryzowany konstruktor do przypisywania wartości dla zmiennych powyżej deklarowanych. Zdefiniowane zmienne są używane ze zmienną „tą”, której nie można zmienić w żadnej innej metodzie niż konstruktor.

Następnie klasa jest tworzona jako „emp” i nazywa główną funkcję klasy. W głównej funkcji ustawiliśmy wartości dla zmiennych i członków tylko do odczytu na obiekt „E1”. Wartości te można wyświetlić metodą C# WriteLine.

Wyjście elementu tylko do odczytu i pozostałych zmiennych jest wyraźnie pokazane na ekranie terminalu.

Przykład 4: Korzystanie z modyfikatora odczytu do tworzenia statycznych zmiennych tylko do odczytu w C# w Ubuntu 20.04

Wartość zmiennej klasy statycznej tylko do odczytu można utworzyć w czasie wykonania lub kompilacji, a następnie zmienić później. Niemniej jednak możemy tylko modyfikować stan tej zmiennej w statycznym obiekcie funkcji () [natywny kod]; Funkcje nietatyczne i statyczne nie mogą zmienić wartości statycznych zmiennych tylko do odczytu.

W powyższym kodzie zbudowaliśmy klasę o nazwie „StaticReadonlyVariable”. W klasie zadeklarowaliśmy statyczne zmienne tylko do odczytu jako „STR1” i „STR2”. Te zmienne są typu danych ciągów. Należy zauważyć, że zmienna „STR2” jest inicjowana w deklaracji w czasie wykonywania. Następnie wywołuje tutaj klasa „staticReadonlyVariable”, w której deklarujemy zmienną statyczną i przypisujemy jej wartość ciągu. Metoda WriteLeline wydrukowała wartości tych zmiennych. Główna funkcja jest zdefiniowana i deklaruje obiekt „S” dla klasy „StaticReadonlyVariable”.

Wyjście statycznej zmiennej tylko do odczytu jest wyświetlane na poniższym obrazku.

Wniosek

Artykuł ma na celu wykazanie użycia słowa kluczowego tylko do odczytu w C#. Wyjaśniliśmy definicję słowa kluczowego tylko do odczytu wraz z jego podstawową składnią. Omówiliśmy również działanie słowa kluczowego tylko do odczytu na różne sposoby z różnymi przykładowymi programami i ich wynikami. W oparciu o nasze wymagania, w ten sposób konstruujemy i używamy pól tylko do odczytu za pomocą słowa kluczowego tylko do odczytu w języku programowania C#.