ZH TW CSharp Keyword is - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C#: is

使用手冊C# · 實用指南

檢查值的類型或影像,並將對應部分綁定到變數。

簡單範例 (Example.cs)

請將此範例另存為 Example.cs,並與本頁其他範例分開執行。

Example.cs:

// PROJECT-EXAMPLE
object value = 7;
if (value is int number) System.Console.WriteLine(number + 1);

結果:

8

句法

value is Type variable / value is pattern

例1:基本形式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        object value = 12;
        if (value is int number) Console.WriteLine(number + 1);
    }
}

例2:另一種實用形式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        int[] values = [1, 2, 3];
        Console.WriteLine(values is [1, .., 3]);
    }
}

官方來源:Microsoft學習。