首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 深度入門(三):Visual Studio 實戰與主控台應用程式開發

     編輯:關於C語言

前言:IDE 是生產力的倍增器

Visual Studio (VS) 是微軟旗艦級整合開發環境(IDE),整合了程式碼編輯、偵錯、設計師、版控、測試、部署等全生命週期工具。本章以建立主控台應用程式為例,實戰演示 VS 核心功能:專案建立、程式碼編輯智慧感知、建置流程、偵錯技巧,奠定高效開發基礎。

一、Visual Studio 介面導覽

啟動視窗

  • 近期專案:快速開啟歷史專案
  • 建立新專案:依篩選條件(語言、平台、專案類型)選擇範本
  • 開啟專案/方案:載入現有 .sln 或 .csproj
  • 複製儲存庫:Git 整合,直接 Clone 遠端專案

主要工具視窗

視窗功能快捷鍵
方案總管專案結構、檔案管理、NuGet 套件、專案屬性Ctrl+Alt+L
屬性視窗元件屬性、事件綁定(WinForms/WPF 設計師)F4
輸出視窗建置日誌、偵錯輸出、套件管理器訊息Ctrl+Alt+O
錯誤清單編譯錯誤、警告、程式碼分析問題Ctrl+\\, E
偵錯視窗呼叫堆疊、區域變數、監看式、中斷點、模組、執行緒偵錯時自動顯示
即時運算視窗偵錯中執行任意 C# 運算式Ctrl+Alt+I

二、建立主控台應用程式完整流程

步驟 1:新增專案

  1. 選單 檔案 → 新增 → 專案 (Ctrl+Shift+N)
  2. 搜尋「主控台」或篩選:C# / Windows / 主控台
  3. 選擇 主控台應用程式(標籤標示 ".NET Core" 或 ".NET 8.0")
  4. 專案名稱:HelloVS,方案名稱自動同步
  5. 位置:D:\Projects,勾選「將方案與專案放在同一目錄」
  6. 目標框架:.NET 8.0 (長期支援版)

步驟 2:專案結構解析

HelloVS/
├── HelloVS.csproj        # 專案檔(SDK 風格,XML 精簡)
├── Program.cs            # 進入點(Top-level statements 風格)
├── obj/                  # 建置中間檔
└── bin/                  # 建置輸出
    └── Debug/net8.0/
        ├── HelloVS.exe
        ├── HelloVS.dll
        ├── HelloVS.pdb
        └── HelloVS.deps.json

HelloVS.csproj 關鍵內容

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net8.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>    <!-- 隱含 global using -->
    <Nullable>enable</Nullable>                <!-- 可為 null 參考型別 -->
  </PropertyGroup>
</Project>

Program.cs (C# 10+ Top-level statements)

// 隱含 using System; 等常用命名空間
Console.WriteLine("Hello from Visual Studio!");

// 等同於傳統:
// namespace HelloVS { class Program { static void Main() { Console.WriteLine(...); } } }

三、程式碼編輯核心體驗

IntelliSense 智慧感知

  • 輸入 Console. 觸發成員清單
  • ↑↓ 選擇,Tab/Enter 完成,Esc 關閉
  • 參數資訊:輸入 Console.WriteLine( 顯示多載簽章
  • 快速資訊:滑鼠懸停顯示型別、XML 文件摘要

程式碼片段

  • cw + Tab Tab → Console.WriteLine();
  • ctor → 建構函式
  • prop → 自動屬性
  • foreach → 迴圈樣板
  • try / tryf → try-catch / try-finally

重構與快速動作 (Ctrl+.)

  • 重新命名 (F2):跨專案安全重命名
  • 擷取方法:選取程式碼 → Ctrl+R, M
  • 實作介面:類別名稱左側燈泡 → 實作介面
  • 加入 using:紅波浪線類別名稱 → Ctrl+. → using Namespace
  • 移除未使用 using:編輯器右鍵 → 組織 using → 移除並排序

程式碼導航

  • F12 / Ctrl+滑鼠左鍵:前往定義
  • Alt+F12:前往定義 (Peek),內嵌檢視不離開當前檔案
  • Ctrl+F12:前往實作(介面/虛擬方法)
  • Shift+F12:尋找所有參考
  • Ctrl+T:前往所有 (類型/檔案/成員/符號)

四、建置與執行

建置選單

  • 建置方案 (Ctrl+Shift+B):增量編譯所有專案
  • 重建方案:清除後完整編譯
  • 清除方案:刪除 bin/obj

執行模式

模式啟動方式適用情境
偵錯啟動F5 / 綠色箭頭中斷點、逐步執行、變數檢查
非偵錯啟動Ctrl+F5快速驗證輸出、效能測試、主控台不自動關閉

輸出驗證

Hello from Visual Studio!
Press any key to continue...

(非偵錯模式自動暫停主控台)

五、偵錯技巧實戰

中斷點管理

  • F9 切換中斷點,紅點標記
  • 條件中斷點:右鍵中斷點 → 條件 → i == 5
  • 命中計數:每 N 次中斷
  • 動作/記錄點:不中斷,僅輸出訊息到輸出視窗

逐步執行控制

  • F10:逐步跳過(不進入方法)
  • F11:逐步進入(進入方法內部)
  • Shift+F11:跳出目前方法
  • Ctrl+F10:執行至游標處

資料檢查工具

  • 資料提示:滑鼠懸停變數 → 即時值、物件圖
  • 區域變數視窗:目前堆疊框架所有區域變數
  • 監看式視窗:輸入任意運算式持續監控
  • 即時運算視窗:偵錯中執行 C# 程式碼測試邏輯
  • 平行堆疊/工作:多執行緒/Task 偵錯神器

例外狀況設定

  • 偵錯 → 視窗 → 例外狀況設定 (Ctrl+Alt+E)
  • 勾選 Common Language Runtime Exceptions → 拋出瞬間即中斷(First-chance)
  • 取消勾選 → 僅在未處理時中斷(Second-chance)

六、專案屬性關鍵設定

  • 應用程式:組件名稱、預設命名空間、啟動物件、目標框架、資訊清單
  • 建置:輸出路徑、XML 文件檔、警告等級、允許 unsafe 程式碼、最佳化
  • 偵錯:啟動設定檔、命令列引數、工作目錄、啟用非受控程式碼偵錯
  • 程式碼分析:啟用 Roslyn Analyzers、StyleCop、自訂規則集

七、Git 整合與團隊協作

  • 方案總管右鍵 → 將方案加入原始檔控制
  • 變更視窗:暫存、認可、推送、拉取、分支切換
  • .gitignore 自動排除 bin/obj/.vs/套件目錄
  • Git 變更視窗內建差異比較、衝突解決

總結

Visual Studio 提供從專案建立、編碼、建置、偵錯到版控的無縫整合體驗。熟練掌握 IntelliSense、重構快捷鍵、偵錯視窗、專案屬性設定,能將開發效率提升數倍。建議新手從主控台專案起步,逐步遷移至 ASP.NET Core、WPF/MAUI、類別庫等專案類型,並在實戰中養成「小步提交、頻繁建置、即時偵錯」的工程習慣。下一章將進入 Windows Forms 桌面應用程式開發實戰。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved