0

我有一个string Lat单词,我想将它的最后一个字母存储在一个 newstring中,但它给了我一个错误:"cannot implicitly convert "char" to string"

current =Lat[j];

My currentis a string,当我尝试使用时#.ToString,它给了我另一个错误: Cannot convert method group 'ToString' to non-delegate type 'string'. Did you intend to invoke the method?

4

4 回答 4

1

最简单的方法是

current = Lat[j].ToString();

或者

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

但是通过它的索引器访问字符串有点奇怪 - 如果您发布更多代码,可能会有一种更简洁的方式来满足您的需求。

于 2013-02-05T21:29:43.523 回答
0

如果您想要字符串中的最后一个字符,请使用System.Linq检索最后一个字母。

string newString = original.Last().ToString();
// original.Last() gives you a char
// .ToString function after changes it to a string.
于 2013-02-05T21:40:10.797 回答
0

使用#.ToString()方法将其转换为字符串。

像这样:current = Lat[j].ToString()

于 2013-02-05T21:30:02.143 回答
0

任何一个 current =Lat[j].ToString();

或者将 current 声明为 char (不能从您的使用情况中看出这是一个好主意)

于 2013-02-05T21:32:08.400 回答