這是一個初學者類型的問題,我爲我可憐的英語感到抱歉。爲什麼同樣的msdn C#示例程序輸出與我的不一樣?
這裏的程序:
using System;
public class BoolTest
{
static void Main()
{
Console.Write("Enter a character: ");
char c = (char)Console.Read();
if (Char.IsLetter(c))
{
if (Char.IsLower(c))
{
Console.WriteLine("The character is lowercase.");
}
else
{
Console.WriteLine("The character is uppercase.");
}
}
else
{
Console.WriteLine("Not an alphabetic character.");
}
}
}
MSDN輸出爲:
輸入一個字符:X
的字符是大寫的。
其他樣品試驗的可能看起來如下:
輸入一個字符:X
字符爲小寫。
輸入一個字符:2
該字符不是字母字符。
我的輸出沒有說這個版本的代碼。如果我的if語句前加上了一段時間(1 == 1)行,我拿像三個輸出:
輸入一個字符:X
的字符是大寫的。
該字符不是字母字符。
該字符不是字母字符。
輸入一個字符:x
字符是小寫。
該字符不是字母字符。
該字符不是字母字符。
輸入一個字符:2
該字符不是字母字符。
該字符不是字母字符。
該字符不是字母字符。
我試過Console.ReadLine()結束的else語句,但不起作用。我也測試評論與其他塊(1 == 1),我只得到1輸出線..
我想知道爲什麼輸出是包括3行我爲相同的示例代碼?
您的項目是否設置爲控制檯應用程序? –
是的,這是作爲控制檯應用程序創建的 – Kutluhan
你是否正在按下字符間的「輸入」按鈕?如果是這樣,那實際上是兩個不是字母的字符。 – Steve