Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Tăng kích thước của mảng trong lập trình C#

  1. #1
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Thumbs down Tăng kích thước của mảng trong lập trình C#

    Ta tạo một phương thức để tăng kích thước của mảng.

    Một cách để làm thông thường là có thể thông qua ArrayList nhưng theo một số nhà phân tích đánh giá thì dùng đơn thuần Array làm nhanh hơn.

    Phương pháp như sau:

    Visual C# Code:
    1.     public static System.Array Resize(System.Array old_array, int new_size)
    2.     {
    3.         int old_size = old_array.Length;
    4.         System.Type element_type = old_array.GetType().GetElementType();
    5.         System.Array new_array = System.Array.CreateInstance(element_type, new_size);
    6.         int preserve_length = System.Math.Min(old_size, new_size);
    7.         if(preserve_length > 0)
    8.             System.Array.Copy(old_array, new_array, preserve_length);
    9.         return new_array;
    10.     }

    Đơn giản chí có vậy thôi
    None!

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Sao ko dùng List<T> nhỉ, chả cần quan tâm đến size gì hết.

    Một cách để làm thông thường là có thể thông qua ArrayList nhưng theo một số nhà phân tích đánh giá thì dùng đơn thuần Array làm nhanh hơn.
    Cho nhc xin link nói về cái này. Thanks in advance.
    Keep moving forward!

    ... Retired ...

  3. #3
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    vừa check lại

    trong framework 3.0 đã có rồi:
    PHP Code:
    public static void Resize<T> (
        
    ref T[] array,
        
    int newSize

    cái cách ở trên khuyên nên dùng nếu sử dụng framework 1.10
    None!

Các đề tài tương tự

  1. Lập trình C++0x Nạp chồng toán tử tăng trước ++ và toán tử tăng sau trong lớp Time
    Gửi bởi programmingvietnam trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 03-08-2014, 09:38 AM
  2. Dịch vụ tăng like facebook và tăng vote google +1
    Gửi bởi raovatgirevn trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 07-05-2012, 11:26 AM
  3. help!! chèn 1 số vào mảng tăng khồng làm thay đổi tính tăng bằng danh sách liên kết đơn....
    Gửi bởi nobita_1992 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 20-11-2011, 09:03 PM
  4. sắp xếp mảng số nguyên chẵn tăng dần, lẻ tăng dần, không dùng mảng tạm
    Gửi bởi hailoc12 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-08-2006, 11:44 AM

Quyền hạn của bạn

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