Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
362 KB
Nội dung
02/21/14
BUỔI 2 :
CÁC VẤN ĐỀ CƠ
BẢN CỦA C#
02/21/14
Các thành phần
của C#
02/21/14
Danh hiệu
Là tên do NSD đặt ra để gọi tên các lớp,
hàm/phương thức, biến/thuộc tính, hằng,….
Có thể tìm hiểu thêm trong các giáo trình, taì liệu
Trước mắt có thể sử dụng 1 số qui định tương
tự như Pascal để dễ dàng trong việc viết
chương trình
Lưu ý : C/C++/C#/Java phân biệt chữ thường/hoa
02/21/14
Từ khóa
Không nhiều từ khóa
Các từ khóa đều ở dạng chữ thường
Tương tự như Pascal, các từ khóa thường là
các phát biểu điều khiển, kiểu dữ liệu,…
Ví dụ if else do while int long
try catch checked ………
02/21/14
Khai báo biến !!!
Nếu khai báo trong 1 hàm : biến
Nếu khai báo ngoài hàm nhưng nằm trong 1
lớp : không phải là biến
Cú pháp khai báo
<kiểu dữ liệu> <tên biến> ;
Thường thì nên kết hợp khai báo với khởi động
giá trị ban đầu cho biến
<kiểu dữ liệu> <tên biến>=<giá trị>;
02/21/14
Khai báo biến !!!
int k ;
int j = 1, k;
float f = 12.3f;
double d =23.777;
char c = ‘Y’;
bool b = true;
string s1, s2=“Hello”,s3=“World”;
02/21/14
Khai báo biến !!!
Trong giai đoạn đầu, luôn khai báo các biến
trong hàm Main
Có thể khai báo biến ở vị trí bất kỳ trong hàm
Phạm vi và tầm vực ảnh hưởng của biến : nằm
trong khối chứa nó
Tốt nhất : khai báo các biến ngay phần đầu hàm
Main()
02/21/14
Khai báo biến !!!
class <Tên lớp>
{
static public void Main( )
{
}
}
Khai báo biến trong đây !!
Không khai báo biến ở đây !!!!
Khai báo biến ở đây sẽ có ý nghĩa khác !!!!
02/21/14
Khai báo biến !!!
static public void Main(String[ ] s)
{ int i= 0;
……… // i
int k = 2;
………. // i và k
if ( ….) ………….{
int i = 1;
………… // i và k
int j = 2;
……… // i và k, j
}
…………. // i và k
} Tham khảo thêm trong C/C++/C#
02/21/14
Khai báo hằng !!!
Tương tự như biến : có ý nghĩa khác nhau nếu
khai báo ở các vị trí khác nhau
class <Tên lớp>
{
static public void Main( )
{
}
}
Khai báo hằng trong đây !!
Không khai báo hằng ở đây !!!!
Khai báo hằng ở đây sẽ có ý nghĩa khác !!!!
[...]...Khai báo hằng !!! Cú pháp const = ; Ví dụ const int THISYEAR = 20 06; const float LAISUAT = 0.0085f; const double GIATOC = 9.81; const char YES = ‘Y’; const string Hello = “Hello”; 02/ 21/14 Các kiểu dữ liệu chuẩn 02/ 21/14 Các kiểu dữ liệu cần nhớ!!! Kiểu nguyên int (tương tự như integer trong Pascal) và lớp tương đương Int 32 Kiểu thực float (tương tự như... (S.Substring(0,4)).Length 02/ 21/14 Thao khảo và sử dụng thêm Lớp System.Int 32, System.Single, System.String, System.Character, System.Boolean 02/ 21/14 Điều khiển màn hình Lớp System.Console Có 1 số thuộc tính sau Console.ForegroundColor= ; Console.BackgroundColor=; Console.CursorVisible = ; Console.CursorSize=; Console.CapsLock =; Console.NumberLock =; Console.Title... thức thường dùng In dữ liệu ra màn hình : dùng Console.Write và Console.WriteLine Có khoảng 18 cách sử dụng khác nhau!! Console.Write( chuỗi ); Console.Write(chuỗi định dạng , dstham số); Ví dụ int i=5; String s=“abcd”; Console.WriteLine(i); Console.Write( s + s + i ); Console.Write( “{0} {1} {2} ”,s,s,i); 02/ 21/14 Một số phương thức thường dùng Nhập dữ liệu từ bàn phím: dùng Console.ReadLine() Lưu... Double.Parse(s); 02/ 21/14 Một số phương thức thường dùng Từ chuỗi sang số nguyên String s="45"; short i = Int16.Parse(s); int j = Int 32. Parse(s); long k = Int64.Parse(s); String wns = “”; Console.Write(“Nhap nam sinh : “); wns=Console.ReadLine(); int ns = Int 32. Parse(wns); // hay int ns=Int 32. Parse(Console.ReadLine()); 02/ 21/14 Một số phương thức thường dùng Chuyển đổi kiểu dữ liệu số sang kiểu chuỗi... String 02/ 21/14 Khai báo Nên khai báo và khởi tạo giá trị ban đầu int i, j =2, k = 2* j; // i??? float f=11.56 ; // lỗi!ngầm hiểu double float g = 23 .72f; char yes=‘Y’; //dùng nháy đơn bool male=true; string hello=“Hello!”;//nháy kép 02/ 21/14 Các phép toán cơ bản Các phép toán số học Cộng Trừ Nhân Chia Chia lấy phần dư + * / % Lưu ý : Phép chia (/) 2 số nguyên sẽ “chặt” bỏ phần dư 02/ 21/14... b=10? b + 1 : c -2 ; String s1= s=="abc"?"zyz":" 123 "; Console.WriteLine(“Kq={0}”,a>b?a:b); z=a>b?(a>c?a:c):(b>c?b:c); Nên sử dụng tối đa !!!! 02/ 21/14 Một số phương thức thường dùng Trong thời gian đầu, luôn khai báo using System; ở dòng đầu tiên của chương trình (có thể hình dung tương tự như uses crt; trong Pascal !!!) Các phương thức thường dùng và cần sử dụng thành thạo : 02/ 21/14 Một số phương... b.ToString( ) ; // s1 = “True” string s2 = yes.ToString( ); // s2 = “Y”; Console.Write( b + yes ); //lỗi !!! Console.Write (b + “” + yes); 02/ 21/14 Một số phương thức thường dùng Một số phương thức của kiểu chuỗi .ToLower( ); .ToUpper( ); .Substring(vị trí, số ký tự); .Length ; //không có ( và ) [ vị trí ] .Contains(chuỗi); Ví dụ string... : không thể dùng các phép so sánh >, >=, . 0.0085f;
const double GIATOC = 9.81;
const char YES = ‘Y’;
const string Hello = “Hello”;
02/ 21/14
Các kiểu dữ liệu chuẩn
02/ 21/14
Các kiểu dữ liệu cần. khác !!!!
02/ 21/14
Khai báo hằng !!!
Cú pháp
const <kiểu dữ liệu& gt; <tên hằng> = <giá trị>;
Ví dụ
const int THISYEAR = 20 06;
const float