http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 1
Mc lc
Học C# cơ bản và nâng cao ................................................................................................. 8
Đi vi đc gi ...................................................................................................................... 8
Điều kiện tiền đề ................................................................................................................... 8
Tng quan v C# .................................................................................................................. 8
Các đc đim lp trình mnh m ca C# .......................................................................... 9
Cài đt môi trưng C# .......................................................................................................... 9
Gii thiu .Net Framework .............................................................................................. 10
Integrated Development Environment (IDE) cho C# ....................................................... 10
Viết chương trình C# trên Linux hoc Mac OS ................................................................ 11
Cu trúc chương trình C# ................................................................................................... 11
To chương trình Hello World trong C# .......................................................................... 11
Biên dch và thc thi chương trình C# ............................................................................. 13
Cú pháp C# cơ bn ............................................................................................................ 14
T khóa using trong C# .................................................................................................. 16
T khóa class trong C# ................................................................................................... 16
Comments trong C# ....................................................................................................... 16
Biến thành viên trong C# ................................................................................................. 16
Hàm thành viên trong C# ................................................................................................ 16
Thuyết minh mt Class trong C# ..................................................................................... 16
Đnh danh (Identifier) trong C# ........................................................................................ 17
T khóa trong C# ............................................................................................................ 17
Kiu d liu trong C# .......................................................................................................... 18
Kiu giá tr trong C# ......................................................................................................... 19
Kiu tham chiếu trong C# ................................................................................................ 21
Kiu object trong C# ............................................................................................... 21
Kiu Dynamic trong C# .......................................................................................... 21
Kiu string trong C# ................................................................................................ 22
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 2
Kiu con tr trong C# ...................................................................................................... 22
Chuyn đi kiu trong C# .................................................................................................... 22
Phương thc chuyn đi kiu trong C# .......................................................................... 23
Biến trong C# ...................................................................................................................... 26
Đnh nghĩa biến trong C# ................................................................................................ 27
Khi to biến trong C# .................................................................................................... 27
Nhn giá tr t ngưi dùng trong C# ................................................................................ 29
Biu thc lvalue và rvalue trong C# ................................................................................. 29
Hng (Constant/Literal) trong C# ......................................................................................... 29
Hng s nguyên trong C# ............................................................................................... 30
Hng s thc trong C# .................................................................................................... 31
Hng ký t trong C# ........................................................................................................ 31
Hng chui trong C# ....................................................................................................... 33
Đnh nghĩa hng trong C# ............................................................................................... 33
Toán t trong C# ................................................................................................................ 34
Toán t s hc trong C# ................................................................................................. 34
Toán t quan h trong C# ............................................................................................... 35
Toán t logic trong C# .................................................................................................... 36
Toán t so sánh bit trong C# ........................................................................................... 37
Toán t gán trong C# ...................................................................................................... 40
Các toán t hn hp trong C# ........................................................................................ 42
Th t ưu tiên toán t trong C# ...................................................................................... 43
Điu khin lung trong C# ................................................................................................... 44
Toán t ? : trong C# ........................................................................................................ 46
Vòng lp trong C# ............................................................................................................... 46
Các lnh điu khin vòng lp trong C# ............................................................................ 47
Vòng lp vô hn trong C# ............................................................................................... 47
Ví d .......................................................................................................................... 48
Tính đóng gói trong C# ....................................................................................................... 48
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 3
Public Access Specifier trong C# .................................................................................... 49
Private Access Specifier trong C# ................................................................................... 50
Protected Access Specifier trong C# ............................................................................... 52
Internal Access Specifier trong C#................................................................................... 52
Protected Internal Access Specifier trong C# ................................................................... 54
Phương thc trong C# ........................................................................................................ 54
Đnh nghĩa phương thc trong C# .................................................................................. 54
Ví d ............................................................................................................................... 55
Gi phương thc trong C# .............................................................................................. 56
Gi phương thc đ qui trong C# ................................................................................... 58
Truyn tham s cho phương thc trong C# .................................................................... 59
Nullable trong C# ................................................................................................................ 60
Toán t ?? trong C# ........................................................................................................ 61
Mng (Array) trong C# ........................................................................................................ 62
Khai báo mng trong C# ................................................................................................. 62
Khi to mng trong C# .................................................................................................. 63
Gán giá tr cho mt mng trong C# ................................................................................. 63
Truy cp các phn t mng trong C# .............................................................................. 64
S dng vòng lp foreach trong C# ................................................................................ 65
Chi tiết v mng trong C# ................................................................................................ 66
Chui (String) trong C# ....................................................................................................... 67
To mt đi tưng String trong C# .................................................................................. 67
Các thuc tính ca lp String trong C# ............................................................................ 69
Phương thc ca lp String trong C# ............................................................................. 69
Ví d ............................................................................................................................... 74
Cu trúc (Structure) trong C# .............................................................................................. 77
Đnh nghĩa cu trúc trong C# .......................................................................................... 77
Đc đim ca cu trúc trong C# ...................................................................................... 79
Phân bit Class và Structure trong C#............................................................................. 80
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 4
Enum trong C# ................................................................................................................... 82
Khai báo biến enum trong C# ......................................................................................... 82
Ví d ............................................................................................................................... 83
Lp (Class) trong C#........................................................................................................... 83
Đnh nghĩa mt Class trong C# ....................................................................................... 84
Hàm thành viên và tính đóng gói trong C# ...................................................................... 86
Constructor trong C# ....................................................................................................... 88
Destructor trong C# ......................................................................................................... 91
Thành viên Static ca mt Class trong C#....................................................................... 92
Tính kế tha trong C# ......................................................................................................... 95
Lp cơ s (Base Class) và Lp tha kế (Derived Class) trong C# ................................. 95
Khi to Lp cơ s (Base Class) trong C# ..................................................................... 97
Đa kế tha trong C# ....................................................................................................... 99
Tính đa hình trong C# ....................................................................................................... 101
Đa hình static trong C# .................................................................................................. 101
Np chng hàm trong C# .............................................................................................. 102
Đa hình dynamic trong C# ............................................................................................ 103
Np chng toán t trong C# .............................................................................................. 107
Trin khai Np chng toán t trong C# ......................................................................... 107
Toán t có th np chng và không th np chng trong C# ........................................ 110
Ví d ............................................................................................................................. 111
Interface trong C# ............................................................................................................. 117
Khai báo Interface trong C# .......................................................................................... 117
Ví d ............................................................................................................................. 117
Namespace trong C# ........................................................................................................ 120
Đnh nghĩa mt Namespace trong C# ........................................................................... 120
T khóa using trong C# ................................................................................................ 121
Lng Namespace trong C# ........................................................................................... 123
Ch th tin x lý trong C# .................................................................................................. 125
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia s các bài hc online min phí Trang 5
Các ch th tin x lý trong C# ........................................................................................ 125
Ch th tin x lý #define trong C# .................................................................................. 126
Ch th có điu kin (Conditional Directive) trong C# ....................................................... 127
Regular Expression trong C# ............................................................................................ 128
Construct cho đnh nghĩa Regular Expression trong C# ................................................ 128
Lp Regex trong C# ..................................................................................................... 129
Ví d 1 .......................................................................................................................... 130
Ví d 2 .......................................................................................................................... 131
Ví d 3 .......................................................................................................................... 132
X lý ngoi l (Exception Handling) trong C# .................................................................... 133
Cú pháp ........................................................................................................................ 134
Lp Exception trong C# ................................................................................................ 135
X lý ngoi l ( Exception Handling) trong C# ............................................................... 136
To User-Defined Exception trong C# .......................................................................... 137
Ném các Object trong C# .............................................................................................. 139
File I/O trong C# ................................................................................................................ 139
Lp I/O trong C# ........................................................................................................... 139
Lp FileStream trong C#............................................................................................... 140
Ví d ............................................................................................................................. 142
Hot đng File nâng cao trong C# ................................................................................ 143
Attribute trong C# .............................................................................................................. 143
Xác đnh mt Attribute trong C# .................................................................................... 144
Attribute đưc đnh nghĩa trưc trong C# ...................................................................... 144
AttributeUsage trong C# ................................................................................................ 144
Conditional trong C# ..................................................................................................... 145
Obsolete trong C# ......................................................................................................... 147
To Custom Attribute trong C# ...................................................................................... 148
Khai báo mt Custom Attribute trong C# ....................................................................... 149
Xây dng Custom Attribute trong C# ............................................................................ 149