我正在开发一个图像处理软件。
int size = 3;
int[,] kernel = new int[size, size] {
{1, 2, 1},
{2, 4, 2},
{1, 2, 1}
};
Run Code Online (Sandbox Code Playgroud)
当我编译我的代码时,我收到来自size变量的编译错误消息“需要一个常量值” 。我知道我可以将 3 放在我的kernel数组初始化中或使我的size常量。我问的是这个错误背后的技术原因,因为这个错误对我没有任何意义。
您可以通过仅指定大小(可能是可变的)来创建一个具有空值的数组,或者在初始化程序中列出这些值并可选择指定一个常量大小。但是您不能将初始值设定项与非常量大小结合使用。在初始化程序的情况下,如果您想确保初始化程序生成特定大小的数组,则允许您为大小指定常量值。
只需去掉大小参数,您的初始化列表已经指定了大小。
| 归档时间: |
|
| 查看次数: |
11334 次 |
| 最近记录: |