ヤスノート

C#

[C# プログラミング入門] 静的クラス、静的メンバーについて(static)

エントリーポイント(Mainメソッド)を見てみると、staticというキーワードが出てきます。 public static void Main() { } 今まで触れてきませんでしたが、ここで解説します。これは静的メソッドと呼ばれるものです...
C#

[C# ExpandoObject] 動的にプロパティを設定する

動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのプロパティを設定したいというときに使えるExpandoObjectクラスを紹介します。このクラスを使うと事前に定義することなくプロパティを追加す...
C#

[C# DynamicObject] 動的にプロパティを設定する

動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのメンバー(プロパティ)を設定したいというときに使えるDynamicObjectクラスを紹介します。 DynamicObjectクラスは名前空間S...
スポンサーリンク
C#

[C# プログラミング入門] 条件分岐(if文)について

今回は if、if-else を使った分岐処理についてです。条件分岐はどのプログラミング言語でも出てくる必須の知識になるので、ぜひ覚えましょう。 ある条件のときだけ処理を行いたい場合にif文を、条件によってそれぞれ別の処理を行い場合に if...
C#

[C# 入門] 自分で例外を発生させる(throw)

try-catch構文の説明の続きです。try-catchについてはこちらの記事を見てください。 例外を発生させる(throw) throwキーワードを使うと自分で例外を発生させることが出来ます。自分でメソッドを作るときに想定外の値が渡され...
C#

[C# class] クラスメンバーのプロパティ(property)まとめ

クラスメンバーのひとつのプロパティ(property)についてです。 プロパティはクラス内部のデータを外部とやり取りするためにC#が用意した機能です。プロパティを使い、クラスのプライベートフィールドの値の取得や変更するために使ったり、受け取...
C#

[C#] クラスオブジェクトとJSON文字列の相互変換(シリアライズ、デシリアライズ)

JsonSerializerを使ってクラスオブジェクトをJSON文字列に変換する方法、JSON文字列をクラスオブジェクトに変換する方法のサンプルです。 クラスオブジェクト ⇒ JSON文字列 をシリアライズJSON文字列 ⇒ クラスオブジェ...
LINQ

[C# LINQ]最大・最小の項目をもった要素を取得する[MaxBy・MinBy]

C#10で追加されたLINQのMaxByメソッド、MinByメソッドを使うと最大・最小の項目を持った要素を取得することができるようになりました。この記事ではMaxByメソッド、MinByメソッドの使い方を紹介します。 最大の項目を探すにはM...
C#

[C# 入門] switch式を使って変数の値や型によって異なる値を返す

今回はswitch式についてです。switch式はC#8.0から使うことができます。switch式を使うと、指定された変数の値や型によって異なる値を返すことができます。 switch文とは違いcase、break、defaultキーワードを...
C#

[C# 入門] タプル(tuple)の使い方まとめ

今回はタプルについてです。 わりと新しめの機能で、データ型の1つになります。タプル型の変数は一つの変数に複数の値を格納できます。これを使うとメソッドの戻り値に複数の値を返せるようになったりします。 1つの変数で複数の値って配列もそうでは?と...