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' の定義が含まれていません

私は ading を試み、アセンブリを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

4

2 に答える 2

5

ケーシングです。C# では大文字と小文字が区別され、メソッドは呼び出されToStringます。

于 2014-04-09T10:19:56.193 に答える
-2

C# のような scriptcs のすべての構文。ここでToStringを使用してください

于 2017-09-08T08:47:36.063 に答える