2014-01-24 51 views
2

我正在將我的.js列表轉換爲c#。這是我有:Unity3D C# - 不能隱式地將類型`字符串'轉換爲`int'

List<string> allflipping = new List<string>["020-030-031","032-033-023","013-003-002","001-000-010"]; 

而且我得到這個錯誤:

error CS0029: Cannot implicitly convert type `string' to `int' 

我用Google搜索,並不能找到答案,可以使它發揮作用。我該如何解決這個問題?

回答

3

您需要使用不同的支架

List<string> allflipping = 
     new List<string>{"020-030-031","032-033-023","013-003-002","001-000-010"}; 

在C#中,你需要使用{而不是[來初始化值

列表

編輯:

使用數組,你需要創建它像這樣:

var arrayOfStrings = 
     new string[] {"020-030-031","032-033-023","013-003-002","001-000-010"}; 
+0

我其實只想要一串字符串。所以通過使用{}我會得到字符串數組?男人,C#的陣列相當混亂。 – sooon

+0

@sooon創建數組使用我的編輯示例。第一個例子是創建列表不是數組 – wudzik

+0

它是一個var?或字符串? – sooon

1

這是不清楚你爲什麼把它放在方括號內。這就好像你試圖創建一個數組List<string>,使用你的字符串作爲數組的大小。

我懷疑你的意思是使用collection initializer用花括號:

List<string> allflipping = new List<string> { 
    "020-030-031", "032-033-023", "013-003-002", "001-000-010" 
}; 
2

我認爲你需要使用{} insted的[]

List<string> allflipping = new List<string> 
{ 
    "020-030-031", 
    "032-033-023", 
    "013-003-002", 
    "001-000-010" 
}; 
1

你的代碼是正確的。但只是你應該使用{} insted []

試試:

List<string> allflipping = 
     new List<string>{"020-030-031","032-033-023","013-003-002","001-000-010"}; 

指爲Object and Collection Initializers

編輯此鏈接:

還可以省略new運算符,如果提供的初始化,像這樣: 您可以按照以下方式初始化字符串數組。

string[] allflipping = { "020-030-031", "032-033-023", "013-003-002", "001-000-010" }; 

OR:

string[] allflipping = new string[] { "020-030-031", "032-033-023", "013-003-002", "001-000-010" }; 

欲瞭解更多信息,請參閱此鏈接。

Arrays Tutorial

OR:

Single-Dimensional Arrays

我希望這會幫助你。

+0

+1真的幫我... –

相關問題