iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0
自我挑戰組

C# 和 SQL 探索之路系列 第 1

Day 1: 前言 & C# 關鍵字: out var

  • 分享至 

  • xImage
  •  

大家好,初次參加鐵人賽,請多指教。

這 30 天的時間,會分享數年來工作上所使用到的 C# 與 SQL 技術與技巧,難度應介於基礎~進階之間,也希望能用幾本書的閱讀心得作為結尾。儘管許多主題已有前輩發表過,也講得更加詳細,我還是想挑戰看看,並試著加入自己的觀點。希望自己的文章能幫助到人,那樣我會非常開心~

先前已有在自己的 GitHub Pages 發過,不過比較偏向給自己看的筆記,會趁著鐵人賽加以編輯,希望能講得更有條理,或是能讓入門者更容易瞭解。


第一篇,C# 關鍵字 (1) ,out var
那些你在程式碼中看過的字眼之一,由本篇收錄……

原本的 out 語法可以傳入已經宣告的變數到方法內,且該方法一定會修改變數,常用來回傳兩個或更多的變數。

如下方程式碼:

static void Main(string[] args)
{
    int sum, sub;
    Math(5, 10, out sum, out sub);
    Console.WriteLine("Sum : {0}, Sub :{1}", sum, sub);
}

public static void Math(int a, int b , out int sum, out int sub) // 宣告參數時加入 out 修飾,表示參數會被修改
{
    sum = a + b;
    sub = b - a;            
}

C# 7.0 開始可以使用 out [變數型別] 傳入變數,例如 out int,不必先宣告變數,語法更加簡潔。

上方呼叫 Math 方法的程式碼可修改如下:

Math(5, 10, out int sum, out int sub);

我們也可以改成用 out var 傳入變數,效果和 out [變數型別] 相同:

Math(5, 10, out var sum, out var sub);

(以上程式碼修改自 Out Parameters In C# 7.0)
(也可以使用 Tuple 回傳兩個或更多變數)


下一篇
Day 2: C# 關鍵字: read only 和 const
系列文
C# 和 SQL 探索之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言