C# 【C#】構造体の防衛的コピー 構造体の防衛的コピー 構造体は値型であり、値への参照ではなく値そのものを持っている。 構造体型のフィールドに対してreadonlyを付ける(または読み取り専用(get-only)プロパティを使用する)と、構造体の値そのものが読... 2022.06.30 C#構造体
C# 【C#】null許容コンテキスト Null安全(Null Safety)の実現 1965年にnull参照が発明されてから、多くの言語にnullが採用されてきた。 nullは便利だが、一方で数々の脆弱性やnull参照によるシステムクラッシュの原因となった。 ... 2022.06.30 C#
C# 【C#】switchとパターン switchステートメント 基本的なswitch文 switch文(switchステートメント)を使うと、指定した式(変数など)の値によって処理を分岐させることができる。 caseでパターンを指定するため、switch-... 2022.06.17 C#
C# 【C#】プリプロセッサディレクティブ プリプロセッサとは コンパイルの前に処理を行う機能。 プリプロセッサディレクティブは#defineなど#で始まる指示語。 コンパイルシンボル デバッグビルドとリリースビルドで処理を分けたい場合などに使う。コンパイル... 2022.06.09 C#
C# 【C#】スコープ スコープとは その実態を、余計な修飾をつけずに参照できる範囲。 変数、メソッド、プロパティ、型など、名前を持つものはスコープを持っている。 ローカル変数のスコープ ローカル変数の場合、仮に修飾を付けてもスコープ外か... 2022.06.09 C#
C# 【WinForm】OKボタン押下後、入力チェックNGの場合入力画面に戻る WindowsFormでbtnOK.DialogResult = OKを設定した登録ボタン押下時に入力チェックを実行し、NGなら入力画面に戻る。 2022.06.09 C#Windows Form
C# 【C#】名前空間(Name Space) 名前空間とは ・.NETで使うことができる膨大なクラスを整理するための機構。 ・名前空間を使うことで、クラスを種類別に分け、構造化することができる。 ・名前空間を分けることで、同じ名前のクラスを定義することができる。 そ... 2022.06.08 C#
C# 【C#】クラスに関する用語2 継承 基底クラス(メソッドA)↑継承派生クラス(メソッドB)・派生クラスはメソッドAとBが使える(派生クラスで改めてメソッドAを定義する必要はない)・クラス図では上記のように、継承を「派生クラス→基底クラス」で表す。(詳しくは画像検... 2022.06.06 C#
C# 【C#】【WPF】WinRT APIを使用しファイル選択ダイアログを表示する WPFでファイル選択ダイアログを表示する WPFでWinRTWinRT APIを使用し、ファイル選択ダイアログ(ファイルピッカー)を表示する。 ■ウインドウハンドルの取得にWindowNative.GetWindowH... 2022.05.31 C#