Ngôn Ngữ Lập Trình C#
Hình 2.4: Tạo ứng dụng C# console trong Visual Studio .NET.
Hình 2.5: Phần soạn thảo mã nguồn cho project.
Visual Studio .NET tạo một lớp tên là Class1, lớp này chúng ta có thể tùy ý đổi tên của
chúng. Khi đổi tên của lớp, tốt nhất là đổi tên luôn tập tin chứa lớp đó (Class1.cs). Giả sử
Ngôn Ngữ C#
32
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
.
.
Ngôn Ngữ Lập Trình C#
trong ví dụ trên chúng ta đổi tên của lớp thành ChaoMung, và đổi tên tập tin Class1.cs (đổi
tên tập tin trong cửa sổ Solution Explorer).
Cuối cùng, Visual Studio .NET tạo một khung sườn chương trình, và kết thúc với chú thích
TODO là vị trí bắt đầu của chúng ta. Để tạo chương trình chào mừng trong minh họa trên, ta
bỏ tham số string[] args của hàm Main() và xóa tất cả các chú thích bên trong của hàm. Sau
đó nhập vào dòng lệnh sau bên trong thân của hàm Main()
// Xuat ra man hinh
Ngôn Ngữ C#
33
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
.
.
Ngôn Ngữ Lập Trình C#
Trả lời 3: Nếu chúng ta từ bỏ tập tin mã nguồn thì sau này sẽ rất khó khăn cho việc mở rộng
hay thay đổi chương trình, do đó cần thiết phải giữ lại các tập tin nguồn. Hầu hết các IDE
tạo ra các các tập tin nguồn (.cs) và các tập tin thực thi. Cũng như giữ các tập tin nguồn
chúng ta cũng cần thiết phải giữ các tập tin khác như là các tài nguyên bên ngoài các icon,
image, form Chúng ta sẽ lưu giữ những tập tin này trong trường hợp chúng ta cần thay đổi
hay tạo lại tập tin thực thi.
Câu hỏi 4: Nếu trình biên dịch C# đưa ra một trình soạn thảo, có phải nhất thiết phải sử dụng
nó?
Trả lời 4: Không hoàn toàn như vậy. Chúng ta có thể sử dụng bất cứ trình soạn thảo văn bản
nào và lưu mã nguồn dưới dạng tập tin văn bản. Nếu trình biên dịch đưa ra một trình soạn
thảo thì chúng ta nên sử dụng nó. Nếu chúng ta có môt trình soạn thảo khác tốt hơn chúng ta
D
F
-
X
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
c
u
-
t
r
a
c
k
.
c
o
m
.
.
Ngôn Ngữ Lập Trình C#
mycode.cs(15,5): error CS1010: NewLine in constan
Câu hỏi 10: Tại sao phải khai báo static cho hàm Main của lớp?
Câu hỏi 11: Một mã nguồn C# có phải chứa trong các lớp hay là có thể tồn tại bên ngoài lớp
như C/C++?
Câu hỏi 12: So sánh sự khác nhau cơ bản giữa C# và C/C++, C# với Java, hay bất cứ ngôn
ngữ cấp cao nào mà bạn đã biết?
Câu hỏi 13: Con trỏ có còn được sử dụng trong C# hay không? Nếu có thì nó được quản lý
như thế nào?
Câu hỏi 14: Khái niệm và ý nghĩa của namespace trong C#? Điều gì xảy ra nếu như ngôn
ngữ lập trình không hỗ trợ namespace?
Bài tập
Bài tập 1: Dùng trình soạn thảo văn bản mở chương trình exe mà ta đã biên dịch từ các
chương trình nguồn trước và xem sự khác nhau giữa hai tập tin này, lưu ý sao khi đóng tập
tin này ta không chọn lưu tập tin.
Bài tập 2: Nhập vào chương trình sau và biên dịch nó. Cho biết chương trình thực hiện điều
C
h
a
n
g
e
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
r
a
c
k
.
c
o
m
.
.
Ngôn Ngữ Lập Trình C#
{
static void Main()
{
int x, y;
for( x = 0; x < 10; x++, System.Console.Write(“\n”));
for( y = 0 ; y < 10; y++, System.Console.WriteLine(“{0}”,y));
}
}
Bài tập 4: Chương trình sau có chứa lỗi. Nhập vào và sửa những lỗi đóBài tập 5: Sửa lỗi và biên dịch chương trình sau
class Test
{
pubic static void Main()
{
Console.WriteLine(“Xin chao”);
V
i
e
w
e
r
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
o
m
.
.