这个字符串常量有什么用?
代码如下:
1 Public Class User
2 Protected Const UserIDField = "UserID "
3 Protected Const UserAccountField = "UserAccount "]
4 ......
5 Public Function GetAllUsers() As String
6
7 dmUser.m_iUserID = dv(0)( "UserID ")
8 dmUser.m_szUserAccount = dv(0)(Me.UserAccountField)
......
End Function
End Class
我在第7行直接用UserID也没有报错,为什么我看到的书上的代码都用第8行的写法呢?总是在类一开始声明很多字符串常量。
另外Me.UserAccountField中,me指什么啊?为什么不直接用UserAccountField呢
[解决办法]
申明常量的好处是:如果你在多个地方用到相同的数值或者。。。,只需要定义一个常量,在那些地方用行了,不容易出错,并且便于以后维护
[解决办法]
Me指当前窗体或者当前的类,即User.vb
[解决办法]
dmUser.m_iUserID = dv(0)( "UserID ")
dmUser.m_szUserAccount = dv(0)(Me.UserAccountField)
使用常量 是方便你程序 如果有好几个地方都会用到上面这样的语句
但是如果说你的数据源UserID变成了UID了dmUser.m_iUserID = dv(0)( "UserID ")这样的写法你就得修改所有的dv(0)( "UserID ") 为dv(0)( "UID ")
但是要是使用dmUser.m_szUserAccount = dv(0)(Me.UserAccountField)这样 无论你有多少处使用dv(0)(Me.UserAccountField) 你只需要修改下3 Protected Const UserAccountField = "UserAccount "]这里就可以