这似乎是一个非常愚蠢的问题,但我真的被困住了,所以这里说:
通常,当我想使用toString()时,我会编写
int i = 50;
string str = i.toString();根据.NET珍珠的说法,这是一个正确的用法。毕竟,toString()是对象类中的一个方法。但剧本告诉我:
错误CS1061:'int‘不包含'toString’的定义,也找不到接受'int‘类型的第一个参数的扩展方法'toString’(您缺少使用指令还是程序集引用?)
好吧,也许由于某种原因这不能工作,让我们尝试使用System.Convert类:
错误CS0117:“System.Convert”不包含“toString”的定义
我尝试了using,甚至加载了mscorlib.dll程序集,但没有成功。在解释文件和使用REPL时,我都会遇到这种情况。我真的被困在愚蠢的字符串转换,我乞求帮助。如果有什么改变的话,我会从巧克力里得到剧本。Scriptcs版本0.9.0;.NET版本4.0。
#r "mscorlib.dll"
using System;
using System.Convert;
int i = 50;
string str = Convert.toString(i);
//string str2 = i.toString(); //uncomment to get the other error
Console.WriteLine(str);string.Format(),StringBuilder和"" + value是我的全部吗?
发布于 2014-04-09 10:19:56
是套管。C#区分大小写,该方法称为ToString。
发布于 2017-09-08 08:47:36
脚本中的所有语法,比如C#。所以请在这里使用ToString
https://stackoverflow.com/questions/22958145
复制相似问题