Trang Chủ   Vn+ TiVi   Fanpage Twitter  Fanpage FaceBook
Loading
                                         

Bản Tin Câu Lạc Bộ Pa Tin Im-Pod                                                                          
Diễn đàn Vn+
Tiêu Điểm

Tình Yêu - Giới Tính

1001 Bí Ẩn

Tổng hợp phần mềm

Ebook

Thủ Thuật IT

Thủ Thuật Blog

Video Clip

Lạ & Fun


You are not connected. Please login or register

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down  Thông điệp [Trang 1 trong tổng số 1 trang]

1Mảng Dữ Liệu trong autoit Empty Mảng Dữ Liệu trong autoit Mon Aug 22, 2011 5:10 pm

Trunks-Kun

Trunks-Kun
Administrator
Administrator
- Hầu hết các tài liệu lập trình đều gọi đây là Biến Kiểu Mảng, nhưng vì AutoIT không quan trọng việc sự phân biệt kiểu dữ liệu, cho nên dùng từ Mảng Dữ Liệu sẽ hợp hơn. Để cho khỏi rắc rối về tên gọi, sau này tụi mình chỉ gọi tắt là Mảng thôi và hầu hết Lập Trình Viên đều gọi tắt như thế. Vậy nó là gì?

- Mảng Dữ Liệu là 1 tập hợp các biến có cùng tên, các biến trong tập hợp đó được phân biệt với nhau thông qua Số Thứ Tự hay còn gọi là Chỉ Số. Cách đặt tên cho 1 Mảng cũng tương tự với cách đặt tên cho 1 biến, chỉ khác ở chỗ là ta phải khai báo thêm số lượng phẩn tử mà Mảng đó có. Ví dụ, ta cần tạo ra 1 tập hợp 7 biến có cùng tên, hay nói cách khác là 1 Mảng có 7 phần tử, thì khai báo như sau:

Code:
    Dim $mang[7] ;Tập hợp 7 biến có tên là: mang
   
    ;Các khai báo khác
    Dim $mang2[9] ;Tập hợp 9 biến có tên là: mang2
    Dim $mang3[2] ;Tập hợp 2 biến có tên là: mang3


- Tới đây, có thể bạn sẽ thắc mắc chữ Dim là gì, hiện tại tụi mình chỉ cần biết rằng nó là từ khóa bắt buộc phải có khi khai báo 1 mảng, dựa vào từ khóa này mà AutoIT sẽ tạo ra 1 tập hợp 7 biến như tụi mình mong muốn. Còn bản chất thật của từ khóa Dim là gì thì đến những bài sau tụi mình sẽ tìm hiểu. Khi đã có Mảng rồi thì việc tiếp theo cần bàn là cách sử dụng?
=> Mảng là 1 tập hợp các Biến, mà Biến thì ở các bài trước tụi mình đã học cách dùng rồi, giờ mấu chốt là làm sao để truy xuất đến từng biến trong 1 Mảng nữa thôi. Nói không thì có lẽ khó hiểu nên các bạn nhìn hình bên dưới rồi mình nói tiếp.
Hình ảnh

Mảng Dữ Liệu trong autoit File

- Mỗi ô vuông trong hình đại diện cho 1 Biến của Mảng 7 Phần Tử được khai báo ở trên. Như các bạn thấy số thứ tự của những ô vuông được bắt đầu bằng số 0, điều này có hơi ngược đời 1 tý, nhưng trong lập trình đánh số từ 0 có nhiều ích lợi ích hơn là từ 1, sau này khi pro rồi mọi người sẽ thấy (^^ )

- Vậy khi muốn gán giá trị cho biến có chỉ số là 2 ta chỉ cần thực hiện dòng lệnh như sau:

Code:
    $mang[2] = "72ls.net"  ; => Phần tử có chỉ số 2 sẽ được gán Chuỗi "72ls.net" vào
   
    ;Giờ gán sang phần tử khác
    $mang[5] = $mang[2]  ; => Giá trị trong Phần tử có chỉ số 2 sẽ được gán vào Phần tử có chỉ số 5

