2012-10-25 35 views
2

我試圖將一個值轉換爲字符串,據我所知,我必須使用命名空間System的類Convert的方法toString 。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#的新手(因此,如果你看我的個人資料,你會看到6-7個問題,最近都與C#有關)。這真的讓我練習我的OOP排行榜!

+2

在.NET中的所有公共方法farmework開始的世界首都。所以toString definitelly不,也許ToString。 – Ondra

+2

記住智能感知是你的朋友。 – Vadim

回答

2

爲什麼不就叫ToString()對象本身:

new ListItem(r["first_name"].ToString()) 
3
Convert.ToString(myNonString); // It's a casing issue. 

編輯:您可能不希望使用的ToString(),因爲它可以產生一個NullReferenceException如果你要轉換的值空,靜態Convert.ToString()總是會返回一個字符串(甚至在空對象的情況下)

5

C#是區分大小寫試試這個

Convert.ToString() 
4

擺脫

Convert.toString(r["first_name"]) 

,並更改爲

r["first_name"].ToString() 

編輯,以擺脫這個討厭的小錯字:)

+1

這個答案是錯的! C#區分大小寫'r [「first_name」]。toString()'會拋出異常 –

+0

我犯了一個錯字.. sheesh ...感謝downvote,儘管... – Darren

相關問題