我有一个string
Lat
,其中包含单词,我想将它的最后一个字母存储在新的string
中,但它会给我一个错误:{{1} }
"cannot implicitly convert "char" to string"
我的current =Lat[j];
是current
,当我尝试使用string
时,它又出现了另一个错误:#.ToString
答案 0 :(得分:1)
最简单的方法是
current = Lat[j].ToString();
或
current = Lat.Substring(Lat.Length - 1);
但是它的索引器访问字符串有点奇怪 - 如果发布更多代码,可能会有更简洁的方法来满足您的需求。
答案 1 :(得分:0)
使用#.ToString()
方法将其转换为字符串。
像这样:current = Lat[j].ToString()
答案 2 :(得分:0)
任一
current =Lat[j].ToString();
或者无论如何都将当前声明为char(如果这是一个好主意,无法告诉您的使用情况)
答案 3 :(得分:0)
如果您想要字符串中的最后一个字符,请使用System.Linq
来检索最后一个字母。
string newString = original.Last().ToString();
// original.Last() gives you a char
// .ToString function after changes it to a string.