※ページ名は、「C#」と書けないので仕方なく。
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" );
}
}#define DEBUG // OK #define TEST 1 // NG: 値は定義できない
public class Test
{
public Test() {}
public void Print()
{
#if DEBUG
System.Console.WriteLine( "This is Test\n" );
#else
System.Console.WriteLine( "This is NOT Test\n" );
#endif
}
}#if false // 0 ではなく false と書くと無効に出来る ... #endif
string var0 = "string0";
int var1 = 1;
float var2 = 0.101;
System.Console.WriteLine( "{0} {1} {2}", var0, var1, var2 );
結果:
string0 1 0.101
System.Console.WriteLine( "{2} {1} {0}", var0, var1, var2 );
結果:
0.101 1 string0