« Csharp 12 » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 29 : Ligne 29 :


// concat items from different collections with the spread element: ..e
// concat items from different collections with the spread element: ..e
int[] all = [.. a, .. l];
int[] all = [.. a, .. l]; // [1, 2, 3, 4, 5, 6];
</kode>
</kode>

Version du 24 mai 2024 à 13:40

Links

Primary constructors

Cs.svg
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

Cs.svg
// 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]; // [1, 2, 3, 4, 5, 6];