Đăng nhập | Đăng ký

Danh sách thành viên | Cá nhân | Nhà đất, bất động sản

Diễn đàn    Dotnet framework    Lập trình cơ bản nhé

Thành viênNội dung
admin

Thích gái đẹp ...
54  bài
05-05-2008 10:48:09
Arrays

Arrays là 1 tập hợp các biến số được liên hệ riêng biệt qua chỉ số (index) của Arrays.

Nhớ là Arrays dùng trong VB.NET bắt đầu với index bằng số 0 - nghĩa là món hàng (item) đầu tiên được lưu trữ ở index 0, từ đó, suy ra chỉ số (index) món hàng sau cùng sẽ là tổng số các món hàng trừ đi một.

Mọi biến số trong Array phải cùng loại dữ kiện (same data type), không thể trộn lẫn nhiều loại khác nhau.

Array được tuyên bố (declare) như thí dụ sau đây:
'Tuyên bố array gồm 9 phần tử (hay thành phần - elements) thuộc loại Integer
Dim myArray(9) As Integer

'Tuyên bố array gồm 12 phần tử với giá trị mặc định (default) thuộc loại String
Dim yourArray( ) As String = { "Tý", "Sữu", "Dần", "Mão", "Thìn", Tỵ", _
"Ngọ", "Mùi", "Thân", "Dậu", "Tuất", "Hợi" }
 
admin

Thích gái đẹp ...
54  bài
05-05-2008 10:48:21
Operators (Ký hiệu Toán)

Operators là các ký hiệu dùng để thi hành 1 công việc thuộc phạm vi Toán Học, tỷ như dấu = dùng để ấn định (assign) 1 giá trị chẳng hạn như:

strSkills = "Thái Cực Quyền"

Ðể dễ dàng trong việc vận dụng các dấu Toán Học này, say đây là bảng liệt kê:
Công dụng (Function) Operators (Các dấu Toán Học)
Exponentiation ^
Unary negation (tỷ như -9) +, -
Multiplication, division *, \
Division by (tỷ như 6/2 = 3) /
Modulus (tỷ như 6 Mod 4 = 2) Mod
Addition, Substraction +, -
Bitwise NOT, AND, OR và XOR BitNot, BitAnd, BitOr, BitXor
Concatenation (for string) &, +
Equal to, not equal to, less than, greater than =, <>, <, >
Less than or equal to, greater than or equal to <=, >=
Relational TypeOf ... Is, Is, Like
Assigment =, ^=, *=, /=, =, +=, -=, &=
Logical NOT, AND, OR và XOR NOT, AND, OR, XOR
 
admin

Thích gái đẹp ...
54  bài
05-05-2008 10:48:33
Ðiều kiện (conditional), looping và branching logic

Ta sẽ tham khảo cú pháp 3 logic sau:

* Conditional Logic
* Looping Logic
* Branching Logic

Conditional Logic

Conditional Logic cho phép ta chỉ định nguồn mã nào được thi hành tùy theo điều kiện đặt ra có phù hợp hay không. Có nhiều phương pháp (method) để quản lý conditional logic như sau:

* Phương pháp (method) dùng If statements
* Phương pháp (method) dùng Case statement
 
admin

Thích gái đẹp ...
54  bài
05-05-2008 10:48:44
If statements

Tổng cộng 3 kiểu cú pháp như sau:
If (condition) Then
(your code)
...
...
End If

Như vậy, nếu điều kiện được thoả mản (condition = True), nguồn mã giữa If và End If sẽ được thi hành hoặc:
If (condition) Then
(your code for condition = True)
...
...
Else
(your code for condition = False)
...
...
End If

để thi hành nguồn mã khi condition = True hoặc False và
If (condition 1) Then
(your code for condition 1 = True)
...
...
ElseIf (condition 2) Then
(your code for condition 2 = True)
...
...
Else
(ngoài ra, thi hành code ở đây - your code for condition 1 and condition 2 = False)
...
...
End If

để thi hành nguồn mã khi condition 1 = True hoặc condition 2 = True hoặc khi cả hai condition 1 và condition 2 = False.
Case statements

Case statement thường gọi là Select statement giống như trường hợp If với nhiều ElseIf nhưng Case chỉ kiểm tra một biến số và tùy theo giá trị của biến số mà đáp ứng sao cho thích hợp. Cú pháp như sau:
Select Case variable
Case option 1
Code for option 1
Case option 2
Code for option 2
Case Else
Code
End Select
 
admin

Thích gái đẹp ...
54  bài
05-05-2008 10:48:55
Looping Logic

Looping logic cho phép ta tái thi hành (hay lập đi lập lại) 1 công việc nào đó cho tới khi thoả mản điều kiện đã định trước. Kiểu này gồm có 3 loại:

* While
* Do
* For

While Loops

