Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



C#'da kullanılan String ve string tipleri arasında ne fark var?

C#'da bazı tipler aynı veya benzer isimleri taşıyorlar. String ile string  ve int ile Int32 gibi.

Bunların arasında ne fark var?

Soran:09.04.16 16:26
misafir  

1 Cevap


0


Kısa cevap şu: Her ikisi de aynı şey.

string tipi System.String sınıfının takma adı. Derleme zamanında her ikisi de System.String  ile temsil edilir.

Aynı şekilde int tipi de System.Int32'nin takma adı. C# programlama dilinde kullanılan değişken tipi takma adları şöyle:
  1. object: System.Object
  2. string: System.String
  3. bool: System.Boolean
  4. byte: System.Byte
  5. sbyte: System.SByte
  6. short: System.Int16
  7. ushort: System.UInt16
  8. int: System.Int32
  9. uint: System.UInt32
  10. long: System.Int64
  11. ulong: System.UInt64
  12. float: System.Single
  13. double: System.Double
  14. decimal: System.Decimal
  15. char: System.Char
Takma adlarla temsil ettiklerin sınıflar arasında kullanım şekli ve kullanım sonuçları açısından arada fark yok. Fark birinin takma ad olması, diğerinin ise listede de görüldüğü gibi System isim alanının sınıfları olması.

Bu takma adlar, bazı programlama dillerinde kullanılan primitive (ilkel) tipleri C#'da örneklemek için kullanılıyor. Ama aslında C#'da sadece bir tane ilkel tip var o da bir takma adı olmayan System.IntPtr'dir.

Microsoft'un örneklerine bakılırsa, bir gelenek olarak tip tanımlamalarında string, eğer String sınıfının bir metodu veya özelliğini kullanmak gerekiyorsa String ifadesini kullanmak gerekir.

Örneğin:
  1. string adi = "Ali";
  2. string cumle = String.Concat("Merhaba ", adi);

Takma ad ve sınıf olmaları dışında başka bazı farklar şunlar:
  • System ad alanının bildirmeden String sınıfını kullanamazsın. Ama string tipini kullanabilirsin.
  • string tipi C# programlama dilinin bir parçasıdır, .NET Framework'un bir parçası değildir.
  • Visual Studio gibi geliştirme ortamlarında farklı renklerde görüntülenirler.
Kaynak:
http://stackoverflow.com/questions/7074/in-c-sharp-whats-the-difference-between-string-and-string


Cevaplayan: 09.04.16 13:41
cevapsitesi
102,040p 16ü
Cevabı seçen: 08.06.16 00:03
canora
101,387p 4ü

Bir cevap yazın: