idcsLogo
idcsLogo2
idcsLogo2
  • Home
  • E-Learning
    • Visual Studio C#
    • C# Dasar
    • Windows Form C#
    • Golang
    • SQL Server
  • Tips and Trick
    • Console
    • Windows Form
  • Submit Artikel
  • Laporkan Masalah

Keyword Readonly pada bahasa pemrograman C#

Home » Keyword Readonly pada bahasa pemrograman C#
  • Daftar Materi

    • Apakah itu C# ?
    • Mengenal .Net Framework
    • IDE pada C#
    • Variable pada C#
    • Membuat Program C#
    • Text C#
    • Var C#
    • Konstanta pada C#.
    • Operator Aritmatika C#
    • Asignment Operator C#
  • –

    • IF dan Else pada C#
    • Switch dan Case pada C#
    • Perulangan While pada C#
    • Perulangan For pada C#
    • Perulangan Do While C#
    • Switch dan Case pada C#
    • Operator Logika C#
  • –

    • Mengenal Method C#
    • Parameter Method C#
    • Named Arguments C#
    • Optional Argument C#
    • Method Overloading C#
    • Rekursif ( Recursion )C#
  • –

    • Class dan Object C#
    • Value dan Reference Type C#
    • Encapsulation C#
    • Constructor dan Destructor C#
    • Properti Class C#
    • Class dan Static Member C#
    • Keyword This C#
    • Keyword Readonly C#
    • Indexer C#
    • Operator Overloading C#
  • –

    • Mengenal Array C#
    • Perulangan Array C#
    • Array Multidimensi C#
    • Jagged Array C#
    • Property dan Method Array C#
    • String Object C#
  • –

    • Inheritance C#
    • Keyword Protected C#
    • polymorphism C#
    • Abstract Class C#
    • Nested Class C#
    • Interface C#
    • Namespace C#
  • –

    • Method dan Class C#
    • Generic Constraints C#
    • System Collection C#
    • BitArray C#
    • List C#
    • Stack C#
    • Queue C#
    • Dictionary C#
    • HashSet C#
  • –

    • Struct C#
    • Enumerasi C#
    • Exceptions Handling C#
    • System.IO namespace C#
  • Keyword Readonly pada bahasa pemrograman C# | IDCSharp
    Keyword Readonly pada bahasa pemrograman C# | IDCSharp

    Modifier readonly pada bahasa pemrograman c#, berfungsi untuk menccegah member dari class untuk dimodifikasi ketika berjalan.

    field yang bertipe Readonly hanya dapat diubah ketika kamu mendeklarasikannya atau dari dalam constructor.

    Keyword readonly merupakan modifier dalam bahasa pemrograman C# yang dapat digunakan dalam 3 konteks yaitu :

    • Saat mendeklarasikan field, readonly mengindikasikan bahwa tugas untuk field hanya dapat terjadi sebagai bagian dari deklarasi atau dalam sebuah konstruktor di kelas yang sama.
    • Saat mendeklarasikan struct yang bersifat readonly, readonly disini menunjukan bahwa struct tidak dapat diubah.
    • Dalam method return ref readonly, modifier readonly disini mengindikasikan bahwa method yang berfungsi untuk menulis dan mengembalikan reference tidak diperbolehkan pada reference tersebut.

    contoh :

    class internet
    {
      readonly string website = "IDCSharp.com"; 
      public internet(string website) {
      this.website = website; 
      }
    
    void ChangeWebsite()
        {
            //website = "www.idcsharp.com"; // Proses Kompilasi akan error 
        }
    }
    

    Perbedaan Readonly dengan Const C#

    keyword readonly berbeda dengan keyword const, field dengan keyword const hanya dapat di inisialisasikan pada saat deklarasi dari field. Sedangkan field dengan keyword readonly dapat di tugaskan beberapa kali dalam deklarasi field dan di setiap Constructor. Oleh karena itu field yang bertipe readonly dapat mempunyai value atau nilai yang berbeda tergantung dengan constructor yang digunakan.

    Sementara field dengan tipe const adalah compile-time constant. materi mengenai apa itu compile-time constant akan di bahas di materi lain. field dengan tipe readonly dapat digunakan untuk konstanta runtime.

    contoh :

    public static readonly uint timeStamp = (uint)DateTime.Now.Ticks;
    
    

    Readonly Struct C#

    Struct dengan modifier Readonly, bahwa struct bersifat immutable atau tidak dapat diubah. Setiap instance field pada struct harus ditandai dengan keyword readonly, seperti contoh di bawah ini:

    public readonly struct idcsharp
    {
        public int id { get; }
        public int csharp { get; }
    
        public idcsharp (int id, int csharp) => (id, csharp) = (id, csharp);
    
        public override string ToString() => $"({id}, {csharp})";
    }
    

    atau dapat juga dibuat seperti dibawah ini :

    public readonly struct idcsharp
    {
        public readonly int id;
        public readonly int csharp;
    
        public idcsharp(int id, int csharp) => (id, csharp) = (id, csharp);
    
        public override string ToString() => $"({id}, {csharp})";
    }
    

    Ref readonly C#

    modifier readonly pada ref return, reference yang dikembalikan atau di return tidak dapat di modifikasi.

    private static readonly idcsharp origin = new idcsharp (0, 0);
    public static ref readonly idcsharp Origin => ref idcsharp ;
    

    sampai jumpa di pembahasan selanjutnya, salam idcsharp.

    Angga Adji Surya
    25
    C#, E-Learning
    Prev PostKeyword This pada bahasa pemrograman C# | IDCSharpKeyword This pada bahasa pemrograman C#Feb 24, 2019
    Next PostIndexer pada bahasa pemrograman C#Feb 28, 2019Indexer pada bahasa pemrograman C# | IDCSharp
    idcsLogo
    IDCSharp menyediakan materi - materi bahasa pemrograman komputer dan informasi seputar dunia IT untuk kamu. Mari kita belajar membuat aplikasi bersama
    • Implementasi Media Video dan Audio pada HTML5 Part 2
    • Memahami 3 Jenis Api Model pada HTML5
    • Memahami 3 Api Model pada HTML5 Part 2
    • Memahami 3 Api Model pada HTML5 Part 3
    • Memahami 3 Api Model pada HTML5 Part 4
    • Home
    • E-Learning
      • Visual Studio C#
      • C# Dasar
      • Windows Form C#
      • Golang
      • SQL Server
    • Tips and Trick
      • Console
      • Windows Form
    • Submit Artikel
    • Laporkan Masalah
    Copyright © 2021 IDCSharp. All Rights Reserved