使用して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 ++ ); } } } パブリック 列挙レインボー { 赤、 オレンジ、 黄、 緑、 青、 藍、 紫 } } }