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

String dan String Builder C#, Apa perbedanya ?

Home » String dan String Builder C#, Apa perbedanya ?
  • 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#
  • String dan String Builder C#, Apa bedanya ?
    String dan String Builder C#, Apa bedanya ?

    Perbedaan String dan String Builder sering ditanyakan oleh kebanyakan pengguna bahasa pemrograman C#, dan Kadang dijawab dengan sepele yaitu :

    String bersifat Immutable sedangkan stringBuilder bersifat Mutable.

    Pertanyaanya adalah Apa maksudnya ?

    [sc name=”daftarisic”]

    Bebeberapa dari kalian mungkin masih bingung mengenai istilah Immutable dan Mutable.

    Immutable

    Immutable berarti kamu tidak dapat merubah atau memodifikasi data setelah data itu dibuat. Tipe String biasanya akan selalu membuat object baru didalam memori ketika kamu mengatur datanya daripada mengganti value pada variable yang ada.

    string myString = "Selamat Datang!"; 
    // instance baru akan dibuat
    myString += "di"; 
    myString += "Idcsharp”; 
    Console.WriteLine(myString);

    Mutable

    Mutable berarti apabila kamu melakukan operasi pada String maka sistem tidak akan membuat instance baru setiap operasi dijalankan. Dengan begitu, ruang memori tidak akan dipenuhi dengan object – object baru.

    StringBuilder myString = new StringBuilder("");  
    myString.Append("Selamat Datang!"); 
    myString.Append("di IDCsharp"); 
    Console.WriteLine(myString);

    Berikut ini adalah rincian Perbedaan String dan String

    String

    • Berada didalam namespace System. using System
    • Bersifat Immutable instance
    • Performa turun ketika sering digunakan ( terus menerus merubah value pada variable ).
    • Thread Safe

    Baca Juga: Continue pada C#, Apasih Maksudnya ?

    StringBuilder

    • Berada didalam namespace System.Text. using System.Text.
    • Bersifat Mutable
    • Performa lebih baik, karena merubah value pada Variable pada instance yang sama.

    Sebenarnya Microsoft sendiri menyarankan kamu untuk lebih menggunakan StringBuilder daripada menggunakan string standar, karena lebih efektif dalam menghemat penggunaan memori.

    Bagaimana menurutmu, Apakah kamu dapat memahaminya ?, ceritakan di kolom komentar ya.

    Angga Adji Surya
    22
    C#, general knowledge Programming
    Prev PostConstant dan Readonly pada C#, Apa perbedaannya?Constant dan Readonly pada C#, Apa perbedaannya?Des 18, 2019
    Next PostPartial Class pada C#, Apakah Fungsinya?Jan 06, 2020Partial Class pada C#, Apakah Fungsinya?
    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