« Csharp 12 » : différence entre les versions
De Banane Atomic
Aller à la navigationAller à la recherche
Aucun résumé des modifications |
|||
Ligne 20 : | Ligne 20 : | ||
public readonly string Name { get; } = name; | public readonly string Name { get; } = name; | ||
} | } | ||
</kode> | |||
= [https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-12#collection-expressions Collection Expressions] = | |||
<kode lang='cs'> | |||
// initialization | |||
int[] a = [1, 2, 3]; | |||
List<int> l = [4, 5, 6]; | |||
// concat items from different collections with the spread element: ..e | |||
int[] all = [.. a, .. l]; | |||
</kode> | </kode> |
Version du 24 mai 2024 à 13:40
Links
Primary constructors
public class Item { public readonly string Name { get; } public Item (string name) { Name = name; } } // equivalent with a primary constructor public class Item(string name) { public readonly string Name { get; } = name; } |
Collection Expressions
// initialization int[] a = [1, 2, 3]; List<int> l = [4, 5, 6]; // concat items from different collections with the spread element: ..e int[] all = [.. a, .. l]; |