Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Điểm khác biệt giữa get và return

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    44

    Mặc định Điểm khác biệt giữa get và return

    E mới học C# nên chưa phân biệt được rõ sự khác biệt giữa 2 hàm này. Ai biết đề nghị mọi người chỉ giúp. Và thêm 1 hàm nữa là set cũng khá là khó hiểu.

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    TP HCM
    Bài viết
    66

    Đây là một câu hỏi mơ hồ. Khi bạn không hiểu rõ 1 vấn đề thì tốt nhất là nên đưa ra trường hợp bạn đang gặp rắc rối.

    Với 3 từ khóa: get, set, return thì mình đoán là bạn đang đọc đến Properties trong C#.
    http://msdn.microsoft.com/en-us/library/w86s7x04.aspx
    Đây là link từ msdn về Properties.

    Nếu đúng đây là vấn đề bạn đang thắc mắc thì đọc thử với msdn nha, còn không thì nói rõ hơn 1 chút. Mình sẽ giúp.

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    44

    Cám ơn bạn. Cụ thể là mình muốn biết rõ hơn về cách dùng của 2 từ khóa "get" và "return". nếu có ví dụ minh họa kèm chỉ dẫn thì tốt quá

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

    Sao không ai giúp mình với ah?

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Ví dụ có lớp :
    Visual C# Code:
    1.     class ExampleClass
    2.     {
    3.         private string m_Text;
    4.        
    5.         public string Text
    6.         {
    7.             get
    8.             {
    9.                 return m_Text;
    10.             }
    11.  
    12.             set
    13.             {
    14.                 m_Text = value;
    15.             }
    16.         }
    17.     }

    Khi đó Text sẽ là property của lớp này, bạn có thể sử dụng nó như sau :
    Visual C# Code:
    1.            ExampleClass cl = new ExampleClass();
    2.            cl.Text = "abc";
    3.            string s = cl.Text;

    Return để trả về giá trị, Get là để khai báo property -> 2 cái ko ăn nhậu gì với nhau cả.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  6. #6
    Ngày gia nhập
    04 2008
    Nơi ở
    HCMC
    Bài viết
    251

    Mặc định Điểm khác biệt giữa get và return

    Trong link của trandatnh có vd rồi đó.Bạn có thể đọc nó.
    Đây là 1 ví dụ đơn giản:
    Visual C# Code:
    1. {
    2.     private int month = 7;  // Backing store
    3.  
    4.     public int Month
    5.     {
    6.         get
    7.         {
    8.             return month;
    9.         }
    10.         set
    11.         {
    12.             if ((value > 0) && (value < 13))
    13.             {
    14.                 month = value;
    15.             }
    16.         }
    17.     }
    18. }
    Nguồn: http://msdn.microsoft.com/en-us/library/w86s7x04.aspx
    C++ Code:
    1. for(;;){cout<<"Busy"<<endl;}
    2. system("cls");
    Hãy ủng hộ cho quỹ phát triển cộng đồng C Việt
    http://congdongcviet.com/quyphattrien-congdongcviet.cpp

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

    Thanks 2 bạn. Nhưng có ví dụ sau mình k hiểu là tại sao nó sai nữa (mới học Csharp mà thông cảm):
    Code:
    using System;
    interface myInterface
    {
        int id{get; set;}
    }
    public class Employee : myInterface
    {
       public int id
        {
           get
           {
                return id;
           }
            set
            {
                id = value;
            }
        }
    
    }
    public class Tester
    {
        public static void Main()
        {
            Employee theClass = new Employee();
            theClass.id = 54100;
            Console.WriteLine("Interface ID : {0}", theClass.id);
        }
    }
    Đã được chỉnh sửa lần cuối bởi EnnerIT : 15-04-2009 lúc 06:36 PM.

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

    Class Employe của cậu đã field nào là id đâu mà chả sai
    Cánh Chym ứ mỏi

  9. #9
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Id KO PHẢI LÀ BIẾN, nó chỉ là TÊN của property. Bạn phải khai báo biến thành viên cho nó.

    Visual C# Code:
    1. using System;
    2. interface myInterface
    3. {
    4.     int id{get; set;}
    5. }
    6. public class Employee : myInterface
    7. {
    8.    private int <Biến>;
    9.  
    10.    public int id
    11.     {
    12.        get
    13.        {
    14.             return <Biến>;
    15.        }
    16.         set
    17.         {
    18.             <Biến> = value;
    19.         }
    20.     }
    21.  
    22. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  10. #10
    Ngày gia nhập
    07 2007
    Nơi ở
    TP HCM
    Bài viết
    66

    @EnnerIT: Đã nói với bạn là nếu thực sự không hiểu rõ 1 vấn đề gì. Tốt nhất, hãy đem nguyên cái vấn đề bạn đang gặp ra cho mọi người xem.

    mod meoconlongvang trả lời giúp bạn rồi kìa.
    Đã được chỉnh sửa lần cuối bởi trandatnh : 17-04-2009 lúc 12:13 AM. Lý do: viết sai chính tả :">

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

  1. Lập trình C++ Return * this là gì?
    Gửi bởi luongvancong 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: 29-09-2011, 03:45 PM
  2. hàm bắt buộc nhập số, nếu là số thì return 1, còn ký tự thì return 0;
    Gửi bởi khacphuctran trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-03-2011, 04:39 PM
  3. Khi nào cần return 0, return 1 trong int main()
    Gửi bởi jojocolumbus 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: 22-06-2010, 10:23 AM
  4. hỏi về return
    Gửi bởi tung_ct trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 06-10-2009, 04:13 PM
  5. cách sử dụng lệnh return?????
    Gửi bởi kiensctn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 20
    Bài viết cuối: 23-03-2009, 11:06 PM

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