Değişken ve değişmez arasındaki temel farkı bulmakta bana yardımcı olan var mı?Değişken ve değişmez arasındaki fark nedir?
cevap
Immutable, bir kez başlatıldığında, bir nesnenin durumunun değişemeyeceği anlamına gelir.
Mutable yapabilir. Örneğin, .NET'te dizeler değişmezdir. Bir dizge (trim, üst kasa, vb.) Üzerinde bir işlem yaptığınızda, yeni bir dizi oluşturulur.
Pratikte, değiştirilemez bir tür oluşturmak istiyorsanız, yalnızca alıcılara izin verirsiniz ve herhangi bir durum değişikliğine izin vermezsiniz (bu nedenle, kurucu çalışmayı bitirdiğinde herhangi bir özel alan değişemez).
Taklit edilemeyen bir tür, örneklendikten sonra değiştirilemez. Örneğin dizeler değişmezdir. Her zaman bir dizgenin değerini değiştirmek istediğinizde yeni bir örnek oluşturulur.
bir very basic definition olacaktır:
Değişken Nesne:: bir nesnenin bir örneği başvurusu olduğunda, bu örneğinin içeriği
sabit nesneler değiştirilebilir Bir nesnenin örneğine başvurduğunuzda, bu örneğin içeriği
değiştirilemez., "oluşturulduktan sonra değiştirilemez" anlamına gelir.
- Değiştirilemeyen bir türde kurucu ve alıcılar vardır ancak ayarlayıcılar yoktur.
- Değişken tipte bir ayarlayıcı da olabilir.
değişmez bir türünün bir örneği DateTime. AddMinutes
yöntemi, nesneyi değiştirmez - yeni bir DateTime oluşturur ve döndürür.
Başka bir örnek dizedir. Dize benzer bir değişken sınıf için StringBuilder
sınıfını kullanabilirsiniz.
değişmez olarak bir tür ilan etmek C# hiçbir kelime yoktur. Bunun yerine, tüm kurulacak alanları yalnızca kurucuda ayarlanabilmelerini sağlamak için readonly
olarak işaretlemelisiniz. Bu, alanlardan birini yanlışlıkla değiştirmeyi ve değişmezliği kırmanızı önleyecektir.
İşlevsel dillerde kullanılan değişken değişkenler. Bir terim değişkeninin kullanılması uygun değildir ve fonksiyonel programcıları terim değerini tercih eder. Değişmezlik
Avantajları: Eğer seçim var, yani değişmezlik tercih
eğilimli
3 Az hata Paylaşım
1 Konu Emniyet
2.:)
Kullanım Referans
imaginationhunt.blogspot Değişken
IS STRING MUTABLE OR IMMUTABLE IN .NET?
: kimin devlet oluşturulduktan sonra değiştirilebilir Değişken anlamına gelir.
Kaçırılmamış: Durumu oluşturulduktan sonra durumu değiştirilemeyen ölçülebilir araçlar.
Dize nesneleri 'değişmez' dize dizesinde bulunan karakterleri değiştiremediğimiz anlamına gelir, dize üzerindeki işlemler de dizinin karakterlerini değiştirmek yerine değiştirilmiş bir sürüm oluşturur.
- 1. Hbase'de addImmutable ve addColumn arasındaki fark nedir?
- 2. JasperReports'ta değişken, parametre ve alan arasındaki fark nedir?
- 3. Python'da {} ve [] arasındaki fark nedir?
- 4. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 5. $ arasındaki fark nedir? ve PowerShell
- 6. R içinde `=` ve `<-` arasındaki fark nedir?
- 7. Fark() arasındaki fark nedir mustache.js
- 8. difftime ile '-' arasındaki fark nedir?
- 9. arasındaki fark nedir?
- 10. Java arasındaki fark nedir
- 11. arasındaki fark nedir?
- 12. arasındaki fark nedir?
- 13. Değişken değişken arasındaki fark $ a = $() ve var a?
- 14. Bağlantı değişkenleri ile && ile girdiğim değişken arasındaki fark nedir?
- 15. app.doScript ve $ .evalFile arasındaki fark nedir?
- 16. gVim ve gVim arasındaki fark nedir?
- 17. isAlpha ve isLetter arasındaki fark nedir?
- 18. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 19. .got ve .got.plt bölümü arasındaki fark nedir?
- 20. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 21. Android'de getDir ve getFilesDir arasındaki fark nedir?
- 22. uint ve System.UInt32 arasındaki fark nedir?
- 23. PropertyChangeListener ve VetoableChangeListener arasındaki fark nedir?
- 24. XSS'de IDREF ve IDREFS arasındaki fark nedir?
- 25. Cacerts ve keystore arasındaki fark nedir?
- 26. GPLv2 ve GPLv3 arasındaki fark nedir?
- 27. VarIsEmpty ve VarIsEmptyParam işlevleri arasındaki fark nedir
- 28. ActiveSupport'ta mattr_accessor ve cattr_accessor arasındaki fark nedir?
- 29. Hashtable ve Dictionary arasındaki fark nedir?
- 30. RoutedCommand ve RoutedUICommand arasındaki fark nedir?
Errr, biri değişebilir, diğeri değil! Bugün 'özel' sorular için gün gibi görünüyor ... – leppie
Ölümcül Çeşitler: http://blogs.msdn.com/b/ericlippert/archive/2007/11/13/immutability-in-c-part-one -kimlikleri-of-immutability.aspx – LukeH
Bir teşekkürler ve alla –