1. 程式人生 > >C# struct 為啥可以有引用型別的變數

C# struct 為啥可以有引用型別的變數

首先,C#的值型別有很多 struct enum int long…對 除了基本的還有 struct enum

你可能看過這樣的例子

public struct ClothesInfo
{
    public string Desc;
    public GameObject Prefab;
    public Sprite IconM;
    public Sprite IconS;
}

有的人可能會疑惑了(因為我之前也很疑惑),struct不是值型別的嗎?為啥還有引用型別的變數哦?

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/struct

事實上,只是說struct是值型別,但是它裡面的變數並不一定存的是值型別

在這裡插入圖片描述