Trang 1 trên tổng số 4 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 31 kết quả

Đề tài: class list<T> trong lập trình C# như thế nào?

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    28

    Mặc định class list<T> trong lập trình C# như thế nào?

    Các bạn có thể nói rõ cho tớ về class list<T> được không.Mình đọc trong MSDN nhưng chưa hiểu rõ về nó
    Ví dụ như cái này

    Visual C# Code:
    1. private List<MyContact> GetContactsFromFolder(string folderName)//Chỗ này là 1.
    2.         {
    3.             List<MyContact> contacts = null;
    4.  
    5.             object missing = System.Reflection.Missing.Value;
    6.  
    7.             //create instance of Outlook application and Outlook Contacts folder.
    8.             try
    9.             {
    10.                 OutLook.MAPIFolder fldContacts = null;
    11.                 contacts = new List<MyContact>();
    12.                 OutLook._Application outlookObj = new OutLook.Application();


    cái này nữa

    Visual C# Code:
    1. List<string> dinosaurs = new List<string>();//chỗ này là 2.
    2.  
    3.         Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
    4.  
    5.         dinosaurs.Add("Tyrannosaurus");
    6.         dinosaurs.Add("Amargasaurus");
    7.         dinosaurs.Add("Mamenchisaurus");
    8.         dinosaurs.Add("Deinonychus");
    9.         dinosaurs.Add("Compsognathus");
    10.  
    11.         Console.WriteLine();

    Hai chỗ này khác nhau như thế nào vậy

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Chỗ thứ nhất là hàm trả về 1 List chứa các đối tượng của lớp MyContact
    Chỗ thứ 2 là tạo 1 cái List có kiểu string tên là dinosaurs
    Cánh Chym ứ mỏi

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    28

    Thanks ban nhiều

  4. #4
    Ngày gia nhập
    02 2009
    Bài viết
    102

    xin cho mình hỏi khi mình tạo 1 class và khai báo sử dụng class với list <> như thế nào
    Code tạo 1 class nhân viên của mình
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ListT
    {
        class NhanVien
        {
            #region "Variable"
            private string _Ma;
            private string _Hoten;
            private int _NS;
            #endregion
    
            #region "Propeties"
            public string Ma
            {
                get { return _Ma; }
                set { _Ma = value; }
            }
            public string Hoten
            {
                get { return _Hoten; }
                set { _Hoten = value; }
            }
            public int NS
            {
                get { return _NS; }
                set { _NS = value; }
            }
            #endregion
            public NhanVien()
            {
                _Ma = string.Empty;
                _Hoten = string.Empty;
                _NS = 0;
            }
            public NhanVien(string ma, string ten, int ns)
            {
                _Ma = ma;
                _Hoten = ten;
                NS = ns;
            }
        }
    }

    sau đó ở class Program mình muốn add,sửa,xóa hay chỉ là lấy dữ liệu in ra màn hình thì làm như nào vậy ?

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ListT
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<NhanVien> NV = new List<NhanVien>();
                Console.WriteLine("\n {0}",NV.Capacity);//in ra 0 doi doi tuong la sao vay ?
               ///-----------Lam tiep the nao day troi//////
                Console.ReadLine();
    
            }
    
       
           
        }
    }
    Đã được chỉnh sửa lần cuối bởi dauhoi_8x : 17-01-2011 lúc 07:18 AM.

  5. #5
    Ngày gia nhập
    02 2009
    Bài viết
    102

    Vẫn sử dụng class NhanVien Như trên và mình add và load ra thì không đúng
    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ListT
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<NhanVien> NV = new List<NhanVien>();
                Console.WriteLine("\n {0}",NV.Capacity);//in ra 0 la sao vay ?          
                NhanVien adNV = new NhanVien();
                adNV.Ma = "Ma1";
                adNV.Hoten = "Tran Van Toan";
                adNV.NS = 1985;
                NV.Add(adNV);
                Console.WriteLine("\n Xem Nào :{0}", NV.Capacity);//in ra 4 ?
                
                adNV.Ma = "Ma2";
                adNV.Hoten = "Nguyen Van Minh";
                adNV.NS = 1987;
                NV.Add(adNV);
                Console.WriteLine("\n Xem Nào :{0}", NV.Capacity);// sao deu in ra 4 nhỉ ?
              
                foreach (NhanVien item in NV)
                {
                    Console.WriteLine(item.Ma);
                    Console.WriteLine(item.Hoten);
                    Console.WriteLine(item.NS);
                }
                Console.WriteLine("------in ra Item xem sao---------");
                foreach (NhanVien item in NV)
                {
                    Console.WriteLine(item);         //Vì sao lại in ra List.NhanVien vậy ?
                }
                //List<string> dinosaurs = new List<string>();
    
                //Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
    
                //dinosaurs.Add("Tyrannosaurus");
                //dinosaurs.Add("Amargasaurus");
                //dinosaurs.Add("Mamenchisaurus");
                //dinosaurs.Add("Deinonychus");
                //dinosaurs.Add("Compsognathus");
    
               // Console.WriteLine();
                //foreach (string dinosaur in dinosaurs)
                //{
                //    Console.WriteLine(dinosaur);
                //}
    
                //Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
                //Console.WriteLine("Count: {0}", dinosaurs.Count);
    
                //Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
                //    dinosaurs.Contains("Deinonychus"));
    
                //Console.WriteLine("\nInsert(2, \"Compsognathus\")");
                //dinosaurs.Insert(2, "Compsognathus");
    
    
                Console.ReadLine();
    
            }
    
       
           
        }
    }

  6. #6
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Mặc định class list<T> trong lập trình C# như thế nào?

    Ko hiểu bạn cho in ra Capacity làm gì. Nó chỉ là số cho biết bạn có thể lưu trữ được bao nhiêu phần tử vào trong list, nếu có item của bạn cần thêm vào nhiều hơn thì Capacity sẽ tự động tăng lên.
    Muốn đếm số item trong list thì phải dùng Count.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

  7. #7
    Ngày gia nhập
    02 2009
    Bài viết
    102

    ^^.Mình cho không có nhu cầu đếm số item mà.Mình không hiểu nó lưu trữ và làm việc thế nào.Nếu bạn hiểu câu hỏi của mình thì trả lời giúp mình với.Thanks

  8. #8
    Ngày gia nhập
    10 2008
    Nơi ở
    đại học vinh
    Bài viết
    283

    foreach (NhanVien item in NV)
    {
    Console.WriteLine(item); //Vì sao lại in ra List.NhanVien vậy ?
    }
    cái này chỉ in ra type của item thôi chứ có in ra đc các thuộc tính của nó đâu.

  9. #9
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Trích dẫn Nguyên bản được gửi bởi dauhoi_8x Xem bài viết
    ^^.Mình cho không có nhu cầu đếm số item mà.Mình không hiểu nó lưu trữ và làm việc thế nào.Nếu bạn hiểu câu hỏi của mình thì trả lời giúp mình với.Thanks
    Cậu nên tìm hiểu về các kiểu cấu trúc dữ liệu, tự mình cài đặt các cấu trúc đó trước đã. Phụ thuộc vào .Net mà chả hiểu nó làm thế nào thì code dek j nữa
    Cánh Chym ứ mỏi

  10. #10
    Ngày gia nhập
    02 2009
    Bài viết
    102

    Trích dẫn Nguyên bản được gửi bởi dieucay555 Xem bài viết
    Cậu nên tìm hiểu về các kiểu cấu trúc dữ liệu, tự mình cài đặt các cấu trúc đó trước đã. Phụ thuộc vào .Net mà chả hiểu nó làm thế nào thì code dek j nữa
    trời.Điếu cày lạc đề rồi.Có lẽ mình không giỏi môn CTDL và GT nhưng mình đâu thấy có gì liên quan nhiều giữa việc học lại mấy cái kiểu lưu trữ, sắp xếp dữ liệu với cái mình hỏi List <T> .
    Mà liên quan như thế nào cậu có thể nói cho mình biết được không ?

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

  1. Mã nguồn C Lỗi Lỗi see reference to class template instantiation 'std::list<_Ty>' being khi sử dụng Iterator cho class tự xây dựng
    Gửi bởi Mr_Chan 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: 10-07-2013, 01:58 AM
  2. Lập trình C++ [Share Code] Danh sách liên kết, class List
    Gửi bởi vietduc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 02-06-2013, 08:10 PM
  3. Bài tập C++ Dùng Class Linked List nhưng không Display ra được
    Gửi bởi CongDongViet.Com trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 22-04-2012, 04:18 PM
  4. Thao tác xử lý với tệp và ds List trong c#
    Gửi bởi hoangtk401 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 05-11-2011, 11:16 PM
  5. Cách sắp xếp một List<T> trong C# như thế nào?
    Gửi bởi ngochan011290 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-08-2011, 02:33 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