Signification de déclarer, instancier, initialiser et assigner un objet
Techniquement, quelles sont les significations et les différences de conditions déclarantl'instanciation deinitialisation et attribution un objet en C#?
Je pense connaître la signification de l'assignation, mais je n'ai pas de définition formelle.
Dans msdn, il est dit que "l'acte de création d'un objet est appelée instanciation". Mais le sens la création de semble vague pour moi. Vous pouvez écrire
int a;
est a
ensuite créé?
source d'informationauteur user2029077 | 2015-08-29
Vous devez vous connecter pour publier un commentaire.
Déclarant - la déclaration d'une variable, c'est introduire une nouvelle variable dans le programme. Vous définissez son type et son nom.
Instancier - l'Instanciation d'une classe pour créer une nouvelle instance de la classe. Source.
Initialiser - Pour initialiser une variable de moyens pour affecter une valeur initiale.
Attribution - Affectation à une variable de moyens pour fournir la variable avec une valeur.
En général:
Déclarer moyen pour indiquer au compilateur que quelque chose existe, de sorte que l'espace peut être alloué pour cela. Ceci est distinct de la définition ou de l'initialisation de quelque chose qu'il ne veut pas nécessairement dire que la "valeur" de la chose, mais seulement qu'il existe. En C/C++ il y a une forte distinction entre la déclaration et la définition. En C# il y a beaucoup moins de distinction, bien que les termes peuvent encore être utilisés de la même manière.
Instancier signifie littéralement "pour créer une instance de". Dans la programmation, cela signifie en général pour créer une instance d'un objet (de manière générale sur "le tas"). Cela se fait via le
new
mot-clé dans la plupart des langues. c'est à dire:new object();
. La plupart du temps vous permettra aussi de sauver une référence à l'objet. c'est à dire:object myObject = new object();
.Initialiser moyen de donner une valeur initiale. Dans certaines langues, si vous n'avez pas d'initialiser une variable, il aura arbitraire (sale/déchets) des données. En C#, il est en fait une erreur de compilation pour lire à partir d'une variable non initialisée.
Attribution est tout simplement le stockage d'une valeur à une variable.
x = 5
affecte la valeur5
à la variablex
. Dans certaines langues, la cession ne peut être combinée avec la déclaration, mais en C# il peut être:int x = 5;
.Noter que la déclaration
object myObject = new object();
combine l'ensemble de ces quatre.new object()
instancie une nouvelleobject
objet et renvoie une référence à elle.object myObject
déclare une nouvelleobject
de référence.=
initialise la variable de référence en assignant la valeur de la référence.