C#入門-Day10:套件

更新於 發佈於 閱讀時間約 7 分鐘

程序集(Assembly)

程序集是 .NET 應用程序的基本構建模塊。它可以是 DLL(動態鏈接庫)或 EXE(可執行文件)文件。程序集包含類型和資源,可以被其他程序集引用和使用。

開發 DLL(動態鏈接庫)是 C# 開發中的一個常見任務。DLL 文件允許你將代碼模塊化並在多個應用程序中重用。以下是創建和使用 DLL 的步驟:

創建 DLL 專案

步驟 1:創建一個類庫專案

  1. 打開 Visual Studio。
  2. 選擇 "Create a new project"。
  3. 在項目模板中選擇 "Class Library"(.NET Core 或 .NET Framework,根據你的需求)。
  4. 為你的項目命名並選擇保存位置。
  5. 點擊 "Create"。

步驟 2:編寫代碼

在新創建的專案中,會自動生成一個類文件(如 Class1.cs)。你可以添加自己的類和方法。

namespace MyLibrary
{
public class MathHelper
{
public int Add(int a, int b)
{
return a + b;
}
}
}

步驟 3:構建專案

  1. 在 Visual Studio 中,右鍵單擊解決方案資源管理器中的專案名稱。
  2. 選擇 "Build" 或 "Rebuild"。
  3. 構建成功後,DLL 文件將在專案的 bin\Debug\netstandard2.0\bin\Debug\netcoreapp2.0\(具體路徑取決於你的目標框架)目錄中生成。

使用 DLL

要在其他應用程序中使用剛才創建的 DLL,需要將其引用到你的新項目中。

步驟 1:創建一個主控台應用程序

  1. 打開 Visual Studio。
  2. 創建一個新的專案,選擇 "Console App" 模板。
  3. 為你的應用命名並選擇保存位置。

步驟 2:添加 DLL 引用

  1. 在主控台應用程序中,右鍵單擊 "References"。
  2. 選擇 "Add Reference..."。
  3. 在左側菜單中選擇 "Browse",並導航到之前生成的 DLL 文件位置。
  4. 選擇 DLL 文件並添加引用。

步驟 3:使用 DLL 中的類和方法

在你的主控台應用程序中使用從 DLL 引用的類和方法。

using System;
using MyLibrary;

namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
MathHelper mathHelper = new MathHelper();
int result = mathHelper.Add(5, 3);
Console.WriteLine($"5 + 3 = {result}");
}
}
}

補充說明

通過創建類庫專案、編寫代碼並構建 DLL,你可以生成可重用的組件。在其他應用程序中引用和使用這些 DLL 可以提高代碼的模塊化和可重用性。這種方法在大型軟件開發中尤其有用,因為它可以將不同功能分離到獨立的組件中。

命名空間(Namespace)

命名空間用於組織類型,並防止名稱衝突。命名空間可以包含類、接口、枚舉和其他命名空間。

using System;

namespace MyApplication
{
namespace Utilities
{
public class UtilityClass
{
public static void PrintMessage(string message)
{
Console.WriteLine(message);
}
}
}

class Program
{
static void Main(string[] args)
{
Utilities.UtilityClass.PrintMessage("Hello, World!");
}
}
}

NuGet 包管理器

NuGet 是 .NET 的包管理器,用於查找、安裝和管理外部庫和依賴項。使用 NuGet,可以輕鬆地將第三方庫添加到你的 C# 項目中,類似於 Python 中的 pip。

使用 NuGet 安裝包

  1. 在 Visual Studio 中使用 NuGet
    • 右鍵單擊項目,選擇“Manage NuGet Packages”。
    • 搜索所需的包,然後點擊“Install”進行安裝。
  2. 使用命令行:在項目目錄中運行以下命令:
    dotnet add package <PackageName>

示例:使用 Newtonsoft.Json 解析 JSON

這是一個常見的例子,展示如何使用 NuGet 安裝並使用外部包。在這裡,我們使用 Newtonsoft.Json 來解析 JSON。

  1. 安裝 Newtonsoft.Json:
    dotnet add package Newtonsoft.Json
  2. 使用 Newtonsoft.Json 解析 JSON:
    using System;
    using Newtonsoft.Json;

    public class Program
    {
    public class Person
    {
    public string Name { get; set; }
    public int Age { get; set; }
    }

    public static void Main(string[] args)
    {
    string json = "{\\\\"Name\\\\":\\\\"Alice\\\\",\\\\"Age\\\\":30}";

    // 解析 JSON 字符串
    Person person = JsonConvert.DeserializeObject<Person>(json);

    Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
    }
    }

這個示例展示了如何使用 NuGet 安裝和引用第三方庫,以及如何使用該庫來解析 JSON 字符串。通過這種方式,C# 可以輕鬆地擴展和使用大量的現有庫來滿足不同的需求。

