Danh mục

NỀN TẢNG NGÔN NGỮ C# phần 1

Số trang: 10      Loại file: pdf      Dung lượng: 218.59 KB      Lượt xem: 13      Lượt tải: 0    
Thu Hiền

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

NỀN TẢNG NGÔN NGỮ C# Copyright By Vinhuni45kkl · Kiểu dữ liệu · · · · Kiểu dữ liệu xây dựng sẵn Chọn kiểu dữ liệu Chuyển đổi các kiểu dữ liệu
Nội dung trích xuất từ tài liệu:
NỀN TẢNG NGÔN NGỮ C# phần 1Chương 3 NỀN TẢNG NGÔN NGỮ C# Copyright By Vinhuni45kkl · Kiểu dữ liệu · Kiểu dữ liệu xây dựng sẵn · Chọn kiểu dữ liệu · Chuyển đổi các kiểu dữ liệu · Biến và hằng · Gán giá trị xác định cho biến · Hằng · Kiểu liệt kê · Kiểu chuỗi ký tự · Định danh · Biểu thức · Khoảng trắng · Câu lệnh · Phân nhánh không có điều kiện · Phân nhánh có điều kiện · Câu lệnh lặp · Toán tử · Namespace · Các chỉ dẫn biên dịch · Câu hỏi & bài tập Trong chương trước chúng ta đã tìm hiểu một chương trình C# đơn giản nhất.Chương trình đó chưa đủ để diễn tả một chương trình viết bằng ngôn ngữ C#, có quánhiều phần và chi tiết đã bỏ qua. Do vậy trong chương này chúng ta sẽ đi sâu vào tìmhiểu cấu trúc và cú pháp của ngôn ngữ C#. Chương này sẽ thảo luận về hệ thống kiểu dữ liệu, phân biệt giữa kiểu dữ liệu xâydựng sẵn (như int, bool, string…) với kiểu dữ liệu do người dùng định nghĩa (lớp haycấu trúc do người lập trình tạo ra...). Một số cơ bản khác về lập trình như tạo và sửdụng biến dữ liệu hay hằng cũng được đề cập cùng với cấu trúc liệt kê, chuỗi, địnhdanh, biểu thức và cậu lệnh. Trong phần hai của chương hướng dẫn và minh họa việc sử dụng lệnh phânnhánh if, switch, while, do...while, for, và foreach. Và các toán tử như phép gán,phép toán logic, phép toán quan hệ, và toán học... Như chúng ta đã biết C# là một ngôn ngữ hướng đối tượng rất mạnh, và công việccủa người lập trình là kế thừa để tạo và khai thác các đối tượng. Do vậy để nắm vững vàphát triển tốt người lập trình cần phải đi từ những bước đi dầu tiên tức là đi vào tìm hiểunhững phần cơ bản và cốt lõi nhất của ngôn ngữ.Kiểu dữ liệu C# là ngôn ngữ lập trình mạnh về kiểu dữ liệu, một ngôn ngữ mạnh về kiểu dữ liệulà phải khai báo kiểu của mỗi đối tượng khi tạo (kiểu số nguyên, số thực, kiểuchuỗi, kiểu điều khiển...) và trình biên dịch sẽ giúp cho người lập trình không bị lỗikhi chỉ cho phép một loại kiểu dữ liệu có thể được gán cho các kiểu dữ liệu khác.Kiểu dữ liệu của một đối tượng là một tín hiệu để trình biên dịch nhận biết kích thướccủa một đối tượng (kiểu int có kích thước là 4 byte) và khả năng của nó (như một đốitượng button có thể vẽ, phản ứng khi nhấn,...). Tương tự như C++ hay Java, C# chia thành hai tập hợp kiểu dữ liệu chính: Kiểuxây dựng sẵn (built- in) mà ngôn ngữ cung cấp cho người lập trình và kiểu được ngườidùng định nghĩa (user-defined) do người lập trình tạo ra. C# phân tập hợp kiểu dữ liệu này thành hai loại: Kiểu dữ liệu giá trị (value) vàkiểu dữ liệu tham chiếu (reference). Việc phân chi này do sự khác nhau khi lưu kiểudữ liệu giá trị và kiểu dữ liệu tham chiếu trong bộ nhớ. Đối với một kiểu dữ liệu giá trịthì sẽ được lưu giữ kích thước thật trong bộ nhớ đã cấp phát là stack. Trong khi đóthì địa chỉ của kiểu dữ liệu tham chiếu thì được lưu trong stack nhưng đối tượng thậtsự thì lưu trong bộ nhớ heap. Nếu chúng ta có một đối tượng có kích thước rất lớn thì việc lưu giữ chúng trênbộ nhớ heap rất có ích, trong chương 4 sẽ trình bày những lợi ích và bất lợi khi làmviệc với kiểu dữ liệu tham chiếu, còn trong chương này chỉ tập trung kiểu dữ kiểucơ bản hay kiểu xây dựng sẵn. Ghi chú: Tất cả các kiểu dữ liệu xây dựng sẵn là kiểu dữ liệu giá trị ngoại trừ các đối tượng và chuỗi. Và tất cả các kiểu do người dùng định nghĩa ngoại trừ kiểu cấu trúc đều là kiểu dữ liệu tham chiếu.Ngoài ra C# cũng hỗ trợ một kiểu con trỏ C++, nhưng hiếm khi được sử dụng, và chỉkhi nào làm việc với những đoạn mã lệnh không được quản lý (unmanaged code).Mã lệnh không được quản lý là các lệnh được viết bên ngoài nền .MS.NET, như làcác đối tượng COM.Kiểu dữ liệu xây dựng sẵn Ngôn ngữ C# đưa ra các kiểu dữ liệu xây dựng sẵn rất hữu dụng, phù hợp với mộtngôn ngữ lập trình hiện đại, mỗi kiểu dữ liệu được ánh xạ đến một kiểu dữ liệu đượchỗ trợ bởi hệ thống xác nhận ngôn ngữ chung (Common Language Specification:CLS) trong MS.NET. Việc ánh xạ các kiểu dữ liệu nguyên thuỷ của C# đến các kiểudữ liệu của .NET sẽ đảm bảo các đối tượng được tạo ra trong C# có thể được sử dụngđồng thời với các đối tượng được tạo bởi bất cứ ngôn ngữ khác được biên dịch bởi.NET, như VB.NET. Mỗi kiểu dữ liệu có một sự xác nhận và kích thước không thay đổi, khônggiống như C++, int trong C# luôn có kích thước là 4 byte bởi vì nó được ánh xạ từkiểu Int32 trong . NET.Bảng 3.1 sau sẽ mô tả một số các kiểu dữ liệu được xây dựng sẵn Kiểu C# Số byte Kiểu .NET Mô tả byte 1 Byte Số nguyên dương không dấu từ 0-255 char 2 Char Ký tự Unicode bool 1 Boolean Giá trị logic true/ false sbyte 1 Sbyte Số nguyên có dấu ( từ -128 đến 127) short 2 Int16 Số nguyên có dấu giá trị từ -32768 đến 32767. ushort 2 Uịnt16 Số nguyên không dấu 0 – 65.535 int 4 Int32 Số nguyên có dấu –2.147.483.647 và 2.147.483.647 uint 4 Uint32 Số nguyên không dấu 0 – 4.294.967.295 float 4 Single Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E- 38 đến 3,4E+38, với 7 chữ số có nghĩa.. double 8 Double Kiểu dấu chấm động có độ chính xác ...

Tài liệu được xem nhiều: