}}詳しくは「参照戻り値と参照ローカル変数」を参照してください。「値型の参照渡し」)。関数の中に入れ子で関数を書ける機能が追加されました。入れ子の関数は、定義した関数の中でだけ使えます。この機能をローカル関数と呼びます。}}詳しくは、ローカル関数と匿名関数で説明します。ローカル関数かつクロージャの場合)。6までは、非同期メソッドの戻り値は、voidか、Task、Task<TResult>クラス(System.Threading.Tasks名前空間)のいずれかである必要がありました。7では、特定の条件を満たすように作れば、任意の型を非同期メソッドの戻り値として使えるようになりました。有効と思われる例は、ValueTask<TResult>構造体(System.Threading.Tasks名前空間)です。以下のようなコードが書けるようになります。1度もなく、非同期処理にならない。}}この例のように、大部分が実際には非同期処理を行わないような場合、都度Taskクラスを作ってしまうと無駄なメモリ確保が必要になります。それを避けるために使うのがValueTask構造体です。詳しくは、「Task-like」を参照してください。その他、利便性向上その他、こまごまとした利便性向上がいくつかあります。Requestによって実装されたものもあります。数値リテラルの改善2進数リテラルが書けるようになりました。挟んで桁区切りに使えるようになりました。}}詳しくは、「2進数リテラル」や「数字区切り文字」を参照してください。以下の3つの場面に限ってですが、式の中にthrowを書けるようになりました。後ろ)null合体演算子(??)の後ろ条件演算子の第2、第3引数(条件式以外の部分。long");}詳しくは、「throw式」を参照してください。6で、メソッド、演算子、プロパティとインデクサー(get-only)に対して、式が1つだけの場合に=>を使った略記法が追加されました。それぞれ)、イベント(add/removeそれぞれ)でも使えるようになりました。コンストラクターとデストラクターであれば以下のように書けます。x--;}詳しくは、「expression-bodiedメンバーの拡充」を参照してください。まで気兼ねなくご連絡ください。ついて運営者について。