avatar-img
15會員
111內容數
日後將分享關於我的經驗(日常、工作、技術),並期待未來能創造屬於我的宇宙。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Michael楊 的其他內容
本章節介紹C#的「例外處理」,包括使用try-catch語法處理錯誤,finally關鍵字的使用,以及如何主動引發和自定義異常。
本章節的目的是讓讀者瞭解C#的物件導向特性,包括類別、繼承、多型、封裝等基本概念,以及介面、抽象類別、靜態類別等進階主題。此外,本章節也將介紹如何使用列舉、委派、Lambda表達式、泛型及反射,這些都是C#中常見的強大功能。
本章節旨在介紹 C# 中函數的基本結構,包括訪問修飾符、返回類型、方法名稱、參數列表和方法體。同時,也介紹了函數的各種呼叫方式、參數傳遞方式和返回值類型。讀者可以通過本章節,深入理解 C# 中函數的使用和應用。
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
C#中的運算符包括算術運算子(如加法、減法、乘法等)、比較運算子(如等於、不等於、大於等)、賦值運算子(如賦值、加並賦值等)、邏輯運算子(如與、或、非等)和位元運算子(如按位與、按位或等)。這些運算符有不同的優先等級,例如括號的優先等級最高,其次是次方、乘、除、餘數等。
內容涵蓋資料型別、型別轉換、自訂型別、元組型別、集合型別和字典型別等主題。文章首先詳述內建型別如bool、byte、char等的定義和使用,接著討論型別轉換,包括隱含轉換和明確轉換。之後文章介紹自訂型別的建立,以及元組、集合、陣列和字典型別的操作與例子。
本章節介紹C#的「例外處理」,包括使用try-catch語法處理錯誤,finally關鍵字的使用,以及如何主動引發和自定義異常。
本章節的目的是讓讀者瞭解C#的物件導向特性,包括類別、繼承、多型、封裝等基本概念,以及介面、抽象類別、靜態類別等進階主題。此外,本章節也將介紹如何使用列舉、委派、Lambda表達式、泛型及反射,這些都是C#中常見的強大功能。
本章節旨在介紹 C# 中函數的基本結構,包括訪問修飾符、返回類型、方法名稱、參數列表和方法體。同時,也介紹了函數的各種呼叫方式、參數傳遞方式和返回值類型。讀者可以通過本章節,深入理解 C# 中函數的使用和應用。
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
C#中的運算符包括算術運算子(如加法、減法、乘法等)、比較運算子(如等於、不等於、大於等)、賦值運算子(如賦值、加並賦值等)、邏輯運算子(如與、或、非等)和位元運算子(如按位與、按位或等)。這些運算符有不同的優先等級,例如括號的優先等級最高,其次是次方、乘、除、餘數等。
內容涵蓋資料型別、型別轉換、自訂型別、元組型別、集合型別和字典型別等主題。文章首先詳述內建型別如bool、byte、char等的定義和使用,接著討論型別轉換,包括隱含轉換和明確轉換。之後文章介紹自訂型別的建立,以及元組、集合、陣列和字典型別的操作與例子。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
今天學習Git 的第一步: 取得與建立項目 Getting and Creating Projects [1]。 之前提到「儲存庫 Repository」就是儲存所有「檔案 File」的地方。 在Git 的邏輯裡,儲存庫是要儲存所有的「快照 Snapshots」。 什麼是快照
儲存庫 (Repository) 是檔案(File)的儲存區域。 在版本控制中,儲存庫是包含所有檔案的資料夾[1]。 每次改動檔案,你都可以選擇要不要儲存。 而那些有被處存的改動,就被稱為「提交 Commit」[2]。 而當一個儲存庫有多個開發者(Developer)在貢獻,
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
在這個教學中,我們將使用 C# 和 WinForms 來建立一個基本的行事曆應用。我們將使用 MonthCalendar 控制元件,這是一個方便的工具,可用於顯示和選擇日期。這篇文章介紹瞭如何建立基本的行事曆應用,以及如何設定事件處理和添加自定義功能。
Thumbnail
介紹C++ 語法 資料型態,架構說明 程式語言為人類與電腦溝通的工具 程式設計流程: 定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
今天學習Git 的第一步: 取得與建立項目 Getting and Creating Projects [1]。 之前提到「儲存庫 Repository」就是儲存所有「檔案 File」的地方。 在Git 的邏輯裡,儲存庫是要儲存所有的「快照 Snapshots」。 什麼是快照
儲存庫 (Repository) 是檔案(File)的儲存區域。 在版本控制中,儲存庫是包含所有檔案的資料夾[1]。 每次改動檔案,你都可以選擇要不要儲存。 而那些有被處存的改動,就被稱為「提交 Commit」[2]。 而當一個儲存庫有多個開發者(Developer)在貢獻,
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
在這個教學中,我們將使用 C# 和 WinForms 來建立一個基本的行事曆應用。我們將使用 MonthCalendar 控制元件,這是一個方便的工具,可用於顯示和選擇日期。這篇文章介紹瞭如何建立基本的行事曆應用,以及如何設定事件處理和添加自定義功能。
Thumbnail
介紹C++ 語法 資料型態,架構說明 程式語言為人類與電腦溝通的工具 程式設計流程: 定義問題 -> 問題分析 -> 撰寫演算法 ->程式撰寫 -> 程式執行及維護