學習目的:
掌握文本框的用法
初次接觸try…catch…語法
今天內容很輕松,用一個例子,輸入年月日,判斷輸入是否正確
圖片如下:

用個文本框,ID分別為txtYear,txtMonth,txtDate;
檢驗按鈕的代碼為:
private void btnCheck_Click(object sender, System.EventArgs e)
{
int year, month, date;
// 先把輸入的字符轉成int類型,如果非數字型,
// 會觸發錯誤
try
{
year = Convert.ToInt32(txtYear.Text);
month = Convert.ToInt32(txtMonth.Text);
date = Convert.ToInt32(txtDate.Text);
}
catch
{
labCheckInfo.Text = "輸入的是非數字字符。";
return;
}
// 如果第一步檢驗合格,就把輸入的數字轉化為日期格式
// 如果不符合日期格式即引發錯誤
try
{
DateTime dt = new DateTime(year, month, date);
}
catch
{
labCheckInfo.Text = "輸入的數字不符合日期格式";
return;
}
labCheckInfo.Text = "輸入正確";
}
嗯,補充一下,關于StringBuider
在處理字符串的時候很多人喜歡+=,其實對于string來說,一旦定義了就無法更改了
所謂的+只是新建的一個新的string變量并賦值
所以對于盡量使用StringBuider的Append的方法,這樣將大量的節省服務器的資源
