配列による for文

[code]

    using System;
    class CodeFile1
    {
        static void Main()
        {
            int[] sample = new int[100];
            int i;
    
            for (i = 0; i < 10; i = i+1) ;
            sample[i] = i;
    
            for (i = 0; i < 10; i = i+1)
                Console.WriteLine("This is sample[" +i+ "] : " +sample[i]);
        }
    }
    
[/code]

サンプルアプリを作っています。 上記をコンパイルすると、

[code]

    This is sample[0]:0 This is sample [1]:1 .......
    
[/code]

にならず、

[code]

    This is sample[0]:0 This is sample [1]:0.......
    
[/code]

になるのですが、原因がわかりません。ループ文がおかしいんでしょうか？



[code]

    for (i = 0; i < 10; i = i+1) ;
    
[/code]

セミコロンがあるのでfor文の中身はそこで終了しています。

[code]

    for (i = 0; i < 10; i = i+1) {
    }
    
[/code]

と同等と言えばわかりやすいでしょうか。

