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

Đề tài: get và set trong C#| Giải thích giúp mình một số thắc mắc?

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    49

    Mặc định get và set trong C#| Giải thích giúp mình một số thắc mắc?

    Code:
    private void button1_Click(object sender, EventArgs e)
            {
                Class1 cls = new Class1();
                
                cls.i = 10;
                cls.j = 30;
                
                MessageBox.Show("Sum of " +
                   cls.i.ToString()+ "+" + 
                   cls.j.ToString()+ "=" 
                + cls.sum().ToString());
    
            }
    Code:
    public class Class1
        {
           
    	    private int iValue;
            private int jValue;
          
            public int i
            {
                get { return iValue; }
                set { iValue = value; }
            }
           
            public int j
            {
                get { return jValue; }
                set { jValue = value; }
            }
    
            public int sum()
            {
                return iValue + jValue;
            }
    
        }
    Mọi người có thể giải thích cho tớ đoạn code trên đc kô ? Biến iValue bản chất là biến gì và lưu thông tin gì ?

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Trích dẫn Nguyên bản được gửi bởi nobita611 Xem bài viết
    Code:
    private void button1_Click(object sender, EventArgs e)
            {
                Class1 cls = new Class1();
                
                cls.i = 10;
                cls.j = 30;
                
                MessageBox.Show("Sum of " +
                   cls.i.ToString()+ "+" + 
                   cls.j.ToString()+ "=" 
                + cls.sum().ToString());
    
            }
    Code:
    public class Class1
        {
           
    	    private int iValue;
            private int jValue;
          
            public int i
            {
                get { return iValue; }
                set { iValue = value; }
            }
           
            public int j
            {
                get { return jValue; }
                set { jValue = value; }
            }
    
            public int sum()
            {
                return iValue + jValue;
            }
    
        }
    Mọi người có thể giải thích cho tớ đoạn code trên đc kô ? Biến iValue bản chất là biến gì và lưu thông tin gì ?
    1. Bạn xem lại khái niệm class và đặc tính (properties)
    2. Nếu bạn chậm hiểu thì xem ví dụ trên sẽ hơi khó hiểu, hãy xem ví dụ về Person hoặc Animal trên wikipedia.
    Ước mơ vươn tới Linux Developer.
    Đang trong quá trình tập luyện:
    1. C system programming
    2. GNU distribution
    3. Gtk+/Gnome Application Programming.

    Bác nào giỏi lĩnh vực này giúp Kim với nha. Kim cám ơn nhiều !!!

  3. #3
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Trích dẫn Nguyên bản được gửi bởi nobita611 Xem bài viết
    Code:
    private void button1_Click(object sender, EventArgs e)
            {
                Class1 cls = new Class1();
     
                cls.i = 10;
                cls.j = 30;
     
                MessageBox.Show("Sum of " +
                   cls.i.ToString()+ "+" + 
                   cls.j.ToString()+ "=" 
                + cls.sum().ToString());
     
            }
    Code:
    public class Class1
        {
     
            private int iValue;
            private int jValue;
     
            public int i
            {
                get { return iValue; }
                set { iValue = value; }
            }
     
            public int j
            {
                get { return jValue; }
                set { jValue = value; }
            }
     
            public int sum()
            {
                return iValue + jValue;
            }
     
        }
    Mọi người có thể giải thích cho tớ đoạn code trên đc kô ? Biến iValue bản chất là biến gì và lưu thông tin gì ?
    Nếu tôi viết như vầy thì chắc bạn hiểu chứ nhỉ
    Visual C# Code:
    1. public class Class1
    2.     {
    3.  
    4.         private int iValue;
    5.  
    6.         public int iGet { return iValue; }
    7.         public void iSet (int value) { iValue = value; }
    8.  
    9.     }

  4. #4
    Ngày gia nhập
    02 2009
    Nơi ở
    Lập thạch-Vĩnh phúc
    Bài viết
    142

    Theo mình được biết thì đoan code là tạo 1 đối tượng thuộc lớp class 1 và làm công viêc tính tổng của 2 so i và j thông qua 1 phuơng thức đó là sum.
    Còn đoạn code 2 dùng để viết hàm khởi tạo cho các đối tượng được tạo ra có nghĩa là các đối tuọng được tạo ra sẽ chạy luôn các hàm tạo này luôn.Giải thích thế không biết có đúng không và bạn có hiểu không.Có chỗ nào sai sót mong các bạn góp ý
    Tôi thề giúp ai giúp đến cùng không bao giờ để bạn thất vọng.Nếu viêc bạn nhờ trông khả năng của tôi.
    C__azx__L

  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    6

    Theo mình thì get, set trong trừng hợp trên chỉ để bảo toàn tính đóng gói, nếu không thì thay vì dùng public int i ,thì dùng luôn public int iValue. Nó thực sự hữu ích khi có ràng buộc điều kiện.

  6. #6
    Ngày gia nhập
    10 2008
    Bài viết
    4

    Mặc định get và set trong C#| Giải thích giúp mình một số thắc mắc?

    trong đoạn code trên thì ivalue và jvalue chỉ là 2 giá trị do người dùng định nghĩa có kiểu int thôi đâu có gì đặc biệt đâu.trong đoạn code trên thì get(return ivalue) là trả về giá trị của ivalue,set(value 1=value) là gán giá trị của value cho value1.

  7. #7
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Trích dẫn Nguyên bản được gửi bởi Tranduchung Xem bài viết
    Theo mình thì get, set trong trừng hợp trên chỉ để bảo toàn tính đóng gói, nếu không thì thay vì dùng public int i ,thì dùng luôn public int iValue. Nó thực sự hữu ích khi có ràng buộc điều kiện.
    Theo bạn thì giữa public int _iValue; và private int _iValue rồi public int iValue { get; set; } có gì khác nhau ko? Đang xét về ý nghĩa chứ ko phải xét về code nhé ^_^

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

  1. Lập trình C Cần ai đó thạo C giải giúp vài bài C cơ bản
    Gửi bởi aduy1992 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 07-10-2012, 09:28 PM
  2. quá tải các toán tử trong lập trình C++. Mọi người giải thích giúp?
    Gửi bởi donghuuquan trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 10-03-2011, 09:07 AM
  3. Hàm trong C++ không nằm trong main vẫn chạy đúng. Giải thích giúp?
    Gửi bởi tuvan1011 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 02-09-2009, 12:58 PM
  4. Cách giải dạng bài toán in tam giác dấu * trên diễn đàn, các bạn giúp mình thắc mắc?
    Gửi bởi bk7million trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 19-06-2009, 02:47 PM
  5. Trả lời: 8
    Bài viết cuối: 13-02-2009, 03:29 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