Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Tìm hiểu về các thuộc tính Property trong C#
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="uocmo_kchodoi" data-source="post: 177599" data-attributes="member: 165510"><p><a href="https://vnkienthuc.com/forums/code.377/" target="_blank"> <span style="font-size: 18px">Property </span></a><span style="font-size: 18px"><span style="color: #000000">là một thành viên (member) của một class,</span><span style="color: rgb(61, 142, 185)"> <a href="https://vnkienthuc.com/threads/tim-hieu-ve-indexer-trong-c.77355/" target="_blank">interface</a>. </span><span style="color: #000000">Property cho phép bạn truy cập vào một trường hoặc thay đổi giá trị của trường đó, mà không cần thiết phải truy cập trực tiếp vào trường. </span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: #000000">Bạn có thể</span> <a href="https://vnkienthuc.com/forums/cong-nghe-thong-tin.375/" target="_blank"><span style="color: rgb(0, 168, 133)">tạo một Property</span> </a><span style="color: #000000">chỉ cho phép truy cập vào một trường, không cho phép thay đổi giá trị của trường, và ngược lại. Đây chính là điểm lợi hại nhất của một Property. </span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Các biến thành viên hoặc các phương thức trong một lớp hoặc cấu trúc được gọi là các Field. Thuộc tính là một sự kế thừa của các Field và được truy cập bởi sử dụng cùng cú pháp. Chúng sử dụng accessor thông qua các giá trị của các Private Field có thể được đọc, được viết và được thao tác.</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Thuộc tính (Property) không đặt tên các vị trí lưu giữ. Thay vào đó, chúng có accessors mà đọc, ghi hoặc tính toán các giá trị của chúng.</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Ví dụ, chúng ta có một lớp với tên Student, với các Private Field cho age, name, và code. Chúng ta không thể trực tiếp truy cập các Field này từ bên ngoài phạm vi lớp đó, nhưng chúng ta có thể có các thuộc tính để truy cập các Private Field này.</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: #0000ff"><strong>1. Accessor trong C#</strong></span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Trong C#</span><a href="https://vnkienthuc.com/forums/web-development.379/" target="_blank"><span style="color: rgb(0, 0, 0)">, </span><span style="color: rgb(61, 142, 185)">accessor</span></a> <span style="color: rgb(0, 0, 0)">là một thuộc tính chứa các lệnh có thể thực thi, mà giúp đỡ trong việc <em>lấy</em>(đọc hoặc tính toán) hoặc <em>thiết lập</em> (ghi) thuộc tính. Các khai báo accessor có thể thu được một get accessor, một set accessor, hoặc cả hai. Ví dụ:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">// khai báo một thuộc tính Code có kiểu dữ liệu string:</span></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">public string Code</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return code;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> code = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">// khai báo một thuộc tính Name có kiểu dữ liệu String:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">public string Name</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return name;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> name = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">// khai báo một thuộc tính Age có kiểu dữ liệu int:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">public int Age</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{ </span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return age;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> age = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)"><strong>Ví dụ</strong></span></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Ví dụ dưới đây minh họa cách sử dụng của các thuộc tính trong C#: tạo 2 lớp có tên lần lượt làStudent, TestCsharp như sau:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Lớp Student:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">using System;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> class Student</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> private string code = "N/A";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> private string name = "unknown";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> private int age = 0;</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // khai bao thuoc tinh Code co kieu string:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public string Code</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return code;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> code = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // khai bao thuoc tinh Name co kieu string:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public string Name</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return name;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> name = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // khai bao thuoc tinh Age co kieu int:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public int Age</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return age;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> age = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public override string ToString()</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return "MSSV = " + Code + ", Ho Ten = " + Name + ", Tuoi = " + Age;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Lớp TestCsharp:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">using System;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">using System.Reflection;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> class TestCsharp</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("Thuoc tinh (Property) trong C#");</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("------------------------------------");</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // tao mot doi tuong Student</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Student s = new Student();</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // thiet lap cac thuoc tinh code, name va age cho Student</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Code = "001";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Name = "Minh Chinh";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Age = 21;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("Thong tin sinh vien: {0}", s);</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> //bay gio tang age them 1</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Age += 1;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("Thong tin sinh vien: {0}", s);</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.ReadLine();</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.ReadKey();</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"></span></p><p style="text-align: center"><span style="font-size: 18px"><img src="https://vietjack.com/csharp/images/thuoc-tinh.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: #0000ff"><strong>2. Thuộc tính abstract trong C#</strong></span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(61, 142, 185)"><a href="https://vnkienthuc.com/threads/tim-hieu-ve-collection-trong-c.77358/" target="_blank">Một lớp Abstract</a> </span><span style="color: rgb(0, 0, 0)">có thể có một thuộc tính abstract, mà nên được triển khai trong lớp kế thừa. Chương trình sau minh họa điều này:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Tạo 3 lớp có tên lần lượt là Person, Student, TestCsharp như sau:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Lớp abstract Person:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">using System;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public abstract class Person</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public abstract string Name</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public abstract int Age</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Lớp Student:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">using System;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> class Student : Person</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> private string code = "N/A";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> private string name = "N/A";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> private int age = 0;</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // khai bao thuoc tinh Code co kieu string:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public string Code</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return code;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> code = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // khai bao thuoc tinh Name co kieu string:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public override string Name</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return name;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> name = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // khai bao thuoc tinh Age co kieu int:</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public override int Age</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> get</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return age;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> set</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> age = value;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> public override string ToString()</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> return "MSSV = " + Code + ", Ho ten = " + Name + ", Tuoi = " + Age;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Lớp TestCsharp</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">using System;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">using System.Reflection;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">{</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> class TestCsharp</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> {</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("Thuoc tinh (Property) trong C#");</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("------------------------------------");</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // tao mot doi tuong Student</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Student s = new Student();</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> // thiet lap code, name va age cho Student</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Code = "001";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Name = "Minh Chinh";</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Age = 21;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("Thong tin sinh vien: {0}", s);</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> //bay gio tang age them 1</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> s.Age += 1;</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.WriteLine("Thong tin sinh vien: {0}", s);</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.ReadLine();</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> Console.ReadKey();</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3"> }</span></em></span></p><p><span style="font-size: 18px"><em><span style="color: #5900b3">}</span></em></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 0)">Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"></span></p><p style="text-align: center"><span style="font-size: 18px"><img src="https://vietjack.com/csharp/images/thuoc-tinh.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></span></p><p></p><p style="text-align: center"></p><p><span style="font-size: 18px">Trên đây là bài viết giới thiệu về thuộc tính property trong C#, hi vọng sẽ giúp ích được cho các bạn. Chúc các bạn ngày làm việc vui vẻ, hiệu quả!</span></p><p><span style="font-size: 18px"></span></p><p style="text-align: right"><span style="font-size: 18px"><span style="color: #000000">Nguồn: vietjack.com</span></span></p></blockquote><p></p>
[QUOTE="uocmo_kchodoi, post: 177599, member: 165510"] [URL='https://vnkienthuc.com/forums/code.377/'] [SIZE=5]Property [/SIZE][/URL][SIZE=5][COLOR=#000000]là một thành viên (member) của một class,[/COLOR][COLOR=rgb(61, 142, 185)] [URL='https://vnkienthuc.com/threads/tim-hieu-ve-indexer-trong-c.77355/']interface[/URL]. [/COLOR][COLOR=#000000]Property cho phép bạn truy cập vào một trường hoặc thay đổi giá trị của trường đó, mà không cần thiết phải truy cập trực tiếp vào trường. [/COLOR] [COLOR=#000000]Bạn có thể[/COLOR][COLOR=rgb(0, 168, 133)] [/COLOR][URL='https://vnkienthuc.com/forums/cong-nghe-thong-tin.375/'][COLOR=rgb(0, 168, 133)]tạo một Property[/COLOR][COLOR=#000000] [/COLOR][/URL][COLOR=#000000]chỉ cho phép truy cập vào một trường, không cho phép thay đổi giá trị của trường, và ngược lại. Đây chính là điểm lợi hại nhất của một Property. [/COLOR] [COLOR=rgb(0, 0, 0)]Các biến thành viên hoặc các phương thức trong một lớp hoặc cấu trúc được gọi là các Field. Thuộc tính là một sự kế thừa của các Field và được truy cập bởi sử dụng cùng cú pháp. Chúng sử dụng accessor thông qua các giá trị của các Private Field có thể được đọc, được viết và được thao tác.[/COLOR] [COLOR=rgb(0, 0, 0)]Thuộc tính (Property) không đặt tên các vị trí lưu giữ. Thay vào đó, chúng có accessors mà đọc, ghi hoặc tính toán các giá trị của chúng.[/COLOR] [COLOR=rgb(0, 0, 0)]Ví dụ, chúng ta có một lớp với tên Student, với các Private Field cho age, name, và code. Chúng ta không thể trực tiếp truy cập các Field này từ bên ngoài phạm vi lớp đó, nhưng chúng ta có thể có các thuộc tính để truy cập các Private Field này.[/COLOR] [COLOR=#0000ff][B]1. Accessor trong C#[/B][/COLOR] [COLOR=rgb(0, 0, 0)]Trong C#[/COLOR][URL='https://vnkienthuc.com/forums/web-development.379/'][COLOR=rgb(0, 0, 0)], [/COLOR][COLOR=rgb(61, 142, 185)]accessor[/COLOR][/URL][COLOR=rgb(61, 142, 185)] [/COLOR][COLOR=rgb(0, 0, 0)]là một thuộc tính chứa các lệnh có thể thực thi, mà giúp đỡ trong việc [I]lấy[/I](đọc hoặc tính toán) hoặc [I]thiết lập[/I] (ghi) thuộc tính. Các khai báo accessor có thể thu được một get accessor, một set accessor, hoặc cả hai. Ví dụ:[/COLOR] [COLOR=rgb(0, 0, 0)]// khai báo một thuộc tính Code có kiểu dữ liệu string:[/COLOR] [I][COLOR=#5900b3]public string Code[/COLOR][/I] [I][COLOR=#5900b3]{[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return code;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] code = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [I][COLOR=#5900b3]// khai báo một thuộc tính Name có kiểu dữ liệu String:[/COLOR][/I] [I][COLOR=#5900b3]public string Name[/COLOR][/I] [I][COLOR=#5900b3]{[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return name;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] name = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [I][COLOR=#5900b3]// khai báo một thuộc tính Age có kiểu dữ liệu int:[/COLOR][/I] [I][COLOR=#5900b3]public int Age[/COLOR][/I] [I][COLOR=#5900b3]{ [/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return age;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] age = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [COLOR=rgb(0, 0, 0)][B]Ví dụ[/B] Ví dụ dưới đây minh họa cách sử dụng của các thuộc tính trong C#: tạo 2 lớp có tên lần lượt làStudent, TestCsharp như sau:[/COLOR] [COLOR=rgb(0, 0, 0)]Lớp Student:[/COLOR] [I][COLOR=#5900b3]using System;[/COLOR][/I] [I][COLOR=#5900b3]namespace VietJackCsharp[/COLOR][/I] [I][COLOR=#5900b3]{[/COLOR][/I] [I][COLOR=#5900b3] class Student[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] private string code = "N/A";[/COLOR][/I] [I][COLOR=#5900b3] private string name = "unknown";[/COLOR][/I] [I][COLOR=#5900b3] private int age = 0;[/COLOR][/I] [I][COLOR=#5900b3] // khai bao thuoc tinh Code co kieu string:[/COLOR][/I] [I][COLOR=#5900b3] public string Code[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return code;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] code = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] // khai bao thuoc tinh Name co kieu string:[/COLOR][/I] [I][COLOR=#5900b3] public string Name[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return name;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] name = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] // khai bao thuoc tinh Age co kieu int:[/COLOR][/I] [I][COLOR=#5900b3] public int Age[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return age;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] age = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] public override string ToString()[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return "MSSV = " + Code + ", Ho Ten = " + Name + ", Tuoi = " + Age;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [COLOR=rgb(0, 0, 0)]Lớp TestCsharp:[/COLOR] [I][COLOR=#5900b3]using System;[/COLOR][/I] [I][COLOR=#5900b3]using System.Reflection;[/COLOR][/I] [I][COLOR=#5900b3]namespace VietJackCsharp[/COLOR][/I] [I][COLOR=#5900b3]{[/COLOR][/I] [I][COLOR=#5900b3] class TestCsharp[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] static void Main(string[] args)[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("Thuoc tinh (Property) trong C#");[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("------------------------------------");[/COLOR][/I] [I][COLOR=#5900b3] // tao mot doi tuong Student[/COLOR][/I] [I][COLOR=#5900b3] Student s = new Student();[/COLOR][/I] [I][COLOR=#5900b3] // thiet lap cac thuoc tinh code, name va age cho Student[/COLOR][/I] [I][COLOR=#5900b3] s.Code = "001";[/COLOR][/I] [I][COLOR=#5900b3] s.Name = "Minh Chinh";[/COLOR][/I] [I][COLOR=#5900b3] s.Age = 21;[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("Thong tin sinh vien: {0}", s);[/COLOR][/I] [I][COLOR=#5900b3] //bay gio tang age them 1[/COLOR][/I] [I][COLOR=#5900b3] s.Age += 1;[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("Thong tin sinh vien: {0}", s);[/COLOR][/I] [I][COLOR=#5900b3] Console.ReadLine();[/COLOR][/I] [I][COLOR=#5900b3] Console.ReadKey();[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [COLOR=rgb(0, 0, 0)]Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.[/COLOR] [COLOR=rgb(0, 0, 0)]Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:[/COLOR] [/SIZE] [CENTER][SIZE=5][IMG]https://vietjack.com/csharp/images/thuoc-tinh.PNG[/IMG][/SIZE][/CENTER] [SIZE=5] [COLOR=#0000ff][B]2. Thuộc tính abstract trong C#[/B][/COLOR] [COLOR=rgb(61, 142, 185)][URL='https://vnkienthuc.com/threads/tim-hieu-ve-collection-trong-c.77358/']Một lớp Abstract[/URL] [/COLOR][COLOR=rgb(0, 0, 0)]có thể có một thuộc tính abstract, mà nên được triển khai trong lớp kế thừa. Chương trình sau minh họa điều này:[/COLOR] [COLOR=rgb(0, 0, 0)]Tạo 3 lớp có tên lần lượt là Person, Student, TestCsharp như sau:[/COLOR] [COLOR=rgb(0, 0, 0)]Lớp abstract Person:[/COLOR] [I][COLOR=#5900b3]using System;[/COLOR][/I] [I][COLOR=#5900b3]namespace VietJackCsharp[/COLOR][/I] [I][COLOR=#5900b3]{[/COLOR][/I] [I][COLOR=#5900b3] public abstract class Person[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] public abstract string Name[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get;[/COLOR][/I] [I][COLOR=#5900b3] set;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] public abstract int Age[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get;[/COLOR][/I] [I][COLOR=#5900b3] set;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [COLOR=rgb(0, 0, 0)]Lớp Student:[/COLOR] [I][COLOR=#5900b3]using System;[/COLOR][/I] [I][COLOR=#5900b3]namespace VietJackCsharp[/COLOR][/I] [I][COLOR=#5900b3]{[/COLOR][/I] [I][COLOR=#5900b3] class Student : Person[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] private string code = "N/A";[/COLOR][/I] [I][COLOR=#5900b3] private string name = "N/A";[/COLOR][/I] [I][COLOR=#5900b3] private int age = 0;[/COLOR][/I] [I][COLOR=#5900b3] // khai bao thuoc tinh Code co kieu string:[/COLOR][/I] [I][COLOR=#5900b3] public string Code[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return code;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] code = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] // khai bao thuoc tinh Name co kieu string:[/COLOR][/I] [I][COLOR=#5900b3] public override string Name[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return name;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] name = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] // khai bao thuoc tinh Age co kieu int:[/COLOR][/I] [I][COLOR=#5900b3] public override int Age[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] get[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return age;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] set[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] age = value;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] public override string ToString()[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] return "MSSV = " + Code + ", Ho ten = " + Name + ", Tuoi = " + Age;[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [COLOR=rgb(0, 0, 0)]Lớp TestCsharp[/COLOR] [I][COLOR=#5900b3]using System;[/COLOR][/I] [I][COLOR=#5900b3]using System.Reflection;[/COLOR][/I] [I][COLOR=#5900b3]namespace VietJackCsharp[/COLOR][/I] [I][COLOR=#5900b3]{[/COLOR][/I] [I][COLOR=#5900b3] class TestCsharp[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] static void Main(string[] args)[/COLOR][/I] [I][COLOR=#5900b3] {[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("Thuoc tinh (Property) trong C#");[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("------------------------------------");[/COLOR][/I] [I][COLOR=#5900b3] // tao mot doi tuong Student[/COLOR][/I] [I][COLOR=#5900b3] Student s = new Student();[/COLOR][/I] [I][COLOR=#5900b3] // thiet lap code, name va age cho Student[/COLOR][/I] [I][COLOR=#5900b3] s.Code = "001";[/COLOR][/I] [I][COLOR=#5900b3] s.Name = "Minh Chinh";[/COLOR][/I] [I][COLOR=#5900b3] s.Age = 21;[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("Thong tin sinh vien: {0}", s);[/COLOR][/I] [I][COLOR=#5900b3] //bay gio tang age them 1[/COLOR][/I] [I][COLOR=#5900b3] s.Age += 1;[/COLOR][/I] [I][COLOR=#5900b3] Console.WriteLine("Thong tin sinh vien: {0}", s);[/COLOR][/I] [I][COLOR=#5900b3] Console.ReadLine();[/COLOR][/I] [I][COLOR=#5900b3] Console.ReadKey();[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3] }[/COLOR][/I] [I][COLOR=#5900b3]}[/COLOR][/I] [COLOR=rgb(0, 0, 0)]Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:[/COLOR] [/SIZE] [CENTER][SIZE=5][IMG]https://vietjack.com/csharp/images/thuoc-tinh.PNG[/IMG][/SIZE][/CENTER] [SIZE=5][/SIZE] [CENTER][SIZE=5][/SIZE][/CENTER] [SIZE=5]Trên đây là bài viết giới thiệu về thuộc tính property trong C#, hi vọng sẽ giúp ích được cho các bạn. Chúc các bạn ngày làm việc vui vẻ, hiệu quả! [/SIZE] [RIGHT][SIZE=5][COLOR=#000000]Nguồn: vietjack.com[/COLOR][/SIZE][/RIGHT] [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Tìm hiểu về các thuộc tính Property trong C#
Top