摘要: 这是以下问题的答案:
这个程序会打印什么呢?
class Count
{
static void Main()
{
const int START = 2000000000;
int count = 0;
for (float f = START; f count++;
System.Console.WriteLine(count);
}
}
阅读全文
09 2006 档案
摘要:与谜题26和27中的程序一样,下面的程序有一个单重的循环,它记录迭代的次数,并在循环终止时打印这个数。那么,这个程序会打印什么呢? class Count { static void Main() { const int START = 2000000000; int count = 0; for (float f ...
阅读全文
摘要: 这是以下问题的答案:
下面的程序将打印什么?
class Shifty
{
static void Main()
{
int i = 0;
while (-1 i++;
System.Console.WriteLine(i);
}
}
阅读全文
摘要:与谜题26中的程序一样,下面的程序也包含了一个记录在终止前有多少次迭代的循环。与那个程序不同的是,这个程序使用的是左移操作符(<<)。你的任务仍旧是要指出这个程序将打印什么。当你阅读这个程序时,请记住C#使用的是基于2的补码的二进制算术运算,因此-1在任何有符号的整数类型中(sbyte、short、int或long)的表示都是所有的位被置位: class Shifty { ...
阅读全文
摘要: 这是以下问题的答案:
下面的程序计算了一个循环的迭代次数,并且在循环终止时打印这个计数值。那么,它打印的是什么呢?
class InTheLoop
{
const int END = int.MaxValue;
const int START = END - 100;
static void Main()
{
int count = 0;
for (int i = START; i count++;
System.Console.WriteLine(count);
}
}
阅读全文
摘要:下面的程序计算了一个循环的迭代次数,并且在循环终止时打印这个计数值。那么,它打印的是什么呢? class InTheLoop { const int END = int.MaxValue; const int START = END - 100; static void Main() { int count = ...
阅读全文
摘要: 这是以下问题的答案:
你能否举出这样一个合法的C#表达式,只要对它的某个子表达式加上括号就可以使其成为不合法的表达式,而添加的括号只是为了注解未加括号时赋值的顺序?
阅读全文
摘要:你能否举出这样一个合法的C#表达式,只要对它的某个子表达式加上括号就可以使其成为不合法的表达式,而添加的括号只是为了注解未加括号时赋值的顺序? C#解惑总目录
阅读全文
摘要: 这是以下问题的答案:
下面的程序只涉及加法,它又会打印什么呢?
class Elementary
{
static void Main()
{
System.Console.WriteLine(12345 + 5432l);
}
}
阅读全文
摘要:下面的程序只涉及加法,它又会打印什么呢? class Elementary { static void Main() { System.Console.WriteLine(12345 + 5432l); } } C#解惑总目录
阅读全文
摘要: 这是以下问题的答案:
下面方法的目的是确定其唯一的参数是否为奇数。这个方法可行吗?
public static bool IsOdd(int i)
{
return i % 2 == 1;
}
阅读全文
摘要:下面方法的目的是确定其唯一的参数是否为奇数。这个方法可行吗? public static bool IsOdd(int i) { return i % 2 == 1; } C#解惑总目录
阅读全文
摘要: 这是以下问题的答案:
本谜题呈现了两个容易令人混淆的构造器。Main方法调用了一个构造器,但是它调用的究竟是哪一个呢?该程序的输出取决于这个问题的答案。那么它会打印什么呢?甚至它是否合法?
class Confusing
{
Confusing(object o)
{
System.Console.WriteLine("object");
}
Confusing(double[] dArray)
{
System.Console.WriteLine("double array");
}
static void Main()
{
new Confusing(null);
}
}
阅读全文
摘要:本谜题呈现了两个容易令人混淆的构造器。Main方法调用了一个构造器,但是它调用的究竟是哪一个呢?该程序的输出取决于这个问题的答案。那么它会打印什么呢?甚至它是否合法?class Confusing{ Confusing(object o) { System.Console.WriteLine("object"); } Confusing(double[] dArray) ...
阅读全文
摘要:《Java解惑》(Joshua Bloch, Neal Gafter著)的前言中说: 尽管本书把注意力放到了Java平台的陷阱和缺陷上,但是我们并不是要以任何方式来诋毁Java。因为我们热爱Java,我们将近10年的职业生涯都奉献给了它。每一种具有强大能力的平台都会有某些问题,Java与大多数平台相比已经少多了。你对问题理解得越透彻,你就越不可能受到它们的影响,这正是本书要达到的目的...
阅读全文
摘要: 这是以下问题的答案:
请提供一个对i声明,将下面的循环转变为无限循环。
while (i != 0 && i == -i)
{
}
阅读全文
摘要:请提供一个对i声明,将下面的循环转变为无限循环。 while (i != 0 && i == -i) { } C#解惑总目录
阅读全文
摘要: 这是以下问题的答案:
请提供一个对i的声明,将下面的循环转变为一个无限循环:
while (i != i + 0)
{
}
阅读全文
摘要: 请提供一个对i的声明,将下面的循环转变为一个无限循环:
while (i != i + 0)
{
}
阅读全文
摘要: 这是以下问题的答案:
请提供一个对i的声明,将下面的循环转变为无限循环:
while (i != i)
{
}
阅读全文
摘要:请提供一个对i的声明,将下面的循环转变为无限循环: while (i != i) { } C#解惑总目录
阅读全文
摘要:这是以下问题的答案:
谜题28: 循环者
现在该轮到你了。什么样的声明能够让下面的循环变成一个无限循环?
while (i == i + 1)
{
}
阅读全文
摘要: 什么样的声明能够让下面的循环变成一个无限循环?
while (i == i + 1)
{
}
阅读全文