この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 30894|答える: 5

[出典] C# 8.0の新機能と知識ポイントの説明

[リンクをコピー]
2020年8月22日 09:56:22に投稿 | | | |
.NET Core 3.xおよび.NET Standard 2.1はC# 8.0構文をサポートし、多くの機能機能を導入し、新しい構文を追加しています:読み取り専用メンバー、デフォルトインターフェースメソッド、パターンマッチングの強化、属性パターン、タプルパターン、位置パターン、スイッチ式、宣言の使用、静的ローカル関数、非同期フロー、インデックスとレンジ、ヌルマージ割り当てなど。 この記事では、C# 8.0の新しい知識ポイントについて説明します。

索引と範囲

以下の.NETタイプは、Array、String、Span、ReadOnlySpanのインデックスとレンジの両方をサポートしています。 リストはインデックスはサポートしますが、範囲はサポートしません



例1:ID番号を取得した人の誕生日



例2:文字列の最後のビットの内容を取得する



例3:最後のビットを取り除く



スイッチ

表現



属性モード



タプルパターン



ロケーションモード

一部のタイプには、その性質を離散変数に分解するDeconstructメソッドが含まれています。 もしDeconstructメソッドにアクセスできるなら、Position Patternsを使ってオブジェクトのプロパティを確認し、そのプロパティをパターンに使うことができます。 XとYの離散変数を作成するDeconstructメソッドを含む次のポイントクラスを考えます。



また、象限を表すさまざまな位置の以下の列挙も考えてみてください。



次の方法は位置パターンを用いてxとyの値を抽出します。 次にwhen節を用いて、その点の象限を決定します:




ヌルマージ割り当て



コンストラクタ式



文の使用

using 宣言は、using キーワードの前につながる変数宣言です。 これはコンパイラに、クローズドスコープの最後に扱う変数を宣言するよう指示します。 例えば、テキストファイルを書くためのコードは以下の通りです。



前述の例では、メソッドの正しい括弧に到達するとファイルが処理されます。 これが宣言されたファイルの範囲の終わりです。 前のコードは、古典的な使用文を用いた以下のコードと同値です。



前の例では、使用文に関連する正しいカッコが揃ったときにファイルが処理されます。 いずれの場合も、コンパイラはDispose()への呼び出しを生成します。 使用文の式が利用できない場合、コンパイラはエラーを生成します。

リソース

ハイパーリンクのログインが見えます。

ハイパーリンクのログインが見えます。




先の:.NET/C# WebClientのダウンロードでファイル名を完成させてください
次に:ASP.NET MVC5はプリコンパイルモードでリリースされ、ページの読み込み速度とパフォーマンスが向上しています
 地主| 2022年7月11日 08:38:51に投稿 |
[ターン]。 NET 6 新機能 Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
2023年3月21日 10:02:24に投稿 |
何かを吸収する
2023年3月23日 09:11:01に投稿 |
学びと学び
 地主| 2023年11月6日 19:10:37に投稿 |
索引と範囲



その結果は以下の通りです。



 地主| 2025年7月10日 16:03:12に投稿 |
C# 8.0の構文はインデックスとレンジを使用します
https://www.itsvse.com/thread-11003-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com