• 02-10-2014, 16:02:13
    #1
    Forumdaşlar visual da c# geliştirirken farkettiğim bir durum var. aynı zamanda gittiğim kurs tarafından soru geldi buna yönelik

    bir değişken tanımlarken örneğin double için konuşalım

    double deger;
    Double deger;

    bu ikisindeki fark ne (baş harfi büyü k olunca ne oluyor)
  • 02-10-2014, 16:42:50
    #2
    biri referans tipi diğeri struct

    farklarına buradan bakabilirsin

    http://msdn.microsoft.com/en-us/library/678hzkk9.aspx


    http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx
  • 02-10-2014, 16:50:38
    #3
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    teşekkürler üstad iyi oldu
  • 02-10-2014, 19:22:07
    #4
    ikisi arasında hiç bi fark yok ikiside System.Double yapısını temsil ediyo.
    Büyük küçük harf farkı sadece kod yazarken düzen olması için.
    Değişken tanımlanırken küçük harf
    double s = 1.1;
    System.Double altındaki metodları kullanırken büyük harfli
     Double.Equals(1.2, 1.3);
    kullanılması tavsiye ediliyo.

    Aynı şey String string, Int32 int, Single float vs.. içinde geçerli
    Double s = 1.1;
    double.Equals(1.2, 1.3);
    Bu şekilde kullansanda hiç bir fark yok.
  • 03-10-2014, 01:58:45
    #5
    kabuscobar adlı üyeden alıntı: mesajı görüntüle
    ikisi arasında hiç bi fark yok ikiside System.Double yapısını temsil ediyo.
    Büyük küçük harf farkı sadece kod yazarken düzen olması için.
    Değişken tanımlanırken küçük harf
    double s = 1.1;
    System.Double altındaki metodları kullanırken büyük harfli
     Double.Equals(1.2, 1.3);
    kullanılması tavsiye ediliyo.

    Aynı şey String string, Int32 int, Single float vs.. içinde geçerli
    Double s = 1.1;
    double.Equals(1.2, 1.3);
    Bu şekilde kullansanda hiç bir fark yok.
    hocam kütüphaneleri dahi farklı nasıl farkı olmaz. Muhakkak bir farkı olmalı
  • 03-10-2014, 10:24:03
    #6
    hocam fark var tabi, cross platform çalışmadığı için arkadaşın haberi yok muhtemelen. Mesela c# ile bir servis geliştirip parametre olarak Double almak ile double almak arasında fark var. Mesela java da double primitive tip ama Double bir objecttir.

    verdiğim linklerin açıklamaları için şu alıntıları kullanarak anlayabilirsin

    Alıntı
    double is not an alias for Double, it is an alias for System.Double. Which means that there is a very important difference between double and Double: double will always refer to System.Double, Double will refer to whichever Double happens to be in scope.
    Alıntı
    There is a very important difference between double and Double: double will always refer to System.Double, Double will refer to whichever Double happens to be in scope. Also, I believe that double is not part of ECMA C# or ISO C#, only Microsoft Visual C#, so it is not guaranteed to work cross-platform.