op.13 新的環境新語言
想要在這生存,首先需要學會這裡的語言
雖然這語言好難
但是為了找回你我可以的!
今天渾渾噩噩的過了一天,我也不知道我在幹嘛哈哈哈哈哈......說不定等等文章也會很奇怪XD
今天來嘗試一些基本的小東西吧,一樣這裡打開昨天的 Hellow World!的程式
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
接著我們在 static void Main(string[] args)裡加上一些東西,先來宣告個變數吧!
int num = 0;
此時下方會出現驚嘆號的提示字樣,提醒你這個變數從未使用,此時可以嘗試的隨意在程式後方加入一點東西。
例如以下這樣:
int num=0;1
此時程式碼就會出現小小的紅色波浪符,表示有錯誤。
而下方則會多出錯誤的圖示
當然錯誤不一定會跟你報出正確的錯誤,比如說這個示範的錯誤,依照提示加入;字,會發現錯誤變成不同的原因了,但是必須說,這個錯誤的提示還是可以在有的時候給予你一個方向,前提是這個錯誤不要是太奇怪的語法錯誤XD
修正錯誤後我們先來試試看if的應用
if (num > 2)
{
Console.WriteLine("num > 2");
}
else
{
Console.WriteLine("num < 2");
}
此時執行程式會輸出甚麼結果呢?
當此時我們修改 num 的數值,使其符合上方的條件,會變成甚麼呢?
所以可以從這樣的嘗試之中,了解到被 if() 括弧起來的條件,必須成立才可以進入裡面的程式碼區塊,如果不符合則往下走。
接下來試試看迴圈的應用。
for(int i = 0; i < 9; i++)
{
Console.WriteLine("Hello World!");
num++;
}
Console.WriteLine(num);
撰寫完成後按下執行看看會跑出甚麼東西!
哇嗚發現好多 Hello World! ,那這裡先來細說迴圈的用法吧
首先是 int i=0 ,這個宣告了只在這個迴圈中存在的變數,並且將值設為0;
i < 9則是代表這個條件成立即跳出迴圈;
i++ 則是 i=i+1的簡寫,代表這個迴圈執行每次累進1,會與前面i < 9相互呼應。
然後發現 num 的數值也增加了(這裡初始是設定0),也可以從中反過來確認迴圈共跑了9次。
最後說說常用的防止錯誤的好用語法 try...catch 可以用來防止程式不可預期錯誤的情況發生,算是很好的防護程式碼,那有人就會想說,怎麼不用 if()呢?雖然 if()也可以防止一些不可預期的錯誤,但缺少了將錯誤捕捉的功能,try...catch可以很好的把錯誤原因指定出來。
這裡示範一個程式碼
try
{
int[] ary = new int[] { 1, 2, 3 };
Console.Write(ary[5]);
}
catch (Exception e){
Console.WriteLine(e.Message);
}
此時執行應該會顯示以下情況:
因為 try 裡的輸出已經超過陣列的範圍,所以無法正確地執行,因而觸發 catch 片段,而catch將錯誤進行捕捉,將錯誤資訊輸出出來,完美地避開程式錯誤。
通常會使用在比如資料庫連線等情況,用來避開比如SQL語法錯誤等不可預期的錯誤
好啦今天就到這裡啦!
感恩各位的收看啦~今天到此結束囉