Visual Basic .NET-ын ємнєх хувилбаруудаас ялгарах онцлог, нэмэгдсэн шинэлэг ойлголтуудыг энэхvv хичээлээс уншиж мэдэх болно. Visual Basic .NET нь шинэчлэгдэн чадварлаг Объект Хандалтат Программчлалын (Object Oriented) хэл болсон. Мєн вэб хєгжvvлэхэд зориулсан Web Form-ууд нь броаузер-суурьтай Web Appliction-ыг хялбар, хурдан хийх боломж олгоно. Ингээд бусад єєрчлєлт, шинэчлэлийн талаар танилцуулъя.
Массив
Option base мэдэгдэл хасагдсан. Єєр хэлбэл бидний мэдэх VB6-д массивийн эхлэл 1-ээс байсан бол одоо VB.NET-д массивийн эхлэл 0-ээс эхлэдэг болсон.
Жишээ нь:
Dim astrValue(20) as String
Дээрх код нь 21 эльмент бvхий тэмдэгт мєр тєрлийн массив vvсгэнэ.
Тэмдэгт мєр лvv хандах нь
Тэмдэгт мєрийг тодорхой урттай зарлахыг vл зєвшєєрнє.Тэмдэгт мєр нь єєрийн гэсэн шинж чанараар хангагдсан. Жишээ нь:
Dim strName As String
StrName = “ “.PadRight(30)
StrName хувьсагчийг 30-н хоосон зайгаар дvvргэж байна.
Бvхэл тоон тєрлvvд
Зарим бvхэл тоон тєрлvvдийн авах утгын хэмжээ єєрчлєгдсєн. Жишээлбэл Integer тєрєл -32,678 -ээс 32,767 хvртэл утга авдаг байсан бол одоо VB.NET-д -2,147,483,648 -аас 2,147,483,647 хvртэл утга авна.
Decimal тєрєл
Currency тєрєл хасагдан, оронд нь Decimal тоон тєрєл нэмэгдсэн. Энэ тєрєл нь бусад хэлнvvд болон єгєгдлийн баазтай бvрэн зохицох чадвартай ба 0-ээс 28 хvртэл оронг багтааж чадна. є.х Бvхэл ба бутархай оронгийн нийт тоо нь 29-аас ихгvй байна.
Char тєрєл
Char тєрєл нь 2 байт хэмжээтэй болсон ба UNICODE тэмдэгтvvдийг агуулж чадах болсон.
Object тєрєл
Variant тєрєл Object тєрлєєр солигдсон. Object тєрєл нь єєр нэмэлт бусад єгєгдлийн тєрлийг хадгалж чадна.
DefType
DefType-г тодорхойлсноор хувьсагч ямар vсгээр эхэлснээс шалтгаалан тухайн хувьсагчийн тєрлийг тодорхойлж болдог байсан билээ. Тэгвэл одоо vvнийг хэрэглэх боломжгvй болсон ба хувьсагчийг заавал зарлах шаардлагатай.
Boolean vйлдэл
“And”, “Or”, “XOR” vйлдлvvд нь Boolean болон бит vйлдлvvдэд хэрэглэгддэг байсан. Одоо шинэ BitAnd, BitOr, BitXOR, BitNot гэсэн vйлдлvvдийг хэрэглэх боломжтой. Эдгээр vйлдлvvдийг Boolean болон тоон тєрлvvдэд хэрэглэж болно.
Vйлдэл хялбарчлах
VB.NET-д AndAlso, OrElse хоёр шинэ логик vйлдэл нэмэгдсэн. Хэрэв та олон логик vйлдэл ашиглаж байгаа бол AndAlso, OrElse нь илvv vйлдлээс зайлсхийх боломж олгоно.
OrElse логик vйлдлийг ашигласан vед эхнийх нь vнэн байх юм бол илэрхийлэл шууд vнэх гэсэн утга буцаана.
AndAlso логик vйлдлийг ашигласан vед эхнийх нь худал бол илэрхийлэл шууд худал гэсэн утга буцаана. Жишээ нь:
Хэрэв доорх кодыг ашиглавал FlagTestFalse() ба FlagTestTrue() функцvvд нь 2-уул дуудагдана.
If FlagTestFalse() And FlagTestTrue() Then
MessageBox.Show(" 'Энэ нєхцєл биелэхгvй")
End If
Private Function FlagTestFalse() As Boolean
MessageBox.Show("FlagTestFalse()")
Return False
End Function
Private Function FlagTestTrue() As Boolean
…
Return True
End Function
Хэрэв And vйлдлийн оронд AndAlso vйлдлийг ашиглавал FlagTestTrue() функц нь дуудагдахгvй.
If FlagTestFalse() AndAlso FlagTestTrue() Then
MessageBox.Show(" 'Энэ нєхцєл биелэхгvй")
End If
Объектын vндсэн property
Объектын vндсэн property vгvй болсон. Жишээ нь: VB6-д TextBox1=”Text1” гэж оноохыг зєвшєєрдєг байсан бол VB.NET-д заавал TextBox1.Text=”Text1” гэж бичихийг шаардана.
Классын шинж чанарыг (property) тодорхойлох
VB-ийн ємнєх хувилбаруудад классын шинж чанарыг тодорхойлохдоо Property Get/ Set/ Let тvлхvvр vгvvдийг хэрэглэдэг байсан билээ. VB.NET-д нэг нэрэн дор Get, Set-ийг хэрэглэнэ. Жишээлбэл:
Private mstrFirstName As String
Private mintCode As Integer = -1
Property FirstName() As String
Get
Return mstrFirstName
End Get
Set(ByVal Value As String)
mstrFirstName = Value
End Set
End Property
Property Code() As Integer
Get
Code = mintCode
End Get
Set(ByVal Value As Integer)
If Value = 0 Or Value = 1 Then
mintCode = Value
Else
mintCode = -1
End If
End Set
End Property
Хэрэглэгчийн тодорхойлсон тєрлvvд
Type…End Type тvлхvvр vгийг ашиглан хэрэглэгчийн тодорхойлсон тєрлvvдийг vvсгэдэг байсан бол VB.NET-д Structure…End Structure тvлхvvр vгийг ашиглана.
Structure Customer
Public CustID As Integer
Dim CustomerName As String
Private TotalSalesAmount As Decimal
End Structure
Хувьсагч тодорхойлоход гарсан єєрчлєлт
Dim intLoop, intValue as Integer
VB6-д intLoop хувьсагч нь Variant тєрєл авах болно. Харин VB.NET-д intLoop, intValue хувьсагчууд нь 2-уул Integer тєрєл байх юм.
Объект vvсгэх
Объект vvсгэхдээ дараах аргуудаар vvсгэж болно.
Dim oCust As New Customer()
Dim oCust As Customer = New Customer()
Dim oCust As Customer
oCust = New Customer()
Method-оор солигдсон функцvvд
| Функц | Єєрчлєлт |
| Circle() | System.Drawing.DrawEllipse |
| Line() | System.Drawing.DrawLine |
| Atn() | System.Math.Atan |
| Atn() | System.Math.Atan |
| Sgn() | System.Math.Sign |
| Sqr() | System.Math.Sqrt |
| Rnd() | System.Math.Rnd |
| Round() | System.Math.Round |
| IsNull() | IsDBNull() |
| IsObject() | IsReference() |
| VarType() | System.Object.GetType() |
| MsgBox | MessageBox.Show() |
| LSet | System.String.PadRight |
| RSet | System.String.PadLeft |
| DoEvents | System.WinForms.Application.DoEvents |
Зарим єєрчлєлтvvд
Хэлэнд гарсан бусад єєрчлєлтvvдээс дурдахад:
- Pset, Scale-ууд хасагдсан
- Empty, Null-ууд хасагдсан
- IsEmpty() нь хасагдсан
- Илэрхийлэлд Null утга оноовол алдаа єгєх болно
- Тогтмолууд нь ControlChars классд багтах болсон
- Функцын дараа $ тэмдэг хэрэглэх шаардлагагvй
- Let a=b нь ажиллахгvй
- Class_Initialize, Class_Terminate–ууд нь хасагдсан
- VarPtr, VarPtrArray, VarPtrStringArray, ObjPtr, StrPtr–ууд нь хасагдсан
WinForm-ийн єєрчлєлтvvд
Visual Basic.NET-ийн формуудад маш их єєрчлєлт орсон.
- Бvх контролын TabIndex-ийг 0 оноож болно
- Zorder нь runtime vед контролуудын байрлалыг єєрчилдєг
- Шинэ LinkLabel контрол нь гиперлинк хийхэд зориулагдсан
- GroupBox контрол Frame контролоор солигдсон
- Шинэ Splitter контролыг ашиглан Explorer-like интерфайс vvсгэж чадна
- Drag & Drop бvрэлдэхvvнд ихээхэн єєрчлєлт орсон
- DDE (Dinamic Data Exchange)-г дэмждэггvй
- Time контролын Interval-ийг 0 болгохыг зєвшєєрдєггvй
- OLE контролыг дэмжддэггvй
- Shape контрол байхгvй
- Line контрол байхгvй
- Form.PrintForm method хасагдсан
- Clipboard ажиллагаа их єєрчлєдсєн. Одоо System.WinForms.Clipboard ашиглана.
- Формын Name property-г утгыг авах боломжгvй
- Формыг Show хийхийн тулд форм тєрлийн хувьсагч зарлах ёстой
- Form болон контролын координатуудыг Twips хэмждэг байсан бол .NET-д Pixel-ээр хэмждэг болсон.
- Єгєгдлийг DAO болон RDO ашиглан боловсруулж чадахгvй. Зєвхєн DAO ашиглагдсан прожекттой vед хэрлэглэх боломжтой.
Debuging
Debug.Print нь Debug.Write болон Debug.WriteLine-уудаар солигдсон.
Єгєгдлийн баазын хэрэгсэлvvд
DataView цонх хасагдан оронд нь Server Explorer нэмэгдсэн. Бvх єгєгдлийн баазын хэрэгсэлvvд нь SQL Server 2000 –тай ажиллахад зориулагдсан.
Web Application-ууд
Visual Basic.NET дээр вэб хэрэглээний программ байгуулах ажиллагаа эрс єєрчлєгдсєн. Хэрэв танд VB6 дээр вэб хийх зарим техникийг хэрэглэсэн прожект бий бол тэдгээрийг дахин бичих хэрэгтэй болно.
- IIS Application-ууд дэмжигддэггvй харин оронд нь ASP.NET болон WebForm-уудыг хэрэглэх шаардлагатай.
- DHTML Application-ууд мєн дэмжигддэггvй
- ActiveX Document-ууд мєн дэмжигддэггvй
Visual Studio .NET ба IDE |
дээшээ |
DataTable класс