C# 7: Numeriska värden
2019-03-01
C# är ett programmeringsspråk som utvecklas kontinuerligt. Medan det går att fortsätta skriva "gammal" C#, så kan man år 2019 ibland använda mer flexibel och kompakt syntax. I den här artikelserien går vi igenom några av dom viktigaste nyheterna i C# 7, som gavs ut år 2017.
C# 7: Mönstermatchning med is
och switch
2019-03-02
C# är ett programmeringsspråk som kontinuerligt tar beprövade idéer från andra språk. En sådan idé är mönstermatchning (eng. pattern matching) från funktionella programmeringsspråk. Det är ett alternativ till objektorienteringens arv, där man med hjälp av virtual och override väljer implementation baserat på objektets typ.C# 7: Deklarera utvariabler
2019-03-03
Likt förra artikeln i denna serie, där vi kunde deklarera en variabel direkt i is-uttrycket, kan man i C# 7 också deklarera och initialisera en variabel direkt i ett metodanrop med out. private Dictionary<string, string> Translations = new Dictionary<string, string> { { "Hello", "Hej" }, { "World", "Värld" }, }; public string Translate(string key) { string translation; if (Translations.
C# 7: Värdetuplar med ValueTuple
2019-03-04
I C# finns klasser och structar, men ibland räcker det med något lite enklare, och där är tuplar en lösning. Redan före C# 7 fanns det tuplar, men dom var osmidiga att använda, och för att komma åt innehållet fick man skriva använda properties med namn Item1, Item2 och så vidare.C# 7: Lokala funktioner
2019-03-08
En lokal funktion är som en metod inuti en annan metod, och kan ibland vara ett alternativ till privata metoder som bara anropas från ett ställe. Dom är särskilt användbara när man behöver en hjälpfunktion och kan tydliggöra att en funktion bara används inom en annan metods kontext.
C# 7: Förenklat default
-uttryck
2019-03-09
Ett genomgående tema i C# 7 är små förbättringar som gör livet som programmerare lite lättare. I det här inlägget kikar vi på hur man kan förenkla default-uttryck. Om kompilatorn automatiskt kan sluta sig till vilken typ som ska användas, så behöver man inte längre ange typen efter default.
C# 7: throw
-uttryck
2019-03-14
I C# har throw historiskt alltid varit ett eget statement, dvs. något som måste stå på sin egen rad, separerad med semikolon. Här följer ett exempel på hur man kan skriva en setter med en nullkontroll. private string name; public string Name { get => name; set { if (value == null) throw new ArgumentNullException("Value required"); name = value; } } I C# 7 utökar man throw.C# 7: Mer information
2019-03-18
Vi har gått igenom några av dom bästa och viktigaste nyheterna i C# 7, men det finns många fler för den som vill fördjupa sig. Microsoft har dokumenterat samtliga nyheter i C# 7: What's new in C# 7.0 What's new in C# 7.