Fitur Usefu di C # 9

Mar 09 2023
Berikut adalah contoh kelas dengan properti init-only: Berikut adalah contoh program sederhana yang menggunakan pernyataan tingkat atas: 4. Peningkatan pencocokan pola: C# 9 memperkenalkan beberapa peningkatan pencocokan pola, membuatnya lebih mudah dan lebih ekspresif.
  1. Catatan : Catatan adalah jenis baru di C# 9 yang memungkinkan Anda membuat jenis yang terutama ditujukan untuk menyimpan data. Mereka dapat digunakan sebagai pengganti kelas, tetapi dengan beberapa fungsi tambahan untuk membuatnya lebih mudah digunakan dan lebih ekspresif.

public record Person(string FirstName, string LastName);

var person = new Person(“John”, “Doe”);

Console.WriteLine(person.FirstName); // Output: John
Console.WriteLine(person.LastName); // Output: Doe

Berikut adalah contoh kelas dengan properti khusus init:

public class Person
{
    public string FirstName { get; init; }
    public string LastName { get; init; }
}

var person = new Person { FirstName = “John”, LastName = “Doe” };

person.FirstName = “Jane”; // Error: cannot modify readonly property

Berikut adalah contoh program sederhana yang menggunakan pernyataan tingkat atas:

using System;
Console.WriteLine("Hello, world!");

4. Pencocokan pola yang ditingkatkan: C# 9 memperkenalkan beberapa peningkatan pada pencocokan pola, membuatnya lebih mudah dan lebih ekspresif. Salah satu peningkatan yang paling menonjol adalah kemampuan untuk menggunakan operator anddan ordalam pola.

Berikut adalah contoh pernyataan switch yang menggunakan andoperator dalam sebuah pola:

switch (obj)
{
 case string s and { Length: > 10 }:
   Console.WriteLine($”The string ‘{s}’ is longer than 10 characters.”);
   break;
 case string s:
   Console.WriteLine($”The string ‘{s}’ has length {s.Length}.”);
   break;
 case int i:
   Console.WriteLine($”The integer value is {i}.”);
   break;
 default:
   Console.WriteLine(“Unknown type.”);
   break;
}

Ini hanyalah beberapa dari banyak fitur baru di C# 9. Anda dapat mempelajari lebih lanjut tentang ini dan fitur lainnya di dokumentasi resmi Microsoft.