程序集是 .NET 應用程序的基本構建模塊。它可以是 DLL(動態鏈接庫)或 EXE(可執行文件)文件。程序集包含類型和資源,可以被其他程序集引用和使用。
開發 DLL(動態鏈接庫)是 C# 開發中的一個常見任務。DLL 文件允許你將代碼模塊化並在多個應用程序中重用。以下是創建和使用 DLL 的步驟:
在新創建的專案中,會自動生成一個類文件(如 Class1.cs
)。你可以添加自己的類和方法。
namespace MyLibrary
{
public class MathHelper
{
public int Add(int a, int b)
{
return a + b;
}
}
}
bin\Debug\netstandard2.0\
或 bin\Debug\netcoreapp2.0\
(具體路徑取決於你的目標框架)目錄中生成。要在其他應用程序中使用剛才創建的 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 可以提高代碼的模塊化和可重用性。這種方法在大型軟件開發中尤其有用,因為它可以將不同功能分離到獨立的組件中。
命名空間用於組織類型,並防止名稱衝突。命名空間可以包含類、接口、枚舉和其他命名空間。
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 是 .NET 的包管理器,用於查找、安裝和管理外部庫和依賴項。使用 NuGet,可以輕鬆地將第三方庫添加到你的 C# 項目中,類似於 Python 中的 pip。
dotnet add package <PackageName>
這是一個常見的例子,展示如何使用 NuGet 安裝並使用外部包。在這裡,我們使用 Newtonsoft.Json
來解析 JSON。
dotnet add package Newtonsoft.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# 可以輕鬆地擴展和使用大量的現有庫來滿足不同的需求。