プロパティとは?プロパティの使用例(C#)

プロパティとは プロパティは、クラスの外部からフィールドにアクセスするときの窓口になります。 そのため、プロパティとフィールドはセットで使われることが多いです。 プロパティの基本形 プロパティの最も基本的な書き方は以下のようになります。 アクセス修飾子 データ型 プロパティ名 {   get... 続きを読む

~ギャンブルに絶対儲かる必勝法があるのだろうか?~

私(サイト主)はこの疑問に対して非常に興味を持ち、プログラミングで検証してみました。

このサイトを応援してもいいかなと思う人はぜひとも購入を検討してみてください。

ギャンブルの必勝法が本当に儲かるかプログラミングで検証してみた

フィールドとローカル変数を比較(C#)

フィールド 「フィールド」とは、クラス内に直接宣言されている変数を意味します。 ※「フィールド」は「メンバ変数」、「インスタンス変数」と呼ばれることがあります 「フィールド」はメソッドの外で、宣言されています。そのため、クラスから見てみると、メソッドと同じ階層に「フィールド」は存在します。 「フィー... 続きを読む

paramsを使って、引数の数を可変にする(C#)

paramsキーワード メソッドを定義する際は、引数を指定しますが、いくつの引数を取り扱うか予めわかっていない場合があります。 paramsを使うとメソッドの引数の数を可変として扱うことができます。 paramsキーワードがなければ、いったん配列を宣言して、その配列をメソッドに引き渡す必要性がありま... 続きを読む

「値渡し」と「参照渡し(ref、out)」(C#)

引数の渡し方 引数の渡し方には、「値渡し」と「参照渡し」の2つのパターンがあります。 「値渡し」とは、変数の値をコピーして、メソッドに渡すことを意味します。 メソッドに渡される値はあくまでコピーなので、メソッド内でコピーの値が変わったとしても、元の値に何も影響を与えません。 「参照渡し」とは、変数の... 続きを読む

メソッドを定義する際に、既定値を決めておく方法(C#)

省略可能な引数 メソッドにおいて、あらかじめ規定値(デフォルト値)を決めることができます。 その結果、メソッドを呼び出す時に、引数を省略することができます。 ※「省略可能な引数」は、「オプション引数」と呼ばれることもあります。 ソースコード 実行結果 年齢:0 名前:名無し 年齢:25 名前:名... 続きを読む

名前付き引数(C#)

名前付き引数とは 例えば、以下のようなPersonalメソッドを定義したとします。 static void Personal(int age, string name) { Console.WriteLine($”年齢:{age} 名前:{name}”); } このメソ... 続きを読む

メソッドにおけるオーバーロード(C#)

オーバーロードとは? オーバーロードとは、「戻り値や引数は異なるが、名前は同じメソッドを複数定義する」ことを意味します。 ※オーバーロードを日本語に訳すとするなら「多重定義」です オーバーロードの簡単な例 ConsoleクラスのWriteLineメソッドは、オーバーロードされています。 ※上のよう... 続きを読む

メソッドとは何か?具体例を交えながら説明(C#)

メソッドとは? メソッドとは、数学でいうところの関数に相当するものです。 例えば、以下のような関数を考えてみます f(x)=x2+2x+1 xが0の時、f(0)は1です。 xが1の時、f(1)は4です。 xが2の時、f(2)は9です。 ここで、パラメーターのxは、プログラムでは「引数」と呼ばれま... 続きを読む

Stopwatchクラスで、時間を測定する方法(C#)

はじめに C#において、時間を測定する方法はいくつか考えられます。 例えば、System.DateTime.Nowを使用して、処理が始まった時と処理が終わった時の時刻の差を引き算して求めるなど考えられます。 しかし、この方法は精度がよろしくありません。 他にもいくつかの手法が考えられますが、Stop... 続きを読む

DateTime型で足し算・引き算を行う方法(C#)

はじめに DateTime型とDateTime型を直接足し算することはできません。 詳しい理由はよくわかりませんが、単純に意味のある値にならないからでしょうか。 例えば、2000年6月と2030年3月を足し算することを考えます。 結果は、4030年の9月になりますが、このような計算を実際の業務でする... 続きを読む