preguntar acerca de value-type

12
réponses

Les types de valeurs sont-ils immuables par définition?

j'ai souvent lu que struct S devrait être immuable - ne sont-ils pas par définition? considérez-vous que int est immuable? int i = 0; i = i + 123; semble correct - nous obtenons un nouveau int et l'assignons de nouveau à i . …
demandé sur 1970-01-01 00:33:29
8
réponses

Dans C# , les Termes «primitif» et «littéral» sont-ils interchangeables?

une discussion plus tôt aujourd'hui m'a amené à me demander si oui ou non ma compréhension des notions primaires et littérales est correcte. mon interprétation est qu'un type littéral est spécifiquement un type qui peut avoir une valeu …
demandé sur 1970-01-01 00:33:30
6
réponses

Comment faire une valeur type nullable with.NET XmlSerializer?

supposons que j'ai cet objet: [Serializable] public class MyClass { public int Age { get; set; } public int MyClassB { get; set; } } [Serializable] public class MyClassB { public int RandomNumber { get; set; } } le XmlSeria …
demandé sur 1970-01-01 00:33:29
7
réponses

Dans C#, pourquoi ne puis-je pas modifier le membre d’une instance de type de valeur dans une boucle foreach?

je sais que les types de valeurs devraient être immuables, mais c'est juste une suggestion, pas une règle, pas vrai? Alors pourquoi je ne peux pas faire quelque chose comme ça: struct MyStruct { public string Name { get; set; } } public …
demandé sur 1970-01-01 00:33:31
14
réponses

Quelle est la différence entre un type de référence et un type de valeur en c#?

un type m'a posé cette question il y a quelques mois et je n'ai pas pu l'expliquer en détail. Quelle est la différence entre un type de référence et un type de valeur en C#? je sais que les types de valeur sont int , bool , float , etc …
demandé sur 1970-01-01 00:33:31
6
réponses

Indexeurs dans la liste vs tableau

comment les indexeurs sont définis dans la liste et les tableaux. List<MyStruct> lists=new List<MyStruct>(); où MyStruct est une Structure. Considérons Maintenant MyStruct[] arr=new MyStruct[10]; arr[0] fait réf …
demandé sur 1970-01-01 00:33:31