0

这似乎是一个非常愚蠢的问题,但我真的被困住了,所以这里是:

通常,当我想使用 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我拥有的一切?

4

2 回答 2

5

是外壳。C# 区分大小写,方法称为ToString.

于 2014-04-09T10:19:56.193 回答
-2

您在脚本中的所有语法,如 C# 。所以请在这里使用ToString

于 2017-09-08T08:47:36.063 回答