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# 新手(因此,如果您查看我的个人资料,您会看到 6-7 个问题,最近都与 C# 相关!)。这真的让我也练习了我的 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.

编辑:您可能不想使用 .ToString() ,因为如果您要转换的值为 null ,它会生成 NullReferenceException ,并且静态 Convert.ToString() 将始终返回一个字符串(即使在 null 对象的情况下)

于 2012-10-25T18:38:13.190 回答
2

为什么不直接调用ToString()对象本身:

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