-1

我收到此错误“无法将类型'Java.Lang.IAppandeble'隐式转换为'Java.Lang.StringBuilder'。”

我不确定发生了什么。

这是代码

StringBuilder text = new StringBuilder ();
char a = Convert.ToChar("x = ");
char b = Convert.ToChar(e.Values [0]);
char c = Convert.ToChar(", y = ");
char d = Convert.ToChar(e.Values [1]);
char t = Convert.ToChar(", z = ");
char f = Convert.ToChar(e.Values [2]);
text = text.Append (a).Append (b).Append (c).Append (d).Append (t).Append (f); //error
4

2 回答 2

2

您的代码非常错误。Convert.ToChar返回单个字符。您不能将整个字符串转换为单个字符。

试试这个:

var text = string.Format("x = {0}, y = {1}, z = {2}",
                         e.Values[0], e.Values[1], e.Values[2]);

您收到的编译器错误来自您似乎正在使用StringBuilderXamarin 公开的类这一事实。这包装了StringBuilderAndroid SDK 中可用的内容。
但这不是您想在 C# 代码中使用的内容。在您想要使用的 C# 代码中System.Text.StringBuilder

于 2013-07-03T11:02:36.423 回答
0

a首先,此代码将导致、cT;的运行时异常。当然,代码执行将停止在char a = Convert.ToChar("x = ");抱怨的那一行

"x = "只能是一个字符,例如:"x",等等

其次,追加不会给你一个错误!它会正常追加字符串。

第三,您的异常似乎与 Java 相关,并且您正在用 c# 标记问题,所以?

于 2013-07-03T10:48:26.970 回答