对C#struct如何工作感到困惑

GK2*_*K28 3 c# struct

我有一个结构

public struct card
{
    PictureBox picture;
    double value;
}
Run Code Online (Sandbox Code Playgroud)

我想制作一个数组,并在我继续时添加/删除图片和值.我无法做到这一点

card[] c = new card[13];
c[1].value = 4; 
Run Code Online (Sandbox Code Playgroud)

如何分配,阅读和机会值?

Cyr*_*ral 6

制作value public.

public double value;
Run Code Online (Sandbox Code Playgroud)

默认情况下,类/结构级元素是private无法访问的.

建议大写公共元素,并使用属性而不是字段,因此使用以下内容会更好:

public double Value { get; set; }
Run Code Online (Sandbox Code Playgroud)

你可能想考虑制作你的structa class,因为它不是很合适.(请参阅何时使用struct ? ,大多数时候您将使用C#中的类)您还可以使用图片及其值的字典:

public Dictionary<Picture, double> Cards;