Bài viết được đăng trên autoit.72ls.net, mong đọc giả vào xem để ủng hộ Anh Em trong Forum viết tiếp.
- Các biến (phần tử) trong 1 mảng có tính chất giống như 1 Biến bình thường, cho nên cách sử dụng cũng hoàn toàn giống nhau:

Code:
    $mang[0] = 2
    $mang[1] = 7
    $mang[2] = $mang[1] + $mang[0]  ;Phần tử có chỉ số 2 sẽ mang số 9
    $mang[3] = $mang[1] & $mang[0] & "ls.NET"  ;Phần tử có chỉ số 3 sẽ mang chuỗi "72ls.NET"
    ;...

- Nhìn vào hình vẽ bạn sẽ thấy 1 Mảng có 7 phần tử thì chỉ số lớn nhất sẽ là 6, vậy nếu ta truy xuất vào phần tử có chỉ số lớn hơn, ví dụ như truy xuất vào chỉ số 9 thì sao?
=> Thì lỗi chứ sao, khi bấm F5 (chạy thử) AutoIT sẽ báo lỗi ngay nếu như bạn truy xuất vào 1 chỉ số không tồn tại.

- Sử dụng từng phần tử trong 1 Mảng thì không có gì khó, vì như đã nói chúng giống như dùng 1 Biến vậy. Cái khó là ở việc sử dụng và quản lý nguyên cái Mảng đó và hầu hết các thao tác trên phải có giải thuật riêng, bạn cần biết cách nào thì Reply tớ sẽ làm thêm ví dụ mình họa.

- Nếu các bạn đã xem đi xem lại nhưng vẫn không thể hiểu được Array là gì thì có thể tham khảo đoạn code Minh họa của anhkietvn. Khi xem cái chính phải là hiểu được code của cậu ấy viết như thế nào mà là hiểu được những gì đang hiển thị trên màn hình, nó mô tả chính xác như thế nào là 1 Array và 1 số giải thuật cơ bản trên Array.

Sao chép Mảng

Code:
    Dim $mang[7]
    $mang[0] = 2
    $mang[1] = 7
    $mang[2] = $mang[1] + $mang[0]
    $mang[3] = $mang[1] & $mang[0] & "ls.NET"
   
    $var = $mang  ;Lúc này biến $var sẽ trở thành Mảng, có các phần tử giống $mang

Duyệt mảng

Code:
    Dim $mang[7] ;Tạo 1 mảng với 7 phần tử chưa có giá trị
    For $i = 0 To 6 Step 1 ;Dùng For duyệt từ phần tử có chỉ số 0 đến cuối
        $mang[$i] = $i ;Gán giá trị cho từng phần tử
    Next

nguồn autoit.72ls.net

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang  Thông điệp [Trang 1 trong tổng số 1 trang]

Permissions in this forum:
Bạn không có quyền trả lời bài viết

 

Legend :  [ Vn-plus Founder ] [ Administrator ] [ Super Moderator ] [ Moderator ] [ Member ] [ VIP member ] [ banned ]



Free Auto Backlink Exchange ServiceFree Backlink Exchange For SeoVietnam BacklinksTravel BacklinksFree BacklinksText Backlink ExchangesText Back Link ExchangeFlorists LinksOverShopping Link ExchangeFree Automatic LinkWeb Link Exchange - Linkcsere

    Diễn Đàn Vn-Plus.Org | Thống kê | Liên hệ | Báo cáo lạm dụng  | Bạn muốn quảng cáo | Lên Đầu Trang

    Powered by: PHPBB2. Copyright © 2011  Diễn Đàn Mở VN+
    Contact: Vn-plus Founder . Yahoo: Nobita_xuka_ccy. Địa chỉ: Từ Tây - Yên Phú - Yên Mỹ - Hưng Yên
    BQT không chịu trách nhiệm bất cứ nội dung nào của thành viên đăng tải

Liên Kết Vớivn+

Free forum | ©phpBB | Free forum support | Báo cáo lạm dụng | Thảo luận mới nhất