iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
0
自我挑戰組

從零開始的C#新手筆記系列 第 4

Day04 - C# 中的數字

  • 分享至 

  • xImage
  •  

宣告和使用變數

在 C# 中的宣告方式,即是在變數名稱前面加上該變數的資料型別
在宣告變數時,電腦會將記憶體的某個區域標示為變數的名稱,而裡面的值都是可以隨意指派的。
以下我們宣告一個字串,在 C# 中,字串內容都要用雙引號" "包起來:

string str = "Hello World!"; // 宣告字串 str 為 "Hello World"

這是列印出 Hello World 的程式

Console.WriteLine("Hello World!");

我們試試看用變數達成相同的結果,變數的使用方式就是直接在程式內填入變數名稱即可。

string str = "Hello World!"
Console.WriteLine(str);

熟悉了之後,我們也可以改為 字串 + 變數 的方式達成相同結果:

string str = "World";
Console.WriteLine("Hello " + str + "!");

也可以使用 String.Format() 的寫法:

string str = "World";
Console.WriteLine("Hello {0}!", str); // 這邊要注意,數字一律從 0 開始

而在 C#6 之後,我們還能用 字串內插補點 的方式來達成相同結果,是整句話變得更為簡潔且直覺。

string str = "World";
Console.WriteLine($"Hello {str}!");

關於其他字串更進階的功能,我們之後再研究。

變數命名規則

在宣告變數時,有些規則要先遵守。

  • 變數不可用數字開頭,這樣可是會報錯的,如:
string 1str;   // 錯誤
string oneStr; // 正確
  • 不使用無意義或過於簡化的命名,每個人想法都不一樣,命名如果過於抽象都會增加後續維護的負擔。
string eml;     // 錯誤
string email;   // 正確
  • 在變數命名上,有三種常見的命名法:
    • 帕斯卡命名法(Pascal Case):又稱大駝峰式命名法,變數名稱之間以單字相連接,並以大小寫作區隔,而不使用連接號-、底線_連結,在 C# 中多以用來命名 classmethod
    • 駝峰式命名法(Camel Case):與帕斯卡命名法相同,差別在於字首為小寫字母,,現在多指小駝峰式命名法。在 C# 中多以用來命名 一般變數 或者 method 參數
    • 匈牙利命名法(Hungarian notation):字首先標示該變數的資料型別,優點是看變數就能知道變數類型,但在現今編譯環境中顯得有點多餘,因此在 C# 中不推薦以此方式命名。
string FirstName;    // 帕斯卡命名法
string firstName;    // 小駝峰式命名法
string strFirstName; // 匈牙利命名法

心得:

今天開始寫宣告和變數命名的篇幅,本來想照著微軟快速入門文件的步驟實作紀錄,如果照著來的話應該會先到字串篇,但感覺宣告都還不懂就先把字串進階應用學會了有點奇怪,因此先跳過從命名法則下手。

參考資料:

宣告和使用變數
String.Format Method
字串內插補點
C# Coding Standards and Naming Conventions
Wiki 帕斯卡命名法
Wiki 駝峰式大小寫
Wiki 匈牙利命名法
程式基礎概念─變數命名規則
匈牙利命名法的衰弱和建議


上一篇
Day03 - 執行 Hello C#
系列文
從零開始的C#新手筆記4
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言