这似乎是一个非常愚蠢的问题,但我真的陷入了困境,所以这里有:
通常,当我想使用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
吗?
答案 0 :(得分:2)
这是套管。 C#区分大小写,该方法称为ToString
。
答案 1 :(得分:-3)
您在C#等脚本中的所有语法。所以请在这里使用 ToString