C# でのデフォルトの意味
C# の
Default は通常、switch ステートメントまたは汎用コードで使用されます。switch ステートメントでは、default は大文字と小文字の一致を処理するためのデフォルトの状況です。ジェネリックスでデフォルトを使用する場合は 2 つの状況があります。参照型ではジェネリック型が null に初期化され、値型ではジェネリック型が 0
default に初期化されます。キーワードは switch ステートメントまたは汎用コードで使用できます。
switch ステートメント: デフォルトのラベルを指定します。
汎用コード: type パラメーターのデフォルト値を指定します。参照型の場合は null、値型の場合は 0
switch ステートメント
switch ステートメントでは、switch 値に一致する case 式がない場合、制御が渡されます。オプションのデフォルトのラベル。デフォルトのラベルがない場合、制御はスイッチの外部に渡されます。
switch (key) { case 1: Console.WriteLine("1"); break; case 2: Console.WriteLine("2"); break; default: Console.WriteLine("Sorry, no one matches!"); break; }
ジェネリック コード
ジェネリック クラスおよびジェネリック メソッドにおいて、以下の状況が事前に不明な場合にパラメータ化にデフォルト値を割り当てる方法T:
T は参照型または値型です。
T が値型の場合、それが数値であるか構造体であるか。
パラメータ化された型 T の変数 t が与えられた場合、ステートメント t = null は、T が参照型である場合にのみ有効です。ステートメント t = 0 は、T が構造体ではなく数値型である場合にのみ通常使用できます。 . .解決策は、default キーワードを使用することです。このキーワードは、参照型の場合は null を返し、数値型の場合は 0 を返します。構造体の場合、このキーワードは、構造体が値型であるか参照型であるかに応じて、ゼロまたは空に初期化された各構造体メンバーを返します。
public class GenericClass<T> { public T Function(arg) { T temp = default(T); if (arg != null) temp = arg.Favs; return temp; } //... } 注意:不仅可以在定义泛型类或者泛型方法的代码中可以使用default关键字,甚至在任何地方都可以使用该关键字 如下面代码。 static void Main(string[] args) { Console.WriteLine(default(int)); Console.WriteLine(default(string)); Console.WriteLine(default(Color)); }
出力:
行1: 0 行2: 行3: Color [Empty]
以上がC# でのデフォルトの意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

マルチスレッドと非同期の違いは、マルチスレッドが複数のスレッドを同時に実行し、現在のスレッドをブロックせずに非同期に操作を実行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利点は、コンピューティングのパフォーマンスを改善することですが、非同期の利点はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。