Rất tiện lợi trong trường hợp ta không biết trước phải lập đi lập lại công việc bao nhiêu lần. Như vậy, kiểu loop này cơ bản dựa trên biểu thức có điều kiện (conditional expressions) và loop tái thi hành cho đến khi điều kiện định trước trở thành False. Cú pháp của 1 While loop như sau:
While condition
Your Code
End While

Thí dụ ta muốn bố trí 1 máy đếm (counter) từ 1 đến 9 và hiển thị (display) kết quả bằng số ở browser:
'Bố trí counter loại Integer với giá trị 1
Dim intCounter As Integer = 1

'Bố trí While loop và hiển thị (display) giá trị của counter ở browser
While intCounter < 10
Response.Write(intCounter & "
")
intCounter += 1
End While

Ta nhận thấy khi giá trị của intCounter bằng 9, loop sẽ hiển thị (display) số 9 và sau đó cộng 1 vào intCounter thành ra 10 sẽ khiến cho điều kiện intCounter < 10 sẽ trở thành False, mã sẽ nhảy ra (exit) khỏi loop (loop exit), do đó ta chỉ thấy browser hiển thị (display) các số từ 1 đến 9 mà thôi.
Do Loops

Do loop cũng tương tự như while loop, chỉ khác ở chổ Do loop thi hành công việc trước rồi mới kiểm tra điều kiện xem có phù hợp không? Kiểu này có thể gọi là kiểu ... 'tiền trảm hậu tấu' khác với While loop là ... 'tiền tấu hậu trảm' (?). Cú pháp như sau:
'Bố trí counter loại Integer với giá trị 1
Dim intCounter As Integer = 1

'Bố trí Do loop và hiển thị (display) giá trị của counter ở browser
Do
Response.Write(intCounter & "
")
intCounter += 1
Loop While intCounter < 10

Lần này có sự khác biệt so với While loop vì Do loop hiển thị (display) giá trị của intCounter trước, cộng thêm 1 rồi mới kiểm tra điều kiện. Ta phải lưu ý thứ tự thi hành trong trường hợp này, tỷ như ta bố trí giá trị của intCounter = 10 chẳng hạn, ta thấy browser sẽ hiển thị (display) 10 trước khi loop kiểm tra điều kiện là intCounter phải nhỏ hơn (<) 10 và mã nhảy ra khỏi loop sau đó.
For Loops

Ta dùng For loop khi biết trước sẽ lập đi lập lại việc thi hành nguồn mã bao nhiêu lần. Máy đếm trong trường hợp này (tự động tăng hay giảm tùy theo cách bố trí) sẽ thông báo chính loop của nó khi nào chấm dứt. Cú pháp như sau:
For intCounter = 1 to 10
Response.Write(intCounter & "
")
Next

hoặc là:
For intCounter = 10 to 1 Step -1
Response.Write(intCounter & "
")
Next
 
admin

Thích gái đẹp ...
54  bài
05-05-2008 10:49:09
For loop còn có 1 dạng khác là For each ... loop, thường dùng để vận dụng các thành phần (hay yếu tố - elements) trong 1 bộ sưu tập (collection) tỷ như Array chẳng hạn:
'Bố trí 1 Array gồm các ngày trong tuần
Dim arrayWeekDays( ) As String = {"Mon", "Tue", "Wed", "Thu", "Fri"}

For each strDay in arrayWeekDays
Response.Write(strDay & "
")
Next

Thay vì dùng số như trường hợp máy đếm intCounter trong 2 dạng For loop trên, ở đây For each ... in dùng 'strDay' để ấn định từng elements một theo thứ tự 'Mon', 'Tue', .... cho tới 'Fri' trong bộ sưu tập array mang tên 'arrayWeekDays'. Do đó, ta thấy browser sẽ hiển thị (display) 5 hàng chữ, mỗi hàng là ngày trong tuần.
Infinite Loop

Ðể ý coi chừng trong khi dùng các loop mà ta phải tự quản lý việc tăng hay giảm máy đếm cho loop, nếu không khéo, ta sẽ rơi vào ... 'mê hồn trận' không có lối thoát gọi là infinite loop. Ðây cũng là 1 trường hợp ngẫu nhiên mà lần đầu tiên bà con khám phá ra virus vì infinite loop nhanh chóng tiêu hao hay làm kiệt quệ các tài nguyên trong mạng và đôi khi có thể kéo cả mạng té bất ngờ (cause the site to crash).

Nếu ta muốn nhảy ra khỏi loop trước loop chấm dứt, ta có thể dùng keyword Exit Do (trong Do loop) hay Exit For (trong For loop), tỷ như:
'Bố trí counter loại Integer với giá trị 1
Dim intCounter As Integer = 1

'Bố trí Do loop và hiển thị (display) giá trị của counter ở browser
Do
Response.Write(intCounter & "
")
intCounter += 1
If intCounter = 8 then
Exit Do
End If
Loop While intCounter < 10

hay
For intCounter = 1 to 10
Response.Write(intCounter & "
")
If intCounter = 8 then
Exit For
End If
Next
Branching Logic

Branching logic cho phép nguồn mã thi hành ở những hướng khác nhau, tỷ như ta muốn nguồn mã tái thi hành ở một vị thế khác và có thể được dùng đi dùng lại nhiều lần trong các tình huống khác nhau.

Tổng quát có 2 loại barnching logic:

*

Functions
*

Subroutines

Ðể phân biệt, ta để ý Functions tính toán các giá trị còn Subroutines thi hành các công việc (Functions compute values and Subroutines perform actions), như vậy Functions sẽ trả lại thông tin đã tính toán về nơi gọi Functions, ngược lại Subroutines thi hành công tác nào đó nhưng không trả lại gì hết (return nothing).
 

Chủ đề gần đây :

Cùng loại :

 
Tên file Người đăng Ngày Lượt
vspforum.zip
Ma nguon vspforum ngay xua
aspnet 4/18/2023 6:38:37 AM 6
pdfjs.rar
pdfjs 2017 : hiển thị tốt trên iphone 11, 12, 13 không lỗi, bản 2012 sẽ lỗi trên iphone
aspnet 6/21/2022 11:52:48 AM 2
pdfjs2.rar
Xem file pdf bằng viewer.hml cua pdfjs (thư viện chuẩn mozilla) 2012. https://mozilla.github.io/pdf.js/getting_started/#download có thể download bản prebuild tại đây
aspnet 6/21/2022 11:52:04 AM 2
runner.zip
using three.js, orbitcontrol to view an object move random on map. Di chuyển 1 đồ vật ngẫu nhiên trên bản đồ, sử dụng với demo nhân viên di chuyển trong văn phòng. Toàn js download về là chạy
aspnet 12/5/2019 5:55:14 PM 0
gmap.zip
google map + marker
aspnet 7/17/2019 2:25:05 PM 1
vinsmarthomeservice.zip
java post json to api, use AsyncTask, event listener
aspnet 7/9/2019 5:00:10 PM 1
fblogin.zip
Login facebook bang javascript SDK
aspnet 7/9/2019 9:16:37 AM 0
autocomplete-location.zip
autocomplete location geo from google place, html + js
aspnet 7/4/2019 4:37:55 PM 2
WebAPI.zip
api for android access db (v1.0.0)
aspnet 7/4/2019 9:14:17 AM 8
KydientuPdf.zip
Ky dien tu file PDF su dung itextsharp
aspnet 4/9/2019 3:30:37 PM 9
GooglePlusLogin.zip
Login Google Plus account, C#, web asp.net ver2.0. Simple connect google APIs. Send key, get token, get full account info
aspnet 6/1/2018 10:41:12 AM 11
WebApplication1.rar
Sample su dung thuat toan ma hoa tripDES, co khoa bi mat (privateKey)
aspnet 3/30/2018 10:06:35 PM 8
NETMdbToolsTestApp.rar
dotNet MdbTools for Access 2003/2007/2016 without Microsoft Jet Engine, source C#, https://www.codeproject.com/Articles/283626/MsAccess-MdbTools-with-MFC-and-NET
aspnet 3/26/2018 11:43:16 PM 1
Cryptography_MD5_TriDES_src.zip
Thuật toán mã hóa 2 chiều TriDES, gồm Encrypt và Decrypt, aspnet 2.0
aspnet 3/22/2018 11:20:44 AM 3
mvc.rar
sample project MVC on C#
aspnet 3/20/2018 9:25:36 AM 9
EduPortal.rar
Edu portal frame work for VB.NET
aspnet 3/14/2018 12:00:41 AM 13
AutoEntity.rar
Gencode vb.net visual studio 2015. dotnet v2.0
aspnet 3/13/2018 11:59:16 PM 2
GenCode.rar
Gencode XML, XSLT, Info, DAL .. engine enterprise for quick app database
aspnet 2/5/2018 9:37:28 AM 9
DataXml.rar
Read DB from SQL to XML file, Convert string TCVN to Unicode
aspnet 1/29/2018 2:15:45 PM 4
DesktopModules.rar
Module quản lý tin tức, CMS, quản lý nhóm tin trên dotnetnuke 6.x
aspnet 3/7/2013 4:47:49 PM 1714
CODERVN.NET
Công ty cổ phần công nghệ và dịch vụ AWAS
Công ty cổ phần công nghệ và dịch vụ AWAS, cổng thông tin, chính phủ điện tử, phần mềm quản lý điểm, quản lý sinh viên, http://awas.vn, http://awas.com.vn, phần mềm ứng dụng, dịch vụ công trực tuyến, thiết kế website, thiet ke web, thiết kế web, điện lực, phần mềm quản lý đào tạo, cao đẳng, đại học,cổng thông tin tích hợp, cổng thông tin điện tử, webportal, thư viện điện tử, electric library, library online, email, web, quản lý quan hệ khách hàng, CRM, dịch vụ công trực tuyến, phần mềm hành chính một cửa,