C# 如何将字符分配给字符串?

C# 如何将字符分配给字符串?,c#,string,char,C#,String,Char,我有一个字符串Lat,其中有单词,我想将它的最后一个字母存储在一个新的字符串中,但它给了我一个错误:“无法隐式地将“char”转换为字符串” 我的当前是一个字符串,当我尝试使用#。ToString时,它给了我另一个错误:无法将方法组“ToString”转换为非委托类型“string”。您打算调用该方法吗?最简单的方法是 current = Lat[j].ToString(); 或 但是通过索引器访问字符串有点奇怪-如果你发布更多的代码,可能会有更干净的方法来获取你想要的内容。使用#.ToStr

我有一个
字符串
Lat
,其中有单词,我想将它的最后一个字母存储在一个新的
字符串中,但它给了我一个错误:
“无法隐式地将“char”转换为字符串”

我的
当前
是一个
字符串
,当我尝试使用
#。ToString
时,它给了我另一个错误:
无法将方法组“ToString”转换为非委托类型“string”。您打算调用该方法吗?

最简单的方法是

current = Lat[j].ToString();

但是通过索引器访问字符串有点奇怪-如果你发布更多的代码,可能会有更干净的方法来获取你想要的内容。

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

如下所示:
current=Lat[j].ToString()
current=Lat[j].ToString()


或者将current声明为char(无法从您的用法判断这是否是一个好主意)

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

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

什么是当前var的声明?是字符串吗?从问题来看,@Jacek
current
是一个
string
Lat
Lat[j]
提供一个unicode字符。因此编译器给出了一个错误:为什么不使用String.Substring(int,int)?MSDN:此错误:
无法将方法组“ToString”转换为非委托类型“string”。您是否打算调用该方法?
是因为您忘记将
.ToString
设置为一个方法,如下所示:
.ToString()
。我会相应地编辑这篇文章。
current = Lat.Substring(Lat.Length - 1);
string newString = original.Last().ToString();
// original.Last() gives you a char
// .ToString function after changes it to a string.