※ページ名は、「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 } }
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