int count = (int)command.ExecuteScalar();
int count = convert.toInt16(command.ExecuteScalar());
上面两个转换方式有不同吗?int i = 123;
string s = (string)i; //这样就不对,是因为i不是对象?
string s = i.toString(); // toString() // 打点后,都会出现。想问下放在前面与放在后面有什么不同?
什么情况下放在前面,什么情况下放在后面?
int count = convert.toInt16(command.ExecuteScalar());
上面两个转换方式有不同吗?int i = 123;
string s = (string)i; //这样就不对,是因为i不是对象?
string s = i.toString(); // toString() // 打点后,都会出现。想问下放在前面与放在后面有什么不同?
什么情况下放在前面,什么情况下放在后面?
解决方案 »
- 如何给一个类动态的创建方法
- 分组查询问题
- 救命,将程序从1.1移植到2.0下,多线程部分出问题了
- C#应用程序出错了,请大家帮忙呀
- 不能在“ItemCollection”集合中使用“Binding”。 只能在 DependencyObject 的 DependencyProperty 上设置“Binding”。
- 难题:如何绑定n张图片到DataGridView中?WinForm模式
- 如何用代码实现清除关闭所有SQL Server数据库连接
- C#调用dll,出现内存操作错误
- c#锁屏,键盘和系统热键都不能用,类似考试系统的程序
- 通用数据库管理、报表打印软件注册码免费大放送,限送100个,送完为止,想要的到http://dbspro.myetang.com去下载,将生成的序列号email到[email protected]处即可得到注册码,快去吧,晚了就没有啦!!!。
- 这个输出为什么没有后面的小数
- 英文操作系统,中文网页乱码问题
comboBox1.Items.Add(sdr["品名"]);
comboBox1.Items.Add((string)sdr["品名"]);
加(string)与不加(string)一样,到底加还是不加?
并不是都可以.ToType的
一般转换方式有Convert.ToType(parameter..)和Type.Parse(parameter..)
你看下括号里面的参数类型。。
convert 的作用却是 “不是就让你是” 你说一样么。
string s = (string)i;
//本身不是string怎么转?i在这里是一个整形的变量string i="123";
string s=(string)i;
Console.WriteLine(s);//强转必须是string类型才行
{
public string bbb;
public int ccc;
}
private void button2_Click(object sender, EventArgs e)
{
ABC abc = new ABC();
MessageBox.Show(abc.ToString());
}关于放在前面还是后面的问题,楼主应该学习一下C#类型互转了。
object类型是可变类型,可以转换为任意类型,不过结果不一定是你想要的结果。关于你在1楼的代码,原因如下:comboBox1.Items.Add方法的参数是一个object类型的,因为object类型是看变类型的,所以,无论后面跟什么参数都不会有错。因为编译器会执行转换的。
因为你即将添加的值实际是一个字符串类型的参数,所以编译器就将object自动转换成string然后添加到Combox里面了。在这里可以不用强制转换,因为显得多余了。