这似乎是一个非常愚蠢的问题,但我真的被困住了,所以这里是:
通常,当我想使用 toString() 时,我会写
int i = 50;
string str = i.toString();
根据.NET Pearls,这是正确的用法。毕竟 toString() 是Object 类中的一个方法。但 scriptcs 告诉我:
错误 CS1061:“int”不包含“toString”的定义,并且找不到接受“int”类型的第一个参数的扩展方法“toString”(您是否缺少 using 指令或程序集引用?)
好的,也许由于某种原因这不起作用,让我们尝试使用 System.Convert 类:
错误 CS0117:“System.Convert”不包含“toString”的定义
我尝试过 adingusing
甚至加载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
我拥有的一切?