2
if (myValue > ConstantValue + 1)
{
    // do some stuff
}

ConstantValue + 1コンパイル時に決定されますか?

4

2 に答える 2

1

はい、ConstantValue + 1 はコンパイル時に決定されます。

例:

 static void Main(string[] args)
        {
            const int count = 1;
            int myValue = 3;
            if (myValue > count + 1)
            {
                Console.WriteLine(count);
            }
        }

これはリフレクターで確認できます。

private static void Main(string[] args)
{
    int myValue = 3;
    if (myValue > 2)
    {
        Console.WriteLine(1);
    }
}
于 2013-03-30T16:06:20.743 に答える