iT邦幫忙

2025 iThome 鐵人賽

DAY 2
1

昨天我們先聊了為什麼選擇用 C# 與 WPF 來開發選股工具,也簡單比較了 WinForms 與 WPF 的差異。今天,我們正式進入 C# 的世界,從最基礎的語法開始。
在開始寫 WPF 之前,我們要先打好 C# 語言基礎。如果說 WPF 是讓程式「看起來漂亮」的外觀,那麼 C# 語法就是讓程式「能正常運作」的引擎。

今天的目標很簡單:理解 變數、資料型別、運算子,並且透過一個小範例,做出股票成交金額的計算。


變數與常數 (Variables & Constants)
在程式裡,我們需要地方來存放數字、文字、布林值等等。這些「存放的容器」就是 變數。

  • 變數 (variable):可變動的資料。
  • 常數 (constant):一旦設定後就不能改變。
int price = 100;               // 整數變數
const double taxRate = 0.05;   // 常數,無法再被修改
  • int:整數 (例如:100、-20)
  • double:小數 (例如:540.5)
  • const:定義後不能再修改的值
    在選股工具裡,我們會需要「變數」來存放股票代號、股價、成交量,這些都是會變動的資料。

常見資料型別
C# 提供很多資料型別,常見的有:

int volume = 1000;          // 整數
double price = 540.5;       // 浮點數
bool isRising = true;       // 布林值 (真/假)
string stock = "TSMC";      // 字串
  • int → 適合存成交量
  • double → 適合存股價
  • bool → 判斷條件(如股價是否上漲)
  • string → 股票名稱或代號

運算子

變數存放資料,接下來就是操作資料。
算術運算子

int a = 10;
int b = 20;

Console.WriteLine(a + b);   // 30
Console.WriteLine(a - b);   // -10
Console.WriteLine(a * b);   // 200
Console.WriteLine(b / a);   // 2
Console.WriteLine(b % a);   // 0

比較運算子

Console.WriteLine(a > b);   // False
Console.WriteLine(a < b);   // True
Console.WriteLine(a == b);  // False

邏輯運算子

bool isUp = true;
bool isHighVolume = false;

Console.WriteLine(isUp && isHighVolume); // False
Console.WriteLine(isUp || isHighVolume); // True
Console.WriteLine(!isUp);                // False

字串處理
股票資訊常常需要輸出成文字,例如「股票名稱 + 價格」。

string stock = "TSMC";
double price = 540.5;

// 串接字串
Console.WriteLine("Stock: " + stock + " Price: " + price); // Stock: TSMC Price: 540.5

// 字串插值 (推薦)
Console.WriteLine($"Stock: {stock}, Price: {price}");      // Stock: TSMC, Price: 540.5

小實戰:計算股票成交金額
來做一個小練習:輸入一檔股票的價格與成交量,計算成交金額。

string stock = "TSMC";
int volume = 1000;
double price = 2000;

double amount = volume * price;
Console.WriteLine($"股票 {stock} 的成交金額為 {amount}");

執行結果:

股票 TSMC 的成交金額為 2000000

這就是程式最基本的流程:
👉 輸入資料 → 運算 → 輸出結果。


小結
今天我們學會了:

  • 變數與常數的定義
  • 常見資料型別 (int, double, bool, string)
  • 運算子:算術、比較、邏輯
  • 字串輸出與插值
  • 股票成交金額的小實戰

這些基礎知識將在之後「條件判斷」和「迴圈」裡派上用場,幫助我們寫出更靈活的程式邏輯。


https://ithelp.ithome.com.tw/upload/images/20250913/20121224AumsjlycoQ.jpg


上一篇
Day 1 - 為什麼選擇用C#與WPF來開發選股工具?系列簡介
下一篇
Day 3 - 流程控制:if/else 與 switch
系列文
30天快速上手製作WPF選股工具 — 從C#基礎到LiteDB與Web API整合11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言