C#入門-Day2:語法、註解、變數

閱讀時間約 4 分鐘

語法

一般結構

C# 程式由一或多個檔案組成。 每個檔案含有零個或多個命名空間。 命名空間含有類別、結構、介面、列舉和委派等型別,或其他命名空間。 以下範例是 C# 程式的基本架構,其中包含上述所有元素。

// A skeleton of a C# program
using System;

// Your program starts here:
Console.WriteLine("Hello world!");

namespace YourNamespace
{
class YourClass
{
}

struct YourStruct
{
}

interface IYourInterface
{
}

delegate int YourDelegate();

enum YourEnum
{
}

namespace YourNestedNamespace
{
struct YourStruct
{
}
}

class Program
{
static void Main(string[] args) // 程式進入點
{
//Your program starts here...
Console.WriteLine("Hello world!");
}
}
}
  • using:用於引入命名空間。
  • Namespace:區分不同功能的程式區塊,可以避免命名衝突。
  • Struct:用於建立包含多個相關變數的結構。
  • Interface:為類別或結構定義公共方法和屬性的模板。
  • delegate:為方法提供型別安全的封裝。
  • enum:用於定義一組命名的整數常數。

程式進入點

Main 方法是 C# 應用程式的進入點。 (程式庫和服務不需要使用 Main 方法做為進入點)。啟動應用程式時,Main 方法是第一個叫用的方法。

public static void Main() { }
public static int Main() { }
public static void Main(string[] args) { }
public static int Main(string[] args) { }
public static async Task Main() { }
public static async Task<int> Main() { }
public static async Task Main(string[] args) { }
public static async Task<int> Main(string[] args) { }

註解

在C#中,註解是用來在程式碼中添加說明或說明文字的。註解並不會被編譯或影響程式碼運行。它們僅供開發者閱讀,用於提醒或說明程式碼的功能。

C#中主要有兩種類型的註解:

單行註解

單行註解以兩個斜槓(//)開始,並且只影響它們後面的那一行。例如:

// 這是一個單行註解

多行註解

多行註解以斜槓和星號(/)開始,並以星號和斜槓(/)結束。它們可以跨越多行。例如:

/*
這是一個
多行註解1
*/

/// <summary>
/// 多行註解2
/// </summary>

變數

在 C# 中,變數的定義需要指定變數的類型和變數的名稱。您可以在定義變數的同時初始化它,也可以稍後再對其進行初始化。以下是定義變數的基本語法:

// 獨立宣告
float temperature;
string name;
MyClass myClass;

// 宣告後賦予值
char firstLetter = 'C'; // 先宣告後賦值
var limit = 3; // 由賦的值決定宣告的型別

多個變數賦值

在C#中,可以一次為多個變數賦值。例如:

int a = 1, b = 2, c = 3;

在這個例子中,我們創建了三個變數abc,並分別賦值為1、2和3。

如果所有變數都有相同的初始值,我們可以使用以下語法:

int a = b = c = 1;

在這個例子中,我們創建了三個變數abc,並全部賦值為1。

    6會員
    77內容數
    日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
    留言0
    查看全部
    發表第一個留言支持創作者!
    Michael楊 的其他內容
    Python入門-Day6:流程控制
    閱讀時間約 9 分鐘
    Python入門-Day7:函數
    閱讀時間約 12 分鐘
    Python入門-Day8:物件導向
    閱讀時間約 14 分鐘
    Python入門-Day9:例外處理
    閱讀時間約 3 分鐘
    Python入門-Day10:模組
    閱讀時間約 2 分鐘
    你可能也想看
    2024 虛擬實境 x 人因設計 05unity C#語法教學入門_2完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
    Thumbnail
    avatar
    Gavin Hsieh
    2024-04-24
    C計算(一)高中數學主題練習—C計算(一)
    Thumbnail
    avatar
    WilliamP
    2024-04-07
    提升效率!在C#輸入資訊時自動切換中文輸入法的兩種方法在進行資訊輸入的過程中,經常需要在不同語言的文字之間切換輸入法,這可能會影響效率。不過,透過程式設計的方法,我們可以實現在選取到需要輸入中文的輸入框時自動切換到中文輸入法,讓操作更加便利。在這篇文章中,我們將介紹兩種實現自動切換中文輸入法的方法,一種是切換輸入法,另一種是使用IME輸入法。
    Thumbnail
    avatar
    Pochi
    2024-02-02
    C當我的自營工作室客源開始穩定時,C就這樣悄悄走進我的生命裡,至今為止,我和C從來沒有吵架過,連一點點的不愉快、疙瘩甚至懷疑都沒有,對我而言,C的意義只有美好。她總是希望我過得好,我也祝福她永遠快樂。     我的租屋處是一棟由五樓透天隔間的大套房,而我就住在頂樓,旁邊還有一間空房一直沒人承租
    Thumbnail
    avatar
    小倖
    2024-01-12
    [C#] 讀取和寫入JSON文件JSON(JavaScript Object Notation)是一種常用的數據交換格式,用於在不同的應用程序之間傳遞結構化數據。在C#中,我們可以使用Newtonsoft.Json模組來處理JSON資料。
    Thumbnail
    avatar
    Pochi
    2023-08-14
    【入門級】-C#介紹一、C#介紹 二、為什麼要學C# 三、.NET Framework介紹
    Thumbnail
    avatar
    橙果杏
    2023-03-19
    C發洩完情緒之後,內心裡,總會有一種抒坦。是那種放下的感覺,是那種,什麼都好,都可以不重要,只有自己的那種,唯我獨尊的快感。可以不必再在意些什麼,不必再掙扎著去要求些什麼。唯有放寛心了,才能更真實去體驗自己正在經歷的過程。放下些什麼,才能獲得些什麼。 昨晚,C因為工作無法前來陪伴休假的我。經前症候群嚴
    Thumbnail
    avatar
    霍普
    2022-11-17
    Untiy C# | Input 官方的輸入偵測這篇文章將會介紹官方設置好的偵測玩家輸入,在撰寫遊戲程式的時候肯定需要偵測玩家輸入,其實並不需要自行撰寫程式來監控玩家操作,而是直接調閱官方的資料庫即可。
    Thumbnail
    avatar
    瓶裝雪
    2022-07-29
    C語言 輸入、輸出(input/output I/O)前言 輸出 printf 格式控制字元、格式控制符(format char) 前言 輸出控制字元、輸出控制符 轉義字元、轉義符 格式控制字元、格式控制符 輸入 scanf gets gets與scanf差異
    Thumbnail
    avatar
    Caffeine 咖啡因
    2022-07-07