iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
1
IoT

來與IoT譜寫一首戀愛樂章吧系列 第 13

op.13 《網路/應用層》-踏入 C# 程式設計

  • 分享至 

  • xImage
  •  

op.13 新的環境新語言

想要在這生存,首先需要學會這裡的語言
雖然這語言好難
但是為了找回你我可以的!

今天渾渾噩噩的過了一天,我也不知道我在幹嘛哈哈哈哈哈......說不定等等文章也會很奇怪XD

今日的主題:C# 基本語法介紹

今天來嘗試一些基本的小東西吧,一樣這裡打開昨天的 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;

https://ithelp.ithome.com.tw/upload/images/20200928/20129084wJN4hXay8m.png

此時下方會出現驚嘆號的提示字樣,提醒你這個變數從未使用,此時可以嘗試的隨意在程式後方加入一點東西。
例如以下這樣:

int num=0;1

此時程式碼就會出現小小的紅色波浪符,表示有錯誤。
https://ithelp.ithome.com.tw/upload/images/20200928/20129084CtORZFoi2O.png
而下方則會多出錯誤的圖示
https://ithelp.ithome.com.tw/upload/images/20200928/20129084z4zzul2ZqL.png
當然錯誤不一定會跟你報出正確的錯誤,比如說這個示範的錯誤,依照提示加入;字,會發現錯誤變成不同的原因了,但是必須說,這個錯誤的提示還是可以在有的時候給予你一個方向,前提是這個錯誤不要是太奇怪的語法錯誤XD

修正錯誤後我們先來試試看if的應用

if (num > 2)
{
    Console.WriteLine("num > 2");
}
else
{
    Console.WriteLine("num < 2");
}

此時執行程式會輸出甚麼結果呢?
https://ithelp.ithome.com.tw/upload/images/20200928/20129084EWo6Xl7ojm.png
當此時我們修改 num 的數值,使其符合上方的條件,會變成甚麼呢?
https://ithelp.ithome.com.tw/upload/images/20200928/2012908465voaIcgEt.png
所以可以從這樣的嘗試之中,了解到被 if() 括弧起來的條件,必須成立才可以進入裡面的程式碼區塊,如果不符合則往下走。

接下來試試看迴圈的應用。

for(int i = 0; i < 9; i++)
{
    Console.WriteLine("Hello World!");
    num++;
}
Console.WriteLine(num);

撰寫完成後按下執行看看會跑出甚麼東西!
https://ithelp.ithome.com.tw/upload/images/20200928/20129084eJ80XwkpE8.png

哇嗚發現好多 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);
}

此時執行應該會顯示以下情況:
https://ithelp.ithome.com.tw/upload/images/20200928/20129084u66rDNKDf1.png
因為 try 裡的輸出已經超過陣列的範圍,所以無法正確地執行,因而觸發 catch 片段,而catch將錯誤進行捕捉,將錯誤資訊輸出出來,完美地避開程式錯誤。
通常會使用在比如資料庫連線等情況,用來避開比如SQL語法錯誤等不可預期的錯誤

好啦今天就到這裡啦!

今日的曲子:<<絲綢之路>>姜瑩

Yes

感恩各位的收看啦~今天到此結束囉


上一篇
op.12 《網路/應用層》-Visual Studio 與 C# 初相識
下一篇
op.14 《網路/應用層》-初探 C# 視窗程式設計
系列文
來與IoT譜寫一首戀愛樂章吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言