Arrays 如何将int添加到int数组中?

Arrays 如何将int添加到int数组中?,arrays,int,append,d,Arrays,Int,Append,D,我需要将单个int添加到ints的数组中。用D怎么做 void main() { int v=2; int[]x~=v;//不工作 } 工作代码: int v = 2; int [] x; x ~= v; 如果要向现有数组添加单个int,必须首先声明数组: int[]x; x~=2; 还可以使用单个int初始化数组: int[]x=[2]; 如果要向现有数组添加单个int,必须首先声明数组: int[]x; x~=2; 还可以使用单个int初始化数组: int[]x=[2]; 所以,如

我需要将单个
int
添加到
int
s的数组中。用D怎么做

void main()
{
int v=2;
int[]x~=v;//不工作
}
工作代码:

int v = 2;
int [] x; 
x ~= v;

如果要向现有数组添加单个int,必须首先声明数组:

int[]x;
x~=2;
还可以使用单个int初始化数组:

int[]x=[2];

如果要向现有数组添加单个int,必须首先声明数组:

int[]x;
x~=2;
还可以使用单个int初始化数组:

int[]x=[2];

所以,如果正在创建数组,现在就不可能填充它了?这里的第二个示例:
int[]x=[2]将在创建时填充。@AdamD.Ruppe是的,我理解。我只是想理解为什么
int[]x~=v不工作。在构建时,还没有任何附加内容。他在技术上不能做他想做的事情。除非他想动态追加多个,否则就没有多少了。它可以通过ctfe进行黑客攻击,所以在创建时不可能填充数组?这里的第二个示例:
int[]x=[2]将在创建时填充。@AdamD.Ruppe是的,我理解。我只是想理解为什么
int[]x~=v不工作。在构建时,还没有任何附加内容。他在技术上不能做他想做的事情。除非他想动态追加多个,否则就没有多少了。它可以通过ctfe进行黑客攻击,看看。