一天又要過去了,好快啊!今天主要學習了語句、運算符、表達式!
第一條語句判斷語句if語句,if語句有多個條件時,各個條件順序不同,結果不同,以前都沒注意過這樣的問題,感覺挺不好的,稍微一不注意就要出錯了!例如:
static void Main(string[] args)
{
if (T() && F())
{
Console.WriteLine("打印!");
}
else
{
Console.WriteLine("不打印!");
}
//結果是:T
// F
// 不打印!
if (F() && T())
{
Console.WriteLine("打印!");
}
else
{
Console.WriteLine("不打印!");
}
//結果是:F
// 不打印!
if (T() || F())
{
Console.WriteLine("打印!");
}
else
{
Console.WriteLine("不打印!");
}
//結果是:T
// 不打印!
if (F() || T())
{
Console.WriteLine("打印!");
}
else
{
Console.WriteLine("不打印!");
}
//結果是:F
// T
// 不打印!
}
static bool T()
{
Console.WriteLine("T");
return true;
}
static bool F()
{
Console.WriteLine("F");
return false;
}
循環語句:for、foreach
以前for語句主要用於int類型也沒去想過如果是其他類型可不可以,
for循環不只適用於int 類型:
例子:
打印出2010-5-1到現在的所有日期
for (DateTime d = DateTime.Parse("2010-5-1"); d < DateTime.Now; d=d.AddDays(1))
{
Console.WriteLine(d);
}
打印1到十之間的數,每次加0.1
for (double d = 1; d < 10; d+=0.1)
{
Console.WriteLine(d);
}
跳轉語句:break、Continue、goto、Return、Throw
break :跳出全部循環
Continue:跳出本次循環
goto:跳轉到指定語句
return:返回。在main函數中使用結束程序
throw:拋出異常
異常處理語句:C# 爲處理在程序執行期間可能出現的反常情況(稱作異常)提供內置支持
try……catch、try……cattch……finally、try……finally
finally不管是否有異常都執行
try
{
Console.WriteLine("Try");
throw new Exception();
}
catch
{
Console.WriteLine("Catch");
}
finally
{
Console.WriteLine("finally");
}
//結果
//Try
//Catch
//finally
try
{
Console.WriteLine("Try");
//throw new Exception();
}
catch
{
Console.WriteLine("Catch");
}
finally
{
Console.WriteLine("finally");
}
//結果
//Try
//finally
自定義異常:
類中的變量叫做字段
繼承 :+要繼承的父類
構造函數與類名相同
Checked和Unchecked
運算符:一元運算符、二元運算符、三元運算
位運算符:與運算(&)、
fill.appendatext
String函數
比較兩次輸入密碼是否一致:
Console.WriteLine("請輸入密碼:");
string password = Console.ReadLine();
Console.WriteLine("請輸入確認密碼");
string password2 = Console.ReadLine();
if (System.String.Compare(password, password2) != 0)
{
Console.WriteLine("兩次輸入的密碼不一致,請重新輸入!");
}
else
{
Console.WriteLine("恭喜你,密碼正確!");
}