C# 中的結構體(struct)是一種用戶自定義的數據類型,它具有值類型的特點。結構體適用于以下場景:
public struct Point
{
public double X { get; set; }
public double Y { get; set; }
}
public struct Result
{
public bool IsSuccess { get; set; }
public string Message { get; set; }
}
public Result CreateUser(string username, string password)
{
// ...
}
public struct UserInfo
{
public string Username { get; set; }
public int Age { get; set; }
}
public void PrintUserInfo(UserInfo userInfo)
{
Console.WriteLine($"Username: {userInfo.Username}, Age: {userInfo.Age}");
}
public struct Color
{
public byte R { get; set; }
public byte G { get; set; }
public byte B { get; set; }
public enum ColorValues
{
Red,
Green,
Blue
}
}
需要注意的是,結構體不適用于作為大型對象或需要引用語義的情況,因為它們是值類型,可能會導致性能問題和不必要的內存分配。在這種情況下,可以考慮使用類(class)來代替結構體。