Hiển thị kết quả từ 1 đến 6 / 6
  1. #1
    Tham gia
    16-10-2004
    Bài viết
    16
    Like
    0
    Thanked 0 Times in 0 Posts

    Trong VB.NET có kiểu tập hợp (SET) không ?

    Trong VB.Net có thể dùng kiểu dữ liệu kiểu tập hợp (set) không ? Nếu có thì khai báo như thế nào ? Các hàm và thủ tục đối với kiểu set ?
    Ví dụ : tui cần xét xem biến A (kiểu character) là số trong tập {0..9} hay là chữ cái trong tập {“A”..”Z”} . thì làm như thế nào ?
    Nhờ các bác chỉ dạy thêm ạ !
    Quote Quote

  2. #2
    Tham gia
    30-10-2004
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts

    Mình không hiểu ý bạn lắm

    Trong VB.NET vẫn có nhưng kiểu tập hợp, chẳng hạn như ARRAY, COLLECTION..., nhưng bạn muốn xét theo kiểu nào, truyền param tĩnh trên form hay xét dữ liệu từ database đưa lên, ứng với mỗi trường hợp sẽ có từng kiểu set khác nhau, bạn hiểu ý mình không?
    Đối với VB.NET có hàm ISNUMERIC() để xét xem đó là kiểu numeric hay kiểu character ,nếu bạn muốn có thể thử dùng hàm này.

  3. #3
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts
    Theo tôi biết thì hình như chỉ có Pascal là mới có khái niệm tập hợp SET như bạn mô tả. Nếu bạn muốn biểu diễn kiểu này thì nên dùng một tập bit.

  4. #4
    Tham gia
    16-10-2004
    Bài viết
    16
    Like
    0
    Thanked 0 Times in 0 Posts

    Để mình nói rõ hơn lại nhé !

    Ví dụ :mình có tập các phần tử T=["+","-","*","/"] , có biến ch="*". mình muốn xét xem CH có phải là phần tử thuộc T không. Trong Pascal ta có thể dũng đoạn mã sau:
    If CH in T then
    {Ch thuoc T}
    else
    {CH không thuộc T}
    Vậy , cho tui hỏi trong VB.NET có từ khoá nào có chức năng giống với từ khoá IN trong Pascal không ? Và dùng kiểu dữ liệu nào để biểu diễn tập T cho hợp lý.

  5. #5
    Tham gia
    15-09-2002
    Location
    Tp.Hcm
    Bài viết
    1,171
    Like
    0
    Thanked 2 Times in 2 Posts
    nếu bạn chỉ muốn làm như vậy thì đơn giản nhất là dùng string
    Code:
    string a = "+-*/";
    if (a.IndexOf(CH) > 0)
    // code
    else
    //code

  6. #6
    Tham gia
    16-10-2004
    Bài viết
    16
    Like
    0
    Thanked 0 Times in 0 Posts
    Cảm ơn KEM_WALL nhiều nhé !
    Cách làm đó cũng hữu dụng rồi.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •