struct MyStruct { int[] arr; public MyStruct(int size) { arr = new int[size]; } }
结构体的成员要在构造方法里面初始化,下面这样是确定长度的 struct MyStruct { int[] arr; public MyStruct() { arr = new int[100]; } }
object[] ojbs = new object[2];
我试了下,有问题 Structs cannot contain explicit parameterless constructors public struct responderParaStruct { public bool responderMachine; public double frequency; public double delay; public double[] releaseCode; public responderParaStruct() { releaseCode = new double[3]; } }
在机构中object[] ojbs = new object[2];不行的
确实,没有别的参数这样是不行的,放个没用的参数上去, struct MyStruct { int[] arr; public MyStruct(object any) { arr = new int[100]; } } 或者就采用这样啦 struct MyStruct { int[] arr; public MyStruct(int size) { arr = new int[size]; } }
Structs 不能包含显示的无参构造 public struct responderParaStruct { public bool responderMachine; public double frequency; public double delay; public double[] releaseCode; }
那MyStruct 中还有别的参数的话,那又应该把别的参数放哪啊?初始化的时候应该怎么弄呢
public struct responderParaStruct { public bool responderMachine; public double frequency; public double delay; public double[] releaseCode; private responderParaStruct(int i) { releaseCode = new double[3]; responderMachine = true; frequency = 0.0; delay = 0.0; } }
Structs cannot contain explicit parameterless constructors public struct responderParaStruct { public bool responderMachine; public double frequency; public double delay; public double[] releaseCode; public responderParaStruct() { releaseCode = new double[3]; } }错误: 1:结构中只能定义带参数的构造函数 2:在离开构造函数时必须初始化所有的成员变量
{
int[] arr;
public MyStruct(int size)
{
arr = new int[size];
}
}
struct MyStruct
{
int[] arr;
public MyStruct()
{
arr = new int[100];
}
}
public struct responderParaStruct
{
public bool responderMachine;
public double frequency;
public double delay;
public double[] releaseCode;
public responderParaStruct()
{
releaseCode = new double[3];
}
}
确实,没有别的参数这样是不行的,放个没用的参数上去,
struct MyStruct
{
int[] arr;
public MyStruct(object any)
{
arr = new int[100];
}
} 或者就采用这样啦
struct MyStruct
{
int[] arr;
public MyStruct(int size)
{
arr = new int[size];
}
}
public struct responderParaStruct
{
public bool responderMachine;
public double frequency;
public double delay;
public double[] releaseCode;
}
{
public bool responderMachine;
public double frequency;
public double delay;
public double[] releaseCode;
private responderParaStruct(int i)
{
releaseCode = new double[3];
responderMachine = true;
frequency = 0.0;
delay = 0.0;
}
}
public struct responderParaStruct
{
public bool responderMachine;
public double frequency;
public double delay;
public double[] releaseCode;
public responderParaStruct()
{
releaseCode = new double[3];
}
}错误:
1:结构中只能定义带参数的构造函数
2:在离开构造函数时必须初始化所有的成员变量