2013-02-05 126 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. 
相关问题