VB.NET 用 Dim 声明变量
Dim sDbAttachFile() As String
这声明的是什么
求解!!!
[解决办法]
书上看到过 这个是申明字符型动态数组啊
[解决办法]
很简单,是字符串数组。也就是由string字符串构成的数组。
怎么什么“字符型数组”还“字符型动态数组”都跑出来了?
[解决办法]
字符型数组....
[解决办法]
很简单,是字符串数组。也就是由string字符串构成的数组。
怎么什么“字符型数组”还“字符型动态数组”都跑出来了?
这就是字符串动态数组呀,没有定义长度,需要在实际使用钱ReDim定义大小。和Dim sDbAttachFile(5) As String 这样写了大小的还是有区别的。
(3)
sDbAttachFile = "a,b,c".Split(','); //从一个函数产生的数组
等等,总之,sDbAttachFile可以指向任意的数组,不存在什么静态和动态。
[解决办法]
很简单,是字符串数组。也就是由string字符串构成的数组。
怎么什么“字符型数组”还“字符型动态数组”都跑出来了?
这就是字符串动态数组呀,没有定义长度,需要在实际使用钱ReDim定义大小。和Dim sDbAttachFile(5) As String 这样写了大小的还是有区别的。
还是多说两句吧,在.NET里面是这样的。
Dim sDbAttachFile(5) As String
对应的C#代码是
string[] sDbAttachFile = new string[5];
Dim sDbAttachFile() As String
对应的C#代码是
string[] sDbAttachFile = new string[0];
Redim sDbAttachFile(10)
对应的C#代码是
Array.Resize(ref sDbAttachFile, 10);
注意,
string[] sDbAttachFile = new string[5];
其实就是
string[] sDbAttachFile;
sDbAttachFile = new string[5];
sDbAttachFile是一个字符串数组类型,不存在什么动态静态。
sDbAttachFile = new string[5]; 这句是将sDbAttachFile指向一个用new运算符创建的新的长度为5的字符串数组,sDbAttachFile可以指向任意字符串数组,比如:
(1)
sDbAttachFile = new string[5]; //新的数组
(2)
string[] anotherarray = new string[5];
sDbAttachFile = anotherarray; //一个现有的数组
(3)
sDbAttachFile = "a,b,c".Split(','); //从一个函数产生的数组
等等,总之,sDbAttachFile可以指向任意的数组,不存在什么静态和动态。
很简单,是字符串数组。也就是由string字符串构成的数组。
怎么什么“字符型数组”还“字符型动态数组”都跑出来了?
这就是字符串动态数组呀,没有定义长度,需要在实际使用钱ReDim定义大小。和Dim sDbAttachFile(5) As String 这样写了大小的还是有区别的。
还是多说两句吧,在.NET里面是这样的。
Dim sDbAttachFile(5) As String
对应的C#代码是
string[] sDbAttachFile = new string[5];
Dim sDbAttachFile() As String
对应的C#代码是
string[] sDbAttachFile = new string[0];
Redim sDbAttachFile(10)
对应的C#代码是
Array.Resize(ref sDbAttachFile, 10);
注意,
string[] sDbAttachFile = new string[5];
其实就是
string[] sDbAttachFile;
sDbAttachFile = new string[5];
sDbAttachFile是一个字符串数组类型,不存在什么动态静态。
sDbAttachFile = new string[5]; 这句是将sDbAttachFile指向一个用new运算符创建的新的长度为5的字符串数组,sDbAttachFile可以指向任意字符串数组,比如:
(1)
sDbAttachFile = new string[5]; //新的数组
(2)
string[] anotherarray = new string[5];
sDbAttachFile = anotherarray; //一个现有的数组
(3)
sDbAttachFile = "a,b,c".Split(','); //从一个函数产生的数组
等等,总之,sDbAttachFile可以指向任意的数组,不存在什么静态和动态。
还是多说两句吧,在.NET里面是这样的。
Dim sDbAttachFile(5) As String
对应的C#代码是
string[] sDbAttachFile = new string[5];//这个好像是string[6]吧
貌似可以是字符串,也可以把它做为一个类一样的东西吧!
Sub sDbAttachFile()
End Sbu
一样吧!!- -!