练习

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

  1. namespace fabulous
  2. {
  3. // code in fabulous namespace
  4. }
  5. namespace super
  6. {
  7. namesapce smashing
  8. {
  9. // great name defined
  10. }
  11. }
答案:super.smashing.great

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

  1. 1. myVariableIsGood
  2. 2. 99Flake
  3. 3. _floor
  4. 4. time2GetJiggyWidIt
  5. 5. wrox.com
答案:2,因为它以数字开头。5,因为它包含一个句点。

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

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

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

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

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


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

答案:

  1. 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);
    }