解决方案 »
- 微软的WF到底解决什么问题?
- TextBox BorderStyle
- 求一条SQL语句
- C# 报表格式已经固定,如何将数据填入响应字段列里.
- 用资源文件重绘窗体的问题,总提示如下错误,代码我贴出来,请大家帮忙!!!1
- 一个win forms多窗体应用程序是否要每一个窗体都包含一个Sqlconnect?急!!!!
- C#串口接收数据异常 MAMM这哥们当年也遇到这问题了,但是没说怎么解决的
- C#调用VC编写的驱动,在我的机器和同事的机器(都安装了vs2005开发用)上能调用,在新的机器却提示错误
- 判断DateSet读取数据的问题!
- 我的.NET是怎么回事?请高手帮忙
- 【散分】接口应用讨论
- Listview 某一列的内容修改的问题
在方法里面已经改变了CommandText的值~
ChangeStr 却没改变string 的传入值?
谢谢你
我现在的疑问就是
为什么string与OracleCommand 同为引用类型
而string的值未变?
参考一下下面的文章,会对你有帮助http://www.cnblogs.com/tling091223/archive/2009/12/23/1630338.html
A家庭用水池洗脸,称水池叫洗脸盆
B家庭用水池洗脚,称水池叫洗脚盆
这个时候,B家庭洗完脚,把他家的洗脚盆弄脏了。
你说A家庭的洗脸盆还干净嘛?这就是你的command的情况。
A家庭和B家庭相当于你的两个函数体。Main和ChangeText。
洗脚盆和洗脸盆其实是2个变量(可能同名,但是由于家庭不同区别开来)。
而这时候,虽然变量不同,可是变量实际指代的是同一个水池。
所以在ChangeText家庭中com.CommandText被弄脏了。
Main家庭中的comm能干净吗?
洗脚池.水=脏的;//可以读作 洗脚池的水是脏的下面是msg的情况:
后来A家庭发现B家庭居然做这样龌龊的事,
决定自己开个井,于是A家的洗脸盆变成了井。
你说这时候,B家庭的洗脚盆会变成井吗?
洗脸盆=井;//读作洗脸盆是井不知道你理解了其中的道理没有。
麻烦各位高手,不要再误导新人了
string没什么特殊的!
{
com.CommandText = "CommandText 被我改变了,哈哈!";
}这里单纯是com这个对象的CommandText属性的赋值,指向另一个对象。
所以当然会如楼主的结果一样。。