-1

たとえば、値が 10 の int は常に "10" に変換されますね。そのような変換を自分で定義することはできませんか?

編集:私が求めているのは:

int i = 10;
Blah(i);

public void Blah(string param)
{
...
}
4

5 に答える 5

4

C# は厳密に型指定された言語です。あなたが求めているような変換は暗黙的ではありません。これを読んでください:http://msdn.microsoft.com/en-us/library/ms173104.aspx

于 2012-12-10T15:10:32.733 に答える
1
int i = 10;
s = i.ToString();

あなたは正確に何を求めていますか?

于 2012-12-10T15:08:33.990 に答える
1

intまたはその他のobjectものを暗黙的に文字列に変換する必要がある場合ToString()、フードの下で呼び出されます。

明示的に呼び出して、独自のCultureオブジェクトまたは数値フォーマット文字列を使用して変換を制御できます。

標準数値フォーマット文字列

于 2012-12-10T15:09:35.060 に答える
1

を使用して int を文字列に変換できますInt32.ToString()(メソッドを明示的に呼び出すか、別の文字列と連結して暗黙的に)。

次に、次を使用して文字列を解析して int に戻すことができますInt32.Parse()

于 2012-12-10T15:09:13.707 に答える
0

これは、C# が厳密に型指定された言語になるように設計されているためです。強力な型付けには一連の利点があります。主に、型付けが弱い言語では実行時エラーになる多くの型関連のエラーをコンパイラがキャッチできるという事実に関連しています。詳細については、ウィキペディア: 強い型付けを参照してください。

于 2012-12-10T15:12:42.277 に答える