练习

(1)在下面的代码中,如何从名称空间 fabulous 的代码中引用名称 great ?

    namespace fabulous
    {
        // code in fabulous namespace
    }
    namespace super
    {
        namesapce smashing
        {
            // great name defined
        }
    }

答案:super.smashing.great

(2)下面哪些变量名不和法?

    1. myVariableIsGood
    2. 99Flake
    3. _floor
    4. time2GetJiggyWidIt
    5. wrox.com

答案:2,因为它以数字开头。5,因为它包含一个句点。

(3)字符串 “supercalifragilisticexpialidocious” 是不是太长了,不能放在 string 变量中?如果是,原因是什么?

答案:不,理论上没有限制包含在string变量中的字符串的长度。

(4)考虑运算符的优先级,列出下述表达式的计算步骤。

        resultVar += var1 * var2 + var3 % var4 / var5;

答案:这里,*和/运算符的优先级最高,其次是+,<<,最后是+=。本习题中的优先级可以用括号来演示,如下所示:

    resultVar += (var1 * var2) + (var3 % (var4 / var5));
    或者:
    resultVar += (var1 * var2) + ((var3 % var4) / var5);
    二者的结果相同。

(5)编写一个控制台应用程序,要求用户输入4个 int 值,并显示它们的乘积。提示:前面看到可以使用 Convert.ToDouble( ) 命令把用户在控制台上输入的数转换为 double;类似地,从 string 转换为 int 的命令是 Convert.ToInt32( )

答案:

    static void Main(string[] args)
    {
        int firstNumber, secondNumber, thirdNumber, fourthNumber;
        Console.WriteLine("Give me a number:");
        firstNumber = Conver.ToInt32(Console.ReadLine());
        Console.WriteLine("Give me another number:");
        secondNumber = Conver.ToInt32(Console.ReadLine());
        Console.WriteLine("Give me another number:");
        thirdNumber = Conver.ToInt32(Console.ReadLine());
        Console.WriteLine("Give me another number:");
        fourthNumber = Conver.ToInt32(Console.ReadLine());
        Console.WriteLine("The product of {0}, {1}, {2}, and {3} is {4}.",
        firstNumber, secondNumber, thirdNumber, fourthNumber,
        firstNumber * secondNumber * thirdNumber * fourthNumber);
    }

🔚