Apa identitas referensi di c #? [duplikat]

Dec 08 2020

Saya mencari perbedaan antara operator (==) dan Metode Equals (). Banyak sumber daya mengatakan bahwa operator (==) membandingkan identitas referensi. Apa sebenarnya identitas referensi?

Jawaban

OlivierRogier Dec 08 2020 at 21:48

Selain duplikat, saya memposting jawaban ini karena pertanyaannya lebih khusus dari apa yang saya temukan.

Dengan kata sederhana: identitas referensi adalah persamaan alamat memori, karena dua variabel menunjuk ke konten yang sama atau tidak, seperti alamat pos atau segelas air. Karena referensi adalah petunjuk tersembunyi untuk lupa mengelolanya.

GC juga merupakan lapisan di atas untuk memfasilitasi pengelolaan contoh objek dalam memori dan lupa untuk menghancurkan / membebaskan yang tidak kita gunakan lagi.

Operator ==dapat kelebihan beban untuk membandingkan nilai, bukan referensi, jadi ada on object Equals()dan ReferenceEquals()metode.

Berikut beberapa tutorialnya:

C # - Tipe Data

C # - Variabel

Jenis Nilai dan Jenis Referensi

Bagaimana cara mendapatkan jumlah referensi objek CLR?