
[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]

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


CC BY-SA 3.0
2015-03-20T05:18:56.013
8168
2015-03-24T07:17:45.030
2015-03-20T05:25:38.893
3313
8269
question
c#
配列による for文

[code]

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

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

[code]

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

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


CC BY-SA 3.0
2015-03-20T05:27:34.780
8169
2015-03-20T05:27:34.780
4236
8168
answer

[code]

            var sample = new int[100];
    
            for (var i = 0; i < 10; i++)
            {
                sample[i] = i;
            }
    
            for (var i = 0; i < 10; i++)
            {
                Console.WriteLine("This is sample[" + i + "] : " + sample[i]);
            }
    
[/code]


CC BY-SA 3.0
2015-03-24T07:17:45.030
8313
2015-03-24T07:17:45.030
7172
8168
answer