C# 中的底線 '_' 介紹

捨棄 Discard

不需要回傳值的時候可以使用底線(_)來捨棄變數內容,不需要實際宣告變數。
    
        string input = "123";
        
        // if (int.TryParse(input, out int number))
        if (int.TryParse(input, out _))
        {
            Console.WriteLine("input 是數字");
        }
        else
        {
            Console.WriteLine("input 不是數字");
        }
    

模式比對(Pattern matching)的其他情況

    
        int number = 3;
        string result = number switch
        {
            1 => "One",
            2 => "Two",
            _ => "Other",
        };
    

數字分隔符號(Digit Separator)

    
        int number = 1_000_000;
    

私有變數

私有變數會使用底線開頭
    
    private int _count;
    



參考資料:
Microsoft.Learn - C# identifier naming rules and conventions
Microsoft.Learn - Discards - C# Fundamentals
Microsoft.Learn - Pattern matching overview
Microsoft.Learn - Integral numeric types (C# reference)

留言

張貼留言

如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com