使用c#我想在该类中的一个类的成员结构中设置变量。对c#来说很新鲜。帮助赞赏。如何在类中定义结构时初始化结构成员?
class myclass
{
public struct mystruct
{
public int something;
}
public void init()
{
mystruct.something = 20; // <-- this is an error
}
static void Main(string[] args)
{
myclass c = new myclass();
c.init();
}
}
错误:一个对象引用是所必需的非静态字段,方法或属性myclass.mystruct.something'
您确定这是所有的代码?这会导致编译器错误,没有运行时错误。如果你有一个字段'mystruct mystruct',这个错误不会发生,因为它将被初始化。请显示实际的代码。 – CodeCaster 2014-10-30 10:22:52
'mystruct'是一种类型,而不是该类型的字段。 – 2014-10-30 10:23:17
您已经定义了一个结构,但没有定义该结构的一个实例。 – DavidG 2014-10-30 10:23:22