文法

スポンサーリンク
基本用法

Build-In型(組み込み型)とC#キーワード

C#キーワードとBuild-In型 C#言語には、多くのBuild-In型(組み込み型)が定義されており、それぞれのBuild-In型はそれに対応するC#キーワードを持ちます。 これらは基本的には全く同じものを指し、いわゆるエイリアス(別名...
基本用法

継承 どちらが実行されるのか

基底クラスと継承クラス(派生クラス)との関係 基底クラスに定義されたメンバを継承クラスで上書きするには以下の2通りある 1.基底クラス側でvirtual指定し継承クラス側でoverride指定する 2.基底クラス側の通常のメソッド等に対しn...
非同期

タイマーは5種類

はじめに 一定の間隔を置いて処理を実行させるためにはタイマーを使います C#の標準ライブラリには5種類(4種類)のタイマーがあります。 その前に 実行スレッド 一定間隔毎に実行される処理をハンドラ内に定義します。これがどのスレッドで実行され...
基本用法

コンストラクタとデストラクタとそのあたり

コンストラクタ インスタンス生成時に自動で実行される 戻り値なし・型名と同名・引数は任意で定義 ※構造体については構造体の記事を参照のこと class Member { public int ID { get; set; } public ...
基本文法

反復処理 基本文法とその用例

C#言語には集合に対する繰り返し処理の記述方法はいろいろあります 基本的な制御構文 Do-While,While,For といったおなじみの制御子構文はC#も同じです int[] list = { 1,2,3,4,5,6,7,8,9,10}...
基本文法

アクセス修飾子と若干の例外

アクセス修飾子 アクセス修飾子とは、型やそのメンバの公開範囲を指定するもの 4種とその組み合わせをもつ2種の計6種 public公開どこからでもアクセス可能 protected保護同じクラス内(構造体内)とその派生クラスからのみアクセス可能...
基本用法

数値型 C#での基礎知識

数値型の基本 プログラミングで数値は重要ですが、算数や数学の世界とは扱いがちょっと違う ここではC#言語で数値を扱うのに必要なあれこれをまとめて紹介してます C#(.NET)の数値型は構造体として定義されている int型はC#の型であり、....
基本用法

型変換 だいたい全部のやり方

基本 C#言語の変数はコンパイル時に型が決まる静的型付け言語なので、異なる型の変数への代入はできない int number = 10; string name = "Ken"; // これは型が違うのでコンパイルが通らない // name ...
基本用法

メソッドの引数 値を渡すか参照を渡すか

型と個数を指定 C#言語でメソッドを定義する場合、引数としてどんな型のパラメータを幾つとるのかを決める必要がある // 型と個数を指定 public void Method1(int id,string name) { // do some...
基本用法

構造体の初期化 クラスとはちょっと違う

クラス(参照型)とは違い、構造体(値型)の初期化はちょっとクセがあります。 ・デフォルトコンストラクタ(引数なしのコンストラクタ)を定義できない  (ゼロ初期化というデフォルト値で初期化するコンストラクタがコンパイラにより自動生成されるため...
基本文法

Tuple 複数の値をひとまとめ

タプル型 C#7で追加された機能 .NET 4.7版以前の場合はSystem.ValueTupleをNugetする必要あり 複数の値をひとまとめにするための匿名の構造体のようなもの。 メソッドから複数の値を返す場合に数多の構造体定義を行う手...
基本文法

変数の型 object, var, dynamic

強い型付け(タイプセーフ) C#言語は、基本的には強い型付け(または静的型付け)の言語とされています。 これは、宣言される変数の型と、そこへ代入されるインスタンスの型は一致若しくは継承関係がある必要があるからです。 interface Ca...
基本文法

デリゲートとイベントとその使い方と

デリゲート ・メソッドを参照するための型 ・C/C++でいうところの関数ポインタのような感じ class Program { // デリゲートの宣言 シグネチャ(戻値と引数リスト)が指定できればOK delegate void Sample...
基本文法

継承 基本の使い方

継承 継承とはオブジェクト指向言語で重要な概念であるポリモーフィズムを実現するものであり、親となるクラス(基底クラス)を指定することにより派生クラス側では親クラスの機能と自身のクラスに定義された機能とが使えるようになる機能です。 ・値型は継...
基本文法

匿名関数とローカル関数 使用頻度が高い

匿名関数 匿名メソッド式とラムダ式を合わせて匿名関数(Anonymous functions)という 匿名メソッド(anonymous method) class Sammple { static void SampleMethod(str...
スポンサーリンク