C# là ngôn ngữ lập trình hướng đối tượng. Trong phương pháp lập trình hướng đối tượng, một chương trình bao gồm nhiều đối tượng khác nhau có tác động qua lại lẫn nhau bởi những hành vi của chúng, cái được gọi là method. Những đối tượng cùng loại chất thì được cho là cùng kiểu hay cùng một class.
Hãy xét một class Hình chữ nhật với hai thuộc tính là chiều dài và chiều rộng. Về mặt thiết kế, ta cần phải gán giá trị cho chiều dài, chiều rộng và có các xử lý tính chu vi, diện tích và hiển thị các thông số trên.
Sau đây là một thể hiện đầy đủ của class Retangle bằng cú pháp C# cơ bản:
using System; namespace RectangleApplication { class Rectangle { // Khai báo biến double length; double width; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public double GetCircuit() { return (length + width)*2; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); Console.WriteLine("Circuit: {0}", GetCircuit()); } } class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } }
Sau khi biên dịch và thực thi ta nhận được kết quả như sau:
Length: 4.5 Width: 3.5 Area: 15.75 Circuit: 16
Phân tích đoạn code trên:
- Biến: Biến là thuộc tính hoặc dữ liệu của lớp, được sử dụng để lưu trữ dữ liệu. Ở chương trình trên, class Rectangle có hai biến là length và width.
- Hàm: hàm là một nhóm các câu lệnh đảm nhiệm một chức năng riêng biệt. Hàm của một class được khai báo bên trong class. Trong ví dụ class Rectangle chứa 4 hàm: AccesptDetails, GetArea, GetCircuit và Display.
- Khởi tạo một class: class ExcuteRectangle trong ví dụ trên bao gồm phương thức Main() và khởi tạo đối tượng Rectangle bên trong phương thức.
- Định danh: một định danh là tên dùng để xác định một class, biến, hàm hay bất kỳ một item do người dùng định nghĩa. Quy tắc cơ bản để đặt tên class trong C# được qui định như sau:
- Tên phải bắt đầu bằng một chữ cái, theo sau có thể là chuỗi chữ cái, con số hoặc dấu gạch dưới. Ký tự đầu tiên của tên không được là con số.
- Tên không được chứa bất kỳ khoảng trắng hoặc ký tự đặc biệt như ? – + ! @ # $ % ^ & * ( ) [ ] { } . ; : “ ‘ / và \.
- Tên không được trùng từ khóa của C#.
- Từ khóa: là những từ dành riêng được định nghĩa từ trước bởi người biên soạn ra ngôn ngữ C#. Những từ khóa đó không thể sử dụng như một định danh. Tuy nhiên, nếu bạn muốn sử dụng từ khóa đó như định danh, bạn có thể thêm tiền tố @ vào trước từ khóa. Trong C#, một số định danh có ý nghĩa đặt biệt trong phạm vi code, chẳng hạn như get và set được gọi là từ khóa theo ngữ cảnh. Dưới đây là danh sách từ khóa dành riêng và từ khóa ngữ cảnh trong C#:
Reserved Keywords | ||||||
---|---|---|---|---|---|---|
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | in (generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out (generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
Contextual Keywords | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) |
remove | select | set |
Xem thêm: Bài 04: Kiểu dữ liệu trong C#
e có góp ý để bài hiệu quả hơn, người mới như e thật là mù khi xem qua.
1, giới thiệu nội dung bài
2, ví dụ bài
3, diễn giải bài, kéo cả nội dung làm ví dụ theo từng phân đoạn.
4. diễn giải kỹ 1 xíu, hoặc là có ví dụ áp rập khuôn càng hay.
5, tổng hợp các code hoặc ví dụ để tham khảo thêm. (cái này mới là cái khi ng đọc có thể thắc mắc)
6, tư liệu , nguồn bổ sung cho tất cả code trên.
e muốn theo học, nhưng e đọc vẫn k là sao hiểu dc. căn bản là nói đến đâu, a khái niệm đến đó
cám ơn bạn đã góp ý