Kiểu dữ liệu

6 183 0
Kiểu dữ liệu

Đang tải... (xem toàn văn)

Thông tin tài liệu

Kiểu liệu Kiểu liệu Bởi: Khuyet Danh Chương thảo luận hệ thống kiểu liệu, phân biệt kiểu liệu xây dựng sẵn (như int, bool, string…) với kiểu liệu người dùng định nghĩa (lớp hay cấu trúc người lập trình tạo ) Một số khác lập trình tạo sử dụng biến liệu hay đề cập với cấu trúc liệt kê, chuỗi, định danh, biểu thức cậu lệnh Trong phần hai chương hướng dẫn minh họa việc sử dụng lệnh phân nhánh if, switch, while, while, for, foreach Và toán tử phép gán, phép toán logic, phép toán quan hệ, toán học Như biết C# ngôn ngữ hướng đối tượng mạnh, công việc người lập trình kế thừa để tạo khai thác đối tượng Do để nắm vững phát triển tốt người lập trình cần phải từ bước dầu tiên tức vào tìm hiểu phần cốt lõi ngôn ngữ Kiểu liệu C# ngôn ngữ lập trình mạnh kiểu liệu, ngôn ngữ mạnh kiểu liệu phải khai báo kiểu đối tượng tạo (kiểu số nguyên, số thực, kiểu chuỗi, kiểu điều khiển ) trình biên dịch giúp cho người lập trình không bị lỗi cho phép loại kiểu liệu gán cho kiểu liệu khác Kiểu liệu đối tượng tín hiệu để trình biên dịch nhận biết kích thước đối tượng (kiểu int có kích thước byte) khả (như đối tượng button vẽ, phản ứng nhấn, ) Tương tự C++ hay Java, C# chia thành hai tập hợp kiểu liệu chính: Kiểu xây dựng sẵn (built- in) mà ngôn ngữ cung cấp cho người lập trình kiểu người dùng định nghĩa (user-defined) người lập trình tạo C# phân tập hợp kiểu liệu thành hai loại: Kiểu liệu giá trị (value) kiểu liệu tham chiếu (reference) Việc phân chi khác lưu kiểu liệu giá trị kiểu liệu tham chiếu nhớ Đối với kiểu liệu giá trị lưu giữ kích thước thật nhớ cấp phát stack Trong địa 1/6 Kiểu liệu kiểu liệu tham chiếu lưu stack đối tượng thật lưu nhớ heap Nếu có đối tượng có kích thước lớn việc lưu giữ chúng nhớ heap có ích, chương trình bày lợi ích bất lợi làm việc với kiểu liệu tham chiếu, chương tập trung kiểu kiểu hay kiểu xây dựng sẵn Tất kiểu liệu xây dựng sẵn kiểu liệu giá trị ngoại trừ đối tượng chuỗi Và tất kiểu người dùng định nghĩa ngoại trừ kiểu cấu trúc kiểu liệu tham chiếu Ngoài C# hỗ trợ kiểu trỏ C++, sử dụng, làm việc với đoạn mã lệnh không quản lý (unmanaged code) Mã lệnh không quản lý lệnh viết bên MS.NET, đối tượng COM Kiểu liệu xây dựng sẵn Ngôn ngữ C# đưa kiểu liệu xây dựng sẵn hữu dụng, phù hợp với ngôn ngữ lập trình đại, kiểu liệu ánh xạ đến kiểu liệu hỗ trợ hệ thống xác nhận ngôn ngữ chung (Common Language Specification: CLS) MS.NET Việc ánh xạ kiểu liệu nguyên thuỷ C# đến kiểu liệu NET đảm bảo đối tượng tạo C# sử dụng đồng thời với đối tượng tạo ngôn ngữ khác biên dịch NET, VB.NET Mỗi kiểu liệu có xác nhận kích thước không thay đổi, không giống C++, int C# có kích thước byte ánh xạ từ kiểu Int32 NET Bảng sau mô tả số kiểu liệu xây dựng sẵn Mô tả kiểu liệu xây dựng sẵn Kiểu C# Số Kiểu byte NET Mô tả byte Byte Số nguyên dương không dấu từ 0-255 char Char Ký tự Unicode bool Boolean Giá trị logic true/ false sbyte Sbyte Số nguyên có dấu ( từ -128 đến 127) 2/6 Kiểu liệu short Int16 Số nguyên có dấu giá trị từ -32768 đến32767 ushort Uịnt16 Số nguyên không dấu – 65.535 int Int32 Số nguyên có dấu –2.147.483.647 và2.147.483.647 uint Uint32 Số nguyên không dấu – 4.294.967.295 float Single Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E-38 đến 3,4E+38, với chữ số có nghĩa double Double Kiểu dấu chấm động có độ xác gấp đôi, giá trị xấp xỉ từ 1,7E-308 đến 1,7E+308,với 15,16 chữ số có nghĩa decimal Có độ xác đến 28 số giá trị thập phân, Decimal dùng tính toán tài chính, kiểu đòi hỏi phải có hậu tố “m” hay “M”theo sau giá trị long Int64 Kiểu số nguyên có dấu có giá trị khoảng :-9.223.370.036.854.775.808 đến9.223.372.036.854.775.807 ulong Uint64 Số nguyên không dấu từ đến0xffffffffffffffff Kiểu giá trị logic nhận giá trị true hay false mà Một giá trị nguyên gán vào biến kiểu logic C# chuyển đổi ngầm định Điều khác với C/C++, cho phép biến logic gán giá trị nguyên, giá trị nguyên false giá trị lại true Chọn kiểu liệu Thông thường để chọn kiểu liệu nguyên để sử dụng short, int hay long thường dựa vào độ lớn giá trị muốn sử dụng Ví dụ, biến ushort lưu giữ giá trị từ đến 65.535, biến ulong lưu giữ giá trị từ đến 4.294.967.295, tùy vào miền giá trị phạm vi sử dụng biến mà chọn kiểu liệu thích hợp Kiểu liệu int thường sử dụng nhiều lập trình với kích thước byte đủ để lưu giá trị nguyên cần thiết Kiểu số nguyên có dấu thường lựa chọn sử dụng nhiều kiểu số trừ có lý đáng để sử dụng kiểu liệu không dấu 3/6 Kiểu liệu Cách tốt sử dụng biến không dấu giá trị biến luôn dương, biến thường thể thuộc tính có miền giá trị dương Ví dụ cần khai báo biến lưu giữ tuổi người ta dùng kiểu byte (số nguyên từ 0-255) tuổi người âm Kiểu float, double, decimal đưa nhiều mức độ khác kích thước độ xác.Với thao tác phân số nhỏ kiểu float thích hợp Tuy nhiên lưu ý trình biên dịch luôn hiểu số thực số kiểu double trừ khai báo rõ ràng Để gán số kiểu float số phải có ký tự f theo sau float soFloat = 24f; Kiểu liệu ký tự thể ký tự Unicode, bao gồm ký tự đơn giản, ký tự theo mã Unicode ký tự thoát khác bao dấu nháy đơn Ví dụ, A ký tự đơn giản \u0041 ký tự Unicode Ký tự thoát ký tự đặc biệt bao gồm hai ký tự liên tiếp ký tự dầu tiên dấu chéo ‘\’ Ví dụ, \t dấu tab Bảng 3.2 trình bày ký tự đặc biệt Các kiểu ký tự đặc biệt Ký tự Ý nghĩa \’ Dấu nháy đơn 4/6 Kiểu liệu \” Dấu nháy kép \\ Dấu chéo \0 Ký tự null \a Alert \b Backspace \f Sang trang form feed \n Dòng \r Đầu dòng \t Tab ngang \v Tab dọc Chuyển đổi kiểu liệu Những đối tượng kiểu liệu chuyển sang đối tượng kiểu liệu khác thông qua chế chuyển đổi tường minh hay ngầm định Chuyển đổi nhầm định thực cách tự động, trình biên dịch thực công việc Còn chuyển đổi tường minh diễn gán ép giá trị cho kiểu liệu khác Việc chuyển đổi giá trị ngầm định thực cách tự động đảm bảo không thông tin Ví dụ, gán ngầm định số kiểu short (2 byte) vào số kiểu int (4 byte) cách ngầm định Sau gán hoàn toàn không liệu giá trị short thuộc int: short x = 10; int y = x; // chuyển đổi ngầm định Tuy nhiên, thực chuyển đổi ngược lại, chắn bị thông tin Nếu giá trị số nguyên lớn 32.767 bị cắt chuyển đổi Trình biên dịch không thực việc chuyển đổi ngầm định từ số kiểu int sang số kiểu short: short x; int y = 100; x = y; // Không biên dịch, lỗi !!! 5/6 Kiểu liệu Để không bị lỗi phải dùng lệnh gán tường minh, đoạn mã viết lại sau: short x; int y = 500; x = (short) y; // Ép kiểu tường minh, trình biên dịch không báo lỗi 6/6 ... kiểu liệu tham chiếu, chương tập trung kiểu kiểu hay kiểu xây dựng sẵn Tất kiểu liệu xây dựng sẵn kiểu liệu giá trị ngoại trừ đối tượng chuỗi Và tất kiểu người dùng định nghĩa ngoại trừ kiểu. .. giống C++, int C# có kích thước byte ánh xạ từ kiểu Int32 NET Bảng sau mô tả số kiểu liệu xây dựng sẵn Mô tả kiểu liệu xây dựng sẵn Kiểu C# Số Kiểu byte NET Mô tả byte Byte Số nguyên dương không... CLS) MS.NET Việc ánh xạ kiểu liệu nguyên thuỷ C# đến kiểu liệu NET đảm bảo đối tượng tạo C# sử dụng đồng thời với đối tượng tạo ngôn ngữ khác biên dịch NET, VB.NET Mỗi kiểu liệu có xác nhận kích

Ngày đăng: 31/12/2015, 21:44

Từ khóa liên quan

Mục lục

  • Kiểu dữ liệu

  • 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

Tài liệu cùng người dùng

Tài liệu liên quan