练习
(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);
}