Tải bản đầy đủ (.pdf) (5 trang)

Giáo trình hướng dẫn phân tích truy cập các thành phần tùy biến trong mảng có kích thước khác nhau p7 potx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (494.05 KB, 5 trang )

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


o
c
u
-
t
r
a
c
k
.
c
o
m
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
-
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

System.Console.WriteLine(“Chao Mung”);
Sau tất cả công việc đó, tiếp theo là phần biên dịch chương trình từ Visual Studio .NET.
Thông thường để thực hiện một công việc nào đó ta có thể chọn kích hoạt chức năng trong
menu, hay các button trên thanh toolbar, và cách nhanh nhất là sử dụng các phím nóng hay
các phím kết hợp để gọi nhanh một chức năng.
Trong ví dụ, để biên dịch chương trình nhấn Ctrl-Shift-B hoặc chọn chức năng:
Build  Build Solution. Một cách khác nữa là dùng nút lệnh trên thanh toolbar:
Để chạy chương trình vừa được tạo ra mà không sử dụng chế độ debug chúng ta có thể nhấn
Ctrl-F5 hay chọn Debug  Start Without Debugging hoặc nút lệnh trên thanh toolbar
của Visual Studio . NET
Ghi chú: Tốt hơn hết là chúng ta nên bỏ ra nhiều thời gian để tìm hiểu hay khám phá môi
trường phát triển Visual Studio .NET. Đây cũng là cách thức tốt mà những người phát triển
ứng dụng và chúng ta nên thực hiện. Việc tìm hiểu Visual Studio .NET và thông thạo nó sẽ
giúp cho chúng ta rất nhiều trong quá trình xây dựng và phát triển ứng dụng sau này.
Câu hỏi và trả lời
Câu hỏi 1: Một chương trình C# có thể chạy trên bất cứ máy nào?
Trả lời 1: Không phải tất cả. Một chương trình C# chỉ chạy trên máy có Common Language
Runtime (CLR) được cài đặt. Nếu chúng ta copy một chương trình exe của C# qua một máy
không có CLR thì chúng ta sẽ nhận được một lỗi. Trong những phiên bản của Windows
không có CLR chúng ta sẽ được bảo rằng thiếu tập tin DLL.
Câu hỏi 2: Nếu muốn đưa chương trình mà ta viết cho một người bạn thì tập tin nào mà
chúng ta cần đưa?
Trả lời 2: Thông thường cách tốt nhất là đưa chương trình đã biên dịch. Điều này có nghĩa
rằng sau khi mã nguồn được biên dịch, chúng ta sẽ có một chương trình thực thi (tập tin có
phần mở rộng *.exe ). Như vậy, nếu chúng ta muốn đưa chương trình Chaomung cho tất cả
những người bạn của chúng ta thì chỉ cần đưa tập tin Chaomung.exe. Không cần thiết phải
đưa tập tin nguồn Chaomung.cs. Và những người bạn của chúng ta không cần thiết phải có
trình biên dịch C#. Họ chỉ cần có C# runtime trên máy tính (như CLR của Microsoft) là có
thể chạy được chương trình của chúng ta.
Câu hỏi 3: Sau khi tạo ra được tập tin thực thi .exe. Có cần thiết giữ lại tập tin nguồn không?

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
-

t
r
a
c
k
.
c
o
m
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
-
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

có thể sử dụng nó. Một số các tiện ích soạn thảo mã nguồn có thể giúp cho ta dễ dàng tìm
các lỗi cú pháp, giúp tạo một số mã nguồn tự động đơn giản Nói chung là tùy theo chúng ta
nhưng theo tôi thì Visual Studio .NET cũng khá tốt để sử dụng
Câu hỏi 5: Có thể không quan tâm đến những cảnh báo khi biên dịch mã nguồn
Trả lời 5: Một vài cảnh báo không ảnh hưởng đến chương trình khi chạy, nhưng một số khác
có thể ảnh hưởng đến chương trình chạy. Nếu trình biên dịch đưa ra cảnh báo, tức là tín hiệu
cho một thứ gì đó không đúng. Hầu hết các trình biên dịch cho phép chúng ta thiết lập mức
độ cảnh báo. Bằng cách thiết lập mức độ cảnh báo chúng ta có thể chỉ quan tâm đến những
cảnh báo nguy hiểm, hay nhận hết tất cả những cảnh báo. Nói chung cách tốt nhất là chúng
ta nên xem tất cả những cảnh báo để sửa chữa chúng, một chương trình tạm gọi là đạt yêu
cầu khi không có lỗi biên dịch và cũng không có cảnh báo (nhưng chưa chắc đã chạy đúng
kết quả!).
Câu hỏi thêm
Câu hỏi 1: Hãy đưa ra 3 lý do tại sao ngôn ngữ C# là một ngôn ngữ lập trình tốt?
Câu hỏi 2: IL và CLR viết tắt cho từ nào và ý nghĩa của nó?
Câu hỏi 3: Đưa ra các bước cơ bản trong chu trình xây dựng chương trình?
Câu hỏi 4: Trong biên dịch dòng lệnh thì lệnh nào được sử dụng để biên dịch mã nguồn .cs
và lệnh này gọi chương trình nào?
Câu hỏi 5: Phần mở rộng nào mà chúng ta nên sử dụng cho tập tin mã nguồn C#?
Câu hỏi 6: Một tập tin .txt chứa mã nguồn C# có phải là một tập tin mã nguồn C# hợp lệ
hay không? Có thể biên dịch được hay không?
Câu hỏi 7: Ngôn ngữ máy là gì? Khi biên dịch mã nguồn C# ra tập tin .exe thì tập tin này là
ngôn ngữ gì?
Câu hỏi 8: Nếu thực thi một chương trình đã biên dịch và nó không thực hiện đúng như
mong đợi của chúng ta, thì điều gì chúng ta cần phải làm?
Câu hỏi 9: Một lỗi tương tự như bên dưới thường xuất hiện khi nào?
Ngôn Ngữ C#
34
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
-
t
r
a
c

k
.
c
o
m
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
-
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

gì?

using System;
class variables
{
public static void Main()
{
int radius = 4;
const double PI = 3.14159;
double circum, area;
area = PI * radius* radius;
circum = 2 * PI * radius;
// in kết quả
Console.WriteLine(“Ban kinh = {0}, PI = {1}”, radius, PI);
Console.WriteLine(“Dien tich {0}”, area);
Console.WriteLine(“Chu vi {0}”, circum);
}
}

Bài tập 3: Nhập vào chương trình sau và biên dịch. Cho biết chương trình thực hiện điều gì?

class AClass
Ngôn Ngữ C#
35
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
-
t
r
a
c
k
.
c
o

m
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
-
t

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”);

Consoile.WriteLine(“Tam biet”);
}
}

Bài tập 6: Sửa lỗi và biên dịch chương trình sau

class Test
{
pubic void Main()
{
Console.WriteLine(‘Xin chao’);
Consoile.WriteLine(‘Tam biet’);
}
}

Bài tập 7: Viết chương trình xuất ra bài thơ:
Ngôn Ngữ C#
36
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
-
t
r
a
c
k
.
c
o
m
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
-
t
r
a
c
k
.
c

o
m
.
.

×