2013-02-05 161 views
0

我有一個stringLat有字在裏面,我想存儲它在一個新的string最後一個字母,但它給我一個錯誤:"cannot implicitly convert "char" to string"如何將char分配給字符串?

current =Lat[j]; 

currentstring,當我嘗試使用#.ToString,它給了我另一個錯誤:Cannot convert method group 'ToString' to non-delegate type 'string'. Did you intend to invoke the method?

+0

什麼是當前的VAR的聲明?它是字符串嗎? – Jacek

+0

從問題,@Jacek'current'是一個'string',所以是'Lat'。 'lat [j]'給出一個unicode字符。因此,編譯器會發出錯誤 –

+0

電流串 – Hurrem

回答

1

簡單的方法是

current = Lat[j].ToString(); 

current = Lat.Substring(Lat.Length - 1); 

但它是一個有點奇怪通過它的索引來訪問字符串 - 如果你發佈更多的代碼有可能是一個更清潔的方式來得到你想要的,你需要的。

0

使用#.ToString()方法將其轉換爲字符串。

這樣的:current = Lat[j].ToString()

0

要麼 current =Lat[j].ToString();

或者聲明電流爲一個char反正如果你想在最後(不能從您的使用情況告訴我們,如果這是一個好主意)

0

字符串中的字符,請使用System.Linq來檢索最後一個字母。

string newString = original.Last().ToString(); 
// original.Last() gives you a char 
// .ToString function after changes it to a string. 
相關問題