注册 登录
编程论坛 ASP.NET技术论坛

[求助]cmd.Parameters.Add("@username", user.username)问题..

powerPHP 发布于 2007-06-26 19:39, 6116 次点击

我以前只用过
cmd.Parameters.Add("@username",SqlDbType.VarChar,20);
---------------------------------------------------
我在读代码时发现了一句代码看不懂:
cmd.Parameters.Add("@username", user.username);
这句后面的user.username是什么意思那?请高手指点一下..



7 回复
#2
川流不息2007-06-27 08:48

據我猜想,你這個user是一個對象的實例化,這個對象裡面的屬性有username,就是說這個對象裡面有username的get和set,應該有一個單獨的類,你把user查找定義一下,應該可以看到。

#3
bygg2007-06-27 10:13
user里面应该有用户的基本信息.比如用户名,密码什么的..
简单点,你就把它想像成一个数组嘛(只是它的访问不是用标记的,而是直接访问里面的名字).
#4
powerPHP2007-06-27 11:40

感谢二位高手回复,我代码没贴全,误导了3楼:

public class user
{
string _username;
public string username
{
get{ return this._username;}
set{ this._username=value; }
}
}
----------------------------------------------
对get..set我查了相关资料,有3点问题:
1.public string username //其中的username是什么东西,是变量还是方法或是对象..
2.这段代码的意思是不是把value附值给"public string username"..
3.在cmd.Parameters.Add("@username", user.username)中,属性发挥了什么作用那 ?使用属性究竟有什么好处?

费心帮我分析一下呗,这是做项目非常非常重要的基础..

#5
川流不息2007-06-27 11:51
1.public string username //其中的username是什么东西,是变量还是方法或是对象..
這個username是一個名字,這其實相當於一個方法,你在外面用user這個對象來點username這個方法的時候,就會對_username進行操作,給他賦值,或者得到了。

2.这段代码的意思是不是把value附值给"public string username"..
其實只是將值賦予_username,因為上面說過,username這相當於一個方法一樣。
3.在cmd.Parameters.Add("@username", user.username)中,属性发挥了什么作用那 ?使用属性究竟有什么好处?
好處就是一個方便。因為如果說你有相同的類型,這個類型有多種成員,像 username,pwa,age,sex等等,你可以給這個對象賦值,然後放到一個集合裡,再賦一個對象,再放到這個集合裡,那麼你就可以很方便將這些對象作為參數傳遞出去。在別的地方也可以用到,不然,你一個一個傳會很麻煩的。
#6
bygg2007-06-27 12:01
呵呵,我明白你的意思,我是说如果你实在不明白的话.就把它当作是特殊的数组看待..
#7
cyyu_ryh2007-06-27 12:09
user是类名
user.username是取该类下的username的属性值
#8
powerPHP2007-06-27 12:31
感谢楼上各位大侠的指点..
1