Đăng nhập | Đăng ký
Đăng nhập , với với

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 ...
48  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 ...
48  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 ...
48  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 ...
48  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 ...
48  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 ...
48  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
News Ticker Demo.rar
jQuery Carousellite cho cuộn các khối tin nhẹ nhàng mượt mà, sử dụng cho module Tin tức (CMS) hoặc giới thiệu sản phẩm
aspnet 5/7/2011 8:59:52 AM 663
cms_source_dll_sql_2010.rar
source C# + SQL Script + Dll module CMS trên DNN 5x, (bản chạy ổn định không lỗi)
aspnet 9/5/2010 6:05:54 PM 2154
killforever.rar
Script diệt virus forever.exe (lây nhiễm qua USB) mà không cần cài lại window
aspnet 7/28/2010 6:51:30 AM 304
CSharp Coding Standards.pdf
C# Coding standard, for all user, quy tắc viết mã lập trình c# dotnet.
aspnet 6/1/2010 8:27:39 AM 1371
weather_forex_gold.rar
module DNN : "vàng + thời tiết + tỷ giá ngoại tệ" của seekill
coder 3/11/2010 3:50:09 AM 1241
Training DotNetNuke.zip
Tài liệu hướng dẫn cài đặt DNN, tạo module DNN đơn giản, nâng cao
quanlv 9/30/2009 9:11:36 AM 3262
Viet va them 1 module don gian vao website.doc
Hướng dẫn viết module đơn giản trên DNN (word) có hình, gửi bởi vinahana
aspnet 9/18/2009 6:15:24 PM 1564
Moduel NEWs Demo.zip
Một số module bao gồm: News, WorkScheduler, QA, Comment, Menu, ...
quanlv 8/22/2009 10:44:15 AM 2932
MenuDNN5.rar
Menu DNN 51 Page.aspx
aspnet 7/21/2009 12:22:38 PM 2039
diendan.zip
Cài đặt diễn đàn (VSP) chỉ với 4 bước.
aspnet 6/15/2009 2:18:13 AM 1516
roll_updown.zip
Roll up, roll down news list using javascript, simple, easy to use.
radiogaga 6/1/2009 11:29:51 AM 456
rotator-1.0.0.rar
Auto Scroll News - tự động cuộn tin tức bằng JS
dotnetvn 5/30/2009 3:21:22 PM 682
captcha2.rar
CAPTCHA sinh ngẫu nhiên : size, font, position, color ... vẽ line gây nhiễu chống reCAPTCHA bot.
tieuphu 5/30/2009 2:34:42 PM 669
MenuDNN.zip
Menu Dọc cho DNN (Tác giả Võ Thế Quang)
biennv 5/27/2009 8:07:47 AM 1551
Gioi_thieu_san_pham_unisched4.zip
Giới thiệu phần mềm xếp thời khóa biểu đại học (University Scheduling 4.0) : áp dụng cho mô hình xếp thời khóa biểu niên chế, tại các trường đại học và cao đẳng tại việt nam
khanhjin 5/12/2009 5:00:02 PM 3418
HitCounterInDatabaseASPNET.zip
HitCounter
nguyentx 4/20/2009 4:38:04 PM 601
s3Slide.rar
Slide show chuyên nghiệp, giống tintuconline.com.vn
coder 4/9/2009 9:34:41 AM 2470
XMLPROG.zip
XML Programing C# dotnet
aspnet 4/4/2009 10:02:43 AM 652
menu_vnexpress.rar
Tạo menu giống vnexpress = xsl transform, C# dotnet, javascript(Toàn bộ mã nguồn).
coder 3/30/2009 10:14:50 PM 2628
DesktopModules.rar
CMS dotnetnuke + Image Library + Core CMS (DNN Data Provider) version 1.1
aspnet 3/30/2009 5:23:14 PM 2224
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,