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

Đề tài: Xin hỏi về lệnh Get...Set

  1. #1
    Ngày gia nhập
    02 2011
    Nơi ở
    Bảo Lộc, Vietnam
    Bài viết
    68

    Mặc định Xin hỏi về lệnh Get...Set

    mấy anh cho em hỏi lệnh Get..Set dùng làm gì?
    như trong đây:
    Code:
    public string Name 
    {
       get 
       { 
          return name; 
       }
       set 
       {
          name = value; 
       }
    }
    thì cái chữ name trong set luôn = value hay sao?

  2. #2
    Ngày gia nhập
    02 2011
    Nơi ở
    Tp.HCM
    Bài viết
    124

    Visual C# Code:
    1. private string name; //Khai báo biến (Field)
    2. //Khai báo thuộc tính (Property)
    3. {
    4.    get
    5.    {
    6.      //Xử lý gì đó trước khi trả về giá trị
    7.       return name;
    8.    }
    9.    set
    10.    {
    11.       name = value;
    12.       //Xử lý thêm gì đó
    13.    }
    14. }
    15.  
    16. //Khi sử dụng
    17. string s = Name; //Gọi phương thức get của thuộc tính Name
    18. Name = s; //Gọi phương thức set của thuộc tính Name

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

    - Khi học lập trình hướng đối tượng, học về Class có một số thuộc tính riêng :" private string _a;". để bảo đảm tính đúng đắn thì : 2 Phương thức get và set giúp cho việc truy xuất giá trị của 1 trường được bảo mật hơn.
    đây là ví dụ đơn giản bạn xem qua.
    Code:
    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace Get_Set
    {
        class ClassA
        {
            private string _a;
            public string a
            {
                get // để lấy giá trị của field gán cho biến(property).
                {
                    return this._a;
                }
                set // dùng giá trị của biến để thiết lập giá trị cho field.
                {
                    this._a = value;
                }
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                ClassA A = new ClassA();// Đối tượng được gọi thực hiện.
                A.a = "ABC"; // gán giá trị, get ,set được gọi thực hiên.
                Console.WriteLine("{0}", A.a);
    
            }
        }
    }
    giải thích vậy không biết đúng không nữa. lâu rùi quên hết trơn

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