无法在脚本中使用toString()?

时间:2014-04-09 09:24:24

标签: read-eval-print-loop scriptcs

这似乎是一个非常愚蠢的问题,但我真的陷入了困境,所以这里有:

通常,当我想使用toString()时,我会写

int i = 50;
string str = i.toString();

根据.NET Pearls,这是正确的用法。毕竟,toString()是a method in the Object class。但是脚本告诉我:

  

错误CS1061:' int'不包含' toString'的定义没有任何扩展方法' toString'接受类型' int'的第一个参数可以找到(你错过了使用指令或程序集引用吗?)

好吧,也许由于某种原因这无法正常工作,让我们尝试使用System.Convert类:

  

错误CS0117:' System.Convert'不包含' toString'

的定义

我尝试了using,甚至加载mscorlib.dll程序集,但没有运气。在解释文件和使用REPL时,我都会遇到这种情况。我真的陷入了愚蠢的字符串转换,我乞求帮助。如果它改变了什么,我从chocolatey获得了脚本。 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吗?

2 个答案:

答案 0 :(得分:2)

这是套管。 C#区分大小写,该方法称为ToString

答案 1 :(得分:-3)

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