Quelle est la différence entre bool et les types Boolean en C#
Quelle est la différence entre bool
et Boolean
types en C#?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre bool
et Boolean
types en C#?
Vous devez vous connecter pour publier un commentaire.
bool
est un alias pourSystem.Boolean
commeint
est un alias pourSystem.Int32
. Voir la liste complète des alias ici: Construit-Dans Le Tableau Des Types (Référence C#).boolean
etBoolean
n'est pas la même chose. L'un est un type de données primitif et l'autre est un objet.Je ne crois pas qu'il y en a un.
bool
est juste un alias pourSystem.Boolean
Ils sont une seule et même chose. bool est qu'un alias de type Boolean.
Il n'y a pas de différence - bool est tout simplement un alias de Système.Boolean.
http://msdn.microsoft.com/en-us/library/c8f5xwh7(SV.71).aspx
Je sais que c'est bien des années plus tard, mais je suis tombé sur cette page de google avec la même question.
Il y a une petite différence sur la page MSDN dès maintenant.
VS2005
VS2010
bool
pourrait contenir null, maisBoolean
ne pouvais pas. Même si il y a un lien à partir de la plus ancienne à la plus récente de la documentation, je n'ai pas lu la nouvelle de la documentation de façon suffisamment approfondie pour avis le seul?
différence.Ils sont les mêmes. Booléen permet de simplifier la conversion en arrière et en avant entre C# et VB.Net. La plupart des C#, programmeurs ont tendance à préférer 'bool', mais si vous êtes dans un magasin où il y a beaucoup de fois VB.Net et C# alors vous préférerez peut-être Booléenne, car il fonctionne dans les deux endroits.
Est un alias pour l'autre.
Comme il a été dit, ils sont les mêmes. Il y a deux car bool est un mot clé C# et un Booléen .Net de classe.
bool est un alias de la classe Boolean. J'utilise l'alias lors de la déclaration d'une variable et le nom de la classe lors de l'appel d'une méthode de la classe.
Ils sont les mêmes, Bool est juste du Système.Boolean raccourcie. Utiliser des Booléens quand vous êtes avec un VB.net programmeur, car il fonctionne avec C# et Vb
Noter que
Boolean
ne fonctionnera que vous auriezusing System;
(qui est généralement, mais pas nécessairement inclus) (à moins que vous écrivez auSystem.Boolean
).bool
n'a pas besoin deusing System;
bool est un type primitif, ce qui signifie que la valeur (vrai/faux dans ce cas) est directement stocké dans la variable. Boolean est un objet. Une variable de type Boolean stocke une référence à un objet Boolean. La seule véritable différence est le stockage. Un objet prendra toujours plus de mémoire que d'un type primitif, mais en réalité, le changement de tous vos valeurs Boolean bool ne va pas avoir une incidence sensible sur l'utilisation de la mémoire.J'ai eu tort; c'est la façon dont il fonctionne en java avec booléen Booléen. En C#, bool et Boolean sont les deux types de référence. Deux d'entre eux de stocker leur valeur directement dans la variable, deux d'entre eux ne peut pas être nulle, et deux d'entre eux nécessitent un "convertTO" méthode pour stocker leurs valeurs dans un autre type (par exemple de type int). Il importe seulement celui que vous utilisez si vous avez besoin d'appeler une fonction statique définie dans la classe Boolean.
bool
etBoolean
ne sont pas deux types différents, qu'un type n'est pas un type de référence, vous pouvez appeler une méthode statique sur que un type en utilisant soit l'identificateur, et vous n'avez pas besoin d'appeler unConvertTo
méthode pour le convertir en un autre type.bool
etBoolean
sont les deux types de référence". Les motsbool
etBoolean
les deux font référence au même type, et que le type est un type de valeur, pas un type de référence.Peut-être bool est un peu plus "léger" que Boolean; il est Intéressant de noter, en changeant ce:
...à ceci:
...la cause de mon cs fichier à germer une "utilisation du Système;" Modification du type "bool", a provoqué l'aide de la clause de cheveux à tourner gris.
(Visual Studio 2010, WebAPI projet)
bool est un alias de type Boolean. Les alias faire est de remplacer une chaîne de texte à un autre (comme rechercher/remplacer-le tout dans notepad++), juste avant que le code est compilé. À l'aide de l'un sur l'autre n'a pas d'effet au moment de l'exécution.
Dans la plupart des autres langues, on pourrait être un type primitif et l'autre serait un type d'objet (type de valeur et le type de référence en C# jargon). C# ne vous donne pas la possibilité de choisir entre les deux. Lorsque vous voulez appeler une méthode statique définie dans la classe Boolean, il s'est auto-magiquement traite Booléenne comme un type de référence. Si vous créez une nouvelle variable Booléenne, il s'est auto-magiquement le traite comme un type de référence (à moins d'utiliser l'Activateur.Méthode CreateInstance).