2

我在 C# 中有一个简单的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyProject
{
  public static class Class1
  {
    public static int[] Iparray = new int { 12, 9, 4, 99, 120, 1, 3, 10 };
  }
}

但是在(Ctrl++ ShiftB上显示的错误是

Cannot initialize type 'int' with a collection initializer because it does not implement 'System.Collections.IEnumerable'

我正在使用 vs 2010 和 .NET 框架 4

谢谢你们

4

7 回答 7

5

你缺少括号。像这样:

int[] a = new int[] { 1, 2, 3 };
于 2013-08-19T06:40:16.390 回答
3

您可以通过三种方式定义int数组:

 public static int[] Iparray = { 12, 9, 4, 99, 120, 1, 3, 10 };

 public static int[] Iparray = new[] { 12, 9, 4, 99, 120, 1, 3, 10 };
 public static int[] Iparray = new int[] { 12, 9, 4, 99, 120, 1, 3, 10 };
于 2013-08-19T06:41:05.780 回答
2
new int[] { 12, 9, 4, 99, 120, 1, 3, 10 };
于 2013-08-19T06:40:34.297 回答
1

尝试这个:-

public static int[] a = new int[] {12, 9, 4, 99, 120, 1, 3, 10 };

代替

public static int[] Iparray = new int { 12, 9, 4, 99, 120, 1, 3, 10 };
于 2013-08-19T06:40:50.373 回答
1

您只是错过了方括号;

namespace MyProject
{
  public static class Class1
  {
    public static int[] Iparray = new int[] { 12, 9, 4, 99, 120, 1, 3, 10 };
  }
}

int声明数组的替代方法;

  • int[] Iparray = { 12, 9, 4, 99, 120, 1, 3, 10 };

  • int[] Iparray = new[] { 12, 9, 4, 99, 120, 1, 3, 10 };

于 2013-08-19T06:41:12.083 回答
1
int[] values = new int[] { 1, 2, 3 };
or this:

int[] values = new int[3];
values[0] = 1;
values[1] = 2;
values[2] = 3;

看看这个http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx

于 2013-08-19T06:42:01.770 回答
1

将 [] 添加到您的代码中

public static int[] Iparray = new int[] { 12, 9, 4, 99, 120, 1, 3, 10 };
于 2013-08-19T06:42:33.697 回答