C # bool
ve Boolean
türleri arasındaki fark nedir ?
C # bool
ve Boolean
türleri arasındaki fark nedir ?
Yanıtlar:
bool
için bir takma ad System.Boolean
gibi int
diğer adıdır System.Int32
. Takma adların tam listesine buradan bakın: Yerleşik Türler Tablosu (C # Referansı) .
boolean
ve Boolean
aynı şey değildir. Biri ilkel bir veri türüdür ve diğeri bir nesnedir.
Fark yok - bool basitçe System'in bir takma adıdır.
http://msdn.microsoft.com/en-us/library/c8f5xwh7(VS.71).aspx
Bunun yıllar sonra farkındayım ama aynı soru ile google'dan bu sayfada rastladım.
MSDN sayfasında şu an için küçük bir fark var.
VS2005
Not:
Null değeri de olan bir Boolean değişkenine ihtiyacınız varsa, bool kullanın. Daha fazla bilgi için bkz. Null Edilebilir Türler (C # Programlama Kılavuzu).
VS2010
Not:
Null değeri de olan bir Boolean değişkenine ihtiyacınız varsa, bool? Kullanın. Daha fazla bilgi için bkz. Null Edilebilir Türler (C # Programlama Kılavuzu).
bool
null içerebileceğini, ancak Boolean
yapamayacağını ima ettiğini düşündüm . Eskiden yeni belgelere bir bağlantı olmasına rağmen, yeni ?
farkı tek farkı fark edecek kadar okumadım .
Onlar aynı. Boolean, C # ve VB.Net arasındaki dönüşümü basitleştirmeye yardımcı olur. Çoğu C # programcısı 'bool'u tercih etme eğilimindedir, ancak hem VB.Net hem de C #'ın çok olduğu bir dükkandaysanız, her iki yerde de çalıştığı için Boolean'ı tercih edebilirsiniz.
bool, Boolean sınıfı için bir diğer addır. Sınıfta bir yöntem çağırırken bir değişken ve sınıf adı bildirirken diğer adı kullanın.
Onlar aynı, Bool sadece Sistem. Hem V # hem de Vb ile çalıştığından, bir VB.net programcısıyla çalışırken Boolean kullanın
Boolean
Sadece işe yarayacağınızı unutmayın using System;
(genellikle, ancak zorunlu olarak dahil edilmez) (olarak yazmazsanız System.Boolean
). bool
gerek yokusing System;
bool, ilkel türdür, yani değerin (bu durumda true / false) doğrudan değişkente depolandığı anlamına gelir. Boolean bir nesnedir. Boolean türünde bir değişken, bir Boolean nesnesine başvuruyu depolar. Tek gerçek fark depolama. Bir nesne her zaman ilkel türden daha fazla bellek kaplar, ancak gerçekte tüm Boolean değerlerinizi boole dönüştürmek bellek kullanımı üzerinde belirgin bir etkiye sahip olmayacaktır.
Ben hatalıydım; Java ve Boolean ile bu şekilde çalışır. C # 'da, bool ve Boolean referans tipleridir. Her ikisi de değerlerini doğrudan değişkente saklar, her ikisi de boş olamaz ve her ikisi de değerlerini başka bir türde (int gibi) saklamak için bir "convertTO" yöntemine ihtiyaç duyar. Yalnızca Boolean sınıfında tanımlanan statik bir işlevi çağırmanız gerektiğinde hangisini kullandığınız önemlidir.
bool
ve Boolean
bir bir başvuru türü olmadığını, iki farklı türde değildir, bunun üzerine statik bir yöntemini çağırabilirsiniz biri ya tanımlayıcıyı kullanarak türü ve bir aramaya aslında muhtaç değil ConvertTo
başka bir türe dönüştürmek için yöntem.
bool
ve Boolean
her ikisi de referans türüdür". Sözcükler bool
ve Boolean
her ikisi de aynı türe karşılık gelir ve bu tür, bir referans türü değil, bir değer türüdür.
bool, Boolean için bir diğer addır. Diğer adlar, kod derlenmeden hemen önce, bir metin dizesini başka bir metinle (notepad ++ içinde search / replace-all gibi) değiştirmektir. Çalışma zamanında birini diğerinin üzerinde kullanmanın bir etkisi yoktur.
Diğer birçok dilde, biri ilkel bir tür ve diğeri bir nesne türü (C # jargon'daki değer türü ve başvuru türü) olacaktır. C # size ikisi arasında seçim yapma seçeneği sunmaz. Boolean sınıfında tanımlanan statik bir yöntemi çağırmak istediğinizde, otomatik olarak Boolean'ı başvuru türü olarak ele alır. Yeni bir Boolean değişkeni oluşturursanız, değişkene otomatik olarak referans türü olarak davranır (Activator.CreateInstance yöntemini kullanmadığınız sürece).
Belki de bool Boolean'dan biraz daha "hafiftir"; İlginçtir, bunu değiştirmek:
namespace DuckbillServerWebAPI.Models
{
public class Expense
{
. . .
public bool CanUseOnItems { get; set; }
}
}
...buna:
namespace DuckbillServerWebAPI.Models
{
public class Expense
{
. . .
public Boolean CanUseOnItems { get; set; }
}
}
... benim cs dosya bir "Sistem kullanarak" filiz neden oldu; Türü tekrar "boole" olarak değiştirmek, yan tümcenin saçının grileşmesine neden oldu.
(Visual Studio 2010, WebAPI projesi)
System.Boolean
değil Boolean
. using System;
Buna izin çünkü gösterilmesini edildi Boolean
düzgün olarak yorumlanmalıdır System.Boolean
. Daha az ayrıntılı olarak daha hafif değil.