iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

程式架構

using System;
using System.Linq;

namespace SampleNamespace;

public class BankAccount
{
		public string Number { get; }
    public string Owner { get; set; }
    public decimal Balance { get; }

    public void MakeDeposit(decimal amount, DateTime date, string note)
    {
    }

    public void MakeWithdrawal(decimal amount, DateTime date, string note)
    {
    }
}
  • 上方的 using 在 C# 中是保留字,引用命名空間(namespace)以及在程式碼中使用該命名空間中的類別、結構、函數和其他成員(函式庫)。
  • namespace 用來宣告包含一組相關物件的範圍
    • 這個範圍內有一個 class 跟 一個 method
    • class 定義您要建立的類別 (或類型),裡面有五個成員,前三個為 property(屬性)後兩個為method(方法)

先來印個 Console.WriteLine

namespace WebApplication2;

public class BankAccount
{
    public string Number { get; }
    public string Owner { get; set; }
    public decimal Balance { get; }
    
    private static int _sAccountNumberSeed = 1234567890;

    public BankAccount(string name, decimal initialBalance)
    {
        Owner = name;
        Balance = initialBalance;
        Number = _sAccountNumberSeed.ToString();
    }
    
    public void MakeDeposit(decimal amount, DateTime date, string note)
    {
        
    }

    public void MakeWithdrawal(decimal amount, DateTime date, string note)
    {
    }
}

Program.cs file

using WebApplication2;

var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

object var;
var account = new BankAccount("Debby", 1000);
app.MapGet("/", () => 
    Console.WriteLine($"Account {account.Number} was created for {account.Owner} with {account.Balance} initial balance.")
);

app.Run();

就可以打開 terminal 裡面看到:
Account 1234567890 was created for Debby with 1000 initial balance.

💡 特別注意:
C# 每行程式需要用 ; 結尾

假設沒有用 using System 的寫法,就會變成:
—> System.Console.WriteLine(參數或內容);

在 rider 上可以看到被使用到的變數都會有 usage 的提醒,你可以點選 2usages 查看變數在哪邊被用到,或者也可以直接點選變數名稱後按下 F12 就可以找到了!
https://ithelp.ithome.com.tw/upload/images/20230928/201626391l3NOKF8AY.png

假設之後有要修改名稱的話,這邊提供一下小快速鍵,我們可以在變數名稱上按 F2做全域的改名,這樣就不怕被用到得地方忘記改啦!
https://ithelp.ithome.com.tw/upload/images/20230928/20162639ozoO33pYWf.png

參考文章:


上一篇
永遠的第一步- C# Hello World
下一篇
C# 資料型別
系列文
往後端邁進的菜前端30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言