- 追加された行はこの色です。
- 削除された行はこの色です。
[[Language]]
#topicpath
※ページ名は、「C#」と書けないので仕方なく。
////////////////////////////////////////////////////////////////////////////////
* 目次 [#uf66a7a3]
////////////////////////////////////////////////////////////////////////////////
* データ型 [#x78ac039]
//------------------------------------------------------------------------------
** 構造体とクラス [#nff7fc6a]
- 構造体は値型。
- クラスは参照型
-- 削除されてもすぐには実体は消えない。実体を消すのはガベージコレクタ。
////////////////////////////////////////////////////////////////////////////////
* delegate [#c966138b]
- C++ でいう「関数ポインタ」のようなもの
- マルチキャスト機能があるので、自分で実行側にListや配列を用意する必要がない
- 例
using System;
// delegate の宣言
delegate int FuncHoge( int a );
class Test {
void Increment( int in )
{
return( in + 1 );
}
static void Main()
{
// delegate を作成
FuncHoge hoge = Increment; // マルチキャストにする場合は、"=" ではなく "+=" にする。
int x = hoge( 1 ); // Test::Increment( 1 ) の内容が実行される
Console.WriteLine( "hoge: [result:" + x.ToString() + "]\n" );
}
}