您的位置:首页 > 编程语言 > VB

vb.net编程过程中经验总结-2

2012-07-03 08:58 344 查看
9.二维数组,针对第二维进行循环

Private Sub insertMatchData(ByVal data As Object(,))

For j = 0 To UBound(data, 2) Step 1

注: 逗号后面的第二个参数指定为数组的第几维。

Ubound返回的是指定维数的index

(如:数组data第二维有三个项目,item(0)~item(2),则UBound(data, 2)返回的结果是2)

10.相对应java中的switch ,vb.net是select

Select Casetype

Case TYPE_D

' 地区级别

' 什么都不需要做

Case TYPE_R

' 大区级别

code = data.code.Substring(0, 3)

repeatKey = code + saledate

' 大区code重复确认

For i = 0 To region.Count - 1 Step 1

If repeatKey.Equals(region.Item(i)) Then

isRepeatedFlag = True

count += 1

End If

Next i

If isRepeatedFlag = False Or count < 4 Then

isRepeatedFlag = False

region.Add(repeatKey)

End If

data.code = code

End Select

注: vb.net的select中各个case结束的时候不需要break

11.取得系统日期

Try

sysYYYYMM = Format(Date.Today, "yyyyMMdd")

thisYearOfYYYY = sysYYYYMM.Substring(0, 4)

lastYearOfYYYY = (CInt(sysYYYYMM.Substring(0, 4)) - 1).ToString

monthCount = CInt(sysYYYYMM.Substring(4, 2))

Catch ex As Exception

System.Console.WriteLine("取得系统月日getSysDate() 出错")

End Try

12.类的构造函数

Public Sub New()

'设定SqlMap.config信息

mapper = builder.Configure

End Sub

注:定义了构造函数,这样在别的类中,定义变量时就可以new 该类,从而将该类中的变量初始化

13.类的拷贝

参加html"VB.NET中对象的克隆 (转载+亲自实践)"

http://hi.baidu.com/bigheadsheep/blog/item/2e967cc52c2fd90900e92800.html

14.判断文件夹路径是否存在,如果不存在则弹出提示框,确认是否需要创建

' 检查设定的输出报表路径是否存在

If isDirExist(Me.txtOutputPath.Text.Trim()) = False Then

' 设定的输出报表路径不存在的场合,确认是否要创建该路径

If MsgBox("设定的输出报表路径: " & Me.txtOutputPath.Text.Trim() & " 不存在,是否创建该路径?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then

' 创建设定的文件夹

My.Computer.FileSystem.CreateDirectory(Me.txtOutputPath.Text.Trim())

Return True

Else

Me.txtOutputPath.Focus()

Return False

End If

End If

' "文件夹存在CHECK"

Private Function isDirExist(ByVal strPath As String) As Boolean

Dim strDirTemp As String()

strDirTemp = strPath.Split("\")

strPath = String.Empty

For i As Integer = 0 To strDirTemp.Length - 1

' 判断数组内容.目的是防止输入的strPath内容如:c:\abc\123\ 最后一位也是"\"

If strDirTemp(i) <> "" Then

strPath += strDirTemp(i) & "\"

End If

Next

' 判断文件夹是否存在

isDirExist = System.IO.Directory.Exists(strPath)

End Function
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: