2014-07-22 1 views
0

Avez-classe appelée « DiffClass »Déclaration d'une classe de différentes manières

public class DiffClass 
{ 
    public int a; 
    public int b; 
} 

a voulu savoir quelle est la différence en déclarant l'DiffClass ci-dessous:

DiffClass c = new DiffClass(); 
      c.a = 2; 
      c.b = 3; 

DiffClass d = new DiffClass() { a = 2, b = 3 }; 
+0

Ils sont les mêmes –

+0

vous avoir seulement une classe (mais essayer de déclarer deux instances - je suppose), ... – Carsten

+0

Ce n'est pas "déclarer DiffClass". Vous déclarez et attribuez des variables 'c' et' d' et créez une instance de 'DiffClass'. – BartoszKP

Répondre

0

Ils sont les mêmes, deuxième seront compilés dans un code qui est assez semblable au premier, quelque chose comme ceci:

DiffCLass temp = new DiffClass(); 
temp.a = 2; 
temp.b = 3; 

DiffClass d = temp; 
Questions connexes