2

私が知る限り、値を文字列に変換しようとしていますが、名前空間 System のクラス Convert のメソッド toString を使用する必要があります。

これが私のコードです:

Compiler Error Message: CS0117: 'System.Convert' does not contain a definition for 'toString'

Source Error:


Line 101:                while (r.Read())
Line 102:                {
Line 103:                    listbox.Items.Add(new ListItem(Convert.toString(r["first_name"]), Convert.toString(r["first_name"])));
Line 104:                }

私は正確に何を間違っていますか?私は C# は初めてです (そのため、私のプロフィールを見ると、最近 C# に関連する 6 ~ 7 個の質問が表示されます)。OOP チョップの練習にもなります。

4

4 に答える 4

7

C#では大文字と小文字が区別されますこれを試してください

Convert.ToString()
于 2012-10-25T18:38:13.727 に答える
5

を取り除く

Convert.toString(r["first_name"])

に変更します

r["first_name"].ToString()

この厄介な小さなタイプミスの世界を取り除くために編集されました:)

于 2012-10-25T18:38:46.503 に答える
3
Convert.ToString(myNonString); //  It's a casing issue.

編集:変換する値がnullの場合にNullReferenceExceptionを生成する可能性があり、静的なConvert.ToString()は常に文字列を返すため(nullオブジェクトの場合でも).ToString()を使用したくない場合があります

于 2012-10-25T18:38:13.190 に答える
2

ToString()オブジェクト自体を呼び出すだけではどうでしょうか。

new ListItem(r["first_name"].ToString())
于 2012-10-25T18:38:11.117 に答える