文法

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

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

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

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

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

タイマーは5種類

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

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

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

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

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

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

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

数値型 C#での基礎知識

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

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

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

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

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

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

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

Tuple 複数の値をひとまとめ

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

変数の型 object, var, dynamic

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

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

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

継承 基本の使い方

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

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

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