关于数组定义的写法

红衣老大 2007-05-16 01:52:48
函数定义
Public Sub Fx(ByVal Columns As String())
函数使用
Dim a As String() = {"a", "b"}
Fx(a)
这样就可以把 数组a当作参数传递给Fx


请问 如何把定义和赋值都写在 Fx的参数部分
就好像
Dim i As Integer
For i = 0 To 2
Next
写成
For i As Integer = 0 To 2
Next

我是这样做的Fx("a,b".Split(",")) 虽然这样也可以正常使用 但是总是很别扭
正常应该怎么写呢?
...全文
235 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rc5168 2007-05-16
  • 打赏
  • 举报
回复
不需要=号的,因为这样是不定义变量名的写法, 原因我猜只用一次,所以连变量名都不取了.

这样的写法JAVA GUI比较常见.
红衣老大 2007-05-16
  • 打赏
  • 举报
回复
xiexie

则应该是一个很简单的东西,可我琢磨了半天都没想出来 我一直认为该有一个=的
rc5168 2007-05-16
  • 打赏
  • 举报
回复
This is what you need, I tested it for you.
please give me 10 credits. 得分10

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Fx(New String() {"a", "b"})
End Sub
Sub fx(ByVal a() As String)
For Each i As String In a
MessageBox.Show(i)
Next
End Sub
wzuomin 2007-05-16
  • 打赏
  • 举报
回复
哇塞,高手呐!都开始研究这个了。呵呵
我觉得没必要写成Fx("a,b".Split(","))
红衣老大 2007-05-16
  • 打赏
  • 举报
回复
楼上2位 不知道你们看清楚了没有
Dim a As String() = {"a", "b"}
的方法我会,但是我想要另外一种写法

就好像
Dim i As Integer
For i = 0 To 2
Next
写成
For i As Integer = 0 To 2
Next

你们能看出来区别么?
第二种的只存在于for中 第一中存在于for所在的块中
用第二种写法
我可以在for外边再定义i而不会重复,而第一种不能

xray2005 2007-05-16
  • 打赏
  • 举报
回复
Dim a As String() = {"a", "b"}
weizhuangzhi 2007-05-16
  • 打赏
  • 举报
回复
Dim a As String() = {"a", "b"}
Fx(a)
这样就好了,易懂,易维护。

Fx("a,b".Split(","))
这种写法不好

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