C#8.0の言語機能を

使用してDocumentFormat.OpenXml.Presentationを。
使用してシステムを。
使用してSystem.Collections.Genericを。
使用してSystem.Linqのを。
使用してSystem.Textのを。
使用してSystem.Threading.Tasksを。

名前空間の言語
{ 
    クラスのClass1 
    { 
        // 読み取り専用成员
        公共 のstruct ポイント
        { 
            公共 ダブル X { 取得しますセット; }
             公共の 二重 Y { 得ますセット; }
             公共 ダブル距離=> Math.Sqrt(X * X + Y * Y); 

            公共の 読み取り専用 オーバーライド 文字列のToString()=> 
                $は、" ({X}は、{Y})は、原点からの距離{}です" 
        } 

        // 元组模式

        パブリック 静的 文字列 RockPaperScissors(最初、ストリング秒)
     =>(第一、第二)スイッチ
    { " ロック"" ")=> " ロックが紙で覆われている。紙が勝ちます。" " ロック"" はさみ")=> " 岩の休憩をはさみ。ロックが勝つ。" " "" ")=> " 紙は岩をカバーしています。紙は勝つ。" " "" はさみ") => 紙をはさみで切断する。はさみが勝つ。はさみ"")=> "ISロックロックはさみで勝つ壊れた... " " はさみ" " ")=> " はさみはさみは紙がWINSカット... " 
        (_、_) => " TIE " 
    }; / * 
 ここではいくつかあります改善構文:
変数あなたが簡単に視覚的に表現が切り替わり、switch文と区別できるように、異なる順序でキーワードの前にあるスイッチ。
ケースと:エレメント交換=>それはより簡潔で、より直感的である。
デフォルトのケースを交換します_元の放棄する
ボディは表現ではなく、文です。* / パブリック静的てRGBColor FromRainbow(レインボーカラーバンド)
        { 返す色帯域スイッチを


        
 
         
            
            { 
                Rainbow.Red => 新しいてRGBColor()、
                Rainbow.Orange => 新しいてRGBColor()、
                Rainbow.Yellow => 新しいてRGBColor()、
                Rainbow.Green => 新しいてRGBColor()、
                Rainbow.Blue => 新しいてRGBColor() 、
                Rainbow.Indigo => 新しいてRGBColor()、
                Rainbow.Violet => 新しいてRGBColor()、
                _ => スロー 新しい ArgumentExceptionが(メッセージを:" 無効な列挙値" 、paramNameに:がNameOf(色帯域))


            ;} 
        } 

        // 静的ローカル関数
        INT M()
        { 
            int型のY = 5。;
             INT X = 7 ;
             返す(X、Y)を追加すると、

            静的 INT追加(INT左、int型右)=> +左、右
        } 

        公共の 静的な 無効ファイル名を指定して実行()
        { 
            // インデックスとスコープ
            VAR言葉= 新しい新しい 文字列を []
            {
                        // 端から開始インデックスからインデックス
            " "// ^ 9 0 " 速い"// 1 ^ 8 " 褐色"// 2 ^ 7 " キツネ"// 3 ^ 6は、" ジャンプ"// 4 ^ 5 " オーバー"// 5 ^ 4 " "//
            
            
            
            
            
            6 ^ 3 
            " 怠惰"// 7 ^ 2 
            " イヌ"        // 8 ^ 1 
            }。              // 9(又はwords.Length)^ 0 

            // 言葉は[1..4] "ザ"は、 "クイック" "ブラウン"、 "キツネ"、  
             // 単語[4 ..] --- "ジャンプ" - > "犬" 



            // stackalloc运算符
            int型の長さ= 3 ; 
            スパン < INT >番号= stackallocの INT [長さ]。
            ; 私は長さを<; I ++ 
            { 
                番号[I] = I。
            } 

            // 指针类型
            危険
            { 
                INT * P = stackalloc  INT [ 10 ]。
                以下のためにint型 i = 0 ; iは< 10 ; I ++ 
                { 
                    P [I] = I。
                } 

                のためにint型 i = 0 ; iは< 10 ; iは++ 
                {
                    Console.WriteLineを( * P ++ ); 
                } 
            } 
        } 

        パブリック 列挙レインボー
        { 
            赤、
            オレンジ、
            黄、
            緑、
            青、
            藍、
        } 


    } 
}

 

おすすめ

転載: www.cnblogs.com/zlgan/p/11619997.html