Các kiểu dữ liệu mặc nhiên phát sinh từ lớp SysTem.Object. Ngoài các phương thức kế thừa từ lớp SysTem.Oject, các biến kiểu dữ liệu còn có các phương thức và thuộc tính đặc thù.
Các phương thức chung kế thừa từ SysTem.Object bao gồm Equals: Hổ trợ việc so sánh giữa hai object.
Finalize: Thực hiện các thao tác xóa bỏ trước khi object được tự động xóa bỏ.
GetHashCode: Phát sinh một số tương ứng với giá trị của object. GetType: Trả về kiểu của object.
20 ToString: Tạo ra chuỗi chứa nội dung mô tả một thể hiện của lớp.
Dưới đây là các bảng liệt kê những phương thức và thuộc tính đặc thù của các kiểu dữ liệu. Do các phương thức có nhiều cách sử dụng khác nhau, nên trong các phần nói về phương thức chỉ mô tả công dụng
a. Kiểu String Thuộc tính
Tên Mô tả
Chars(i) Trả về ký tự tại vị trí chỉ ra trong biến. Thuộc tính có tính chỉ đọc Length Trả về số ký tự trong biến.
Phương thức
Tên Mô tả
Clone Trả về một tham chiếu của biến.
Compare Phương thức so sánh hai tham số kiểu String dựa vào thứ tự các ký tự theo ngôn ngữ qui định trong Regional Settings của từng ký tự và trả về:
-1 khi chuỗi thứ 1 nhỏ hơn chuỗi thứ 2 0 khi chuỗi thứ 1 bằng chuỗi thứ 1 1 khi chuỗi thứ 1 lớn hơn chuỗi thứ 2
Ngoài ra có thể có tham số qui định có phân biệt chữ Hoa chữ thường, v.v…
CompareOrdinal So sánh hai tham số kiểu String dựa theo bảng mã các ký tự của các tham số. Hàm trả về hiệu của mã tham số thứ nhất và mã tham số thứ hai.
Concat Nối các tham số lại với nhau và trả về chuỗi nối.
Copy Tạo một thể hiện mới kiểu String có giá trị như tham số chuỗi truyền vào.
CopyTo Sao chép một số ký tự chỉ ra từ một vị trí trên biến vào một vị trí chỉ ra trên mảng ký tự với số lượng ký tự truyền vào.
EndsWith Trả về True/False cho biết các ký tự cuối của biến có khớp với chuỗi chỉ ra không.
Format Thay thế phần biểu thức định dạng trong chuỗi bằng các các giá trị tương ứng đã được định dạng theo biểu thức.
IndexOf Trả về vị trí đầu tiên tìm thấy chuỗi hoặc ký tự truyền vào trên biến, ; có thể sử dụng thêm vị trí bắt đầu tìm, trả về vị trí lần tìm thấy thứ mấy.
IndexOfAny Trả về vị trí tìm thấy đầu tiên trên biến bất kỳ ký tự nào trong mảng ký tự truyền vào; có thể sử dụng thêm vị trí bắt đầu tìm, trả về vị trí
21
Tên Mô tả
lần tìm thấy thứ mấy.
Insert Chèn vào một giá trị String truyền vào tại vị trí chỉ định trên biến. Join Nối các phần tử của mảng String truyền vào thành một chuỗi duy nhất
với dấu nối là chuỗi dấu ngăn cách chỉ ra (separator)
LastIndexOf Trả về vị trí tìm thấy cuối cùng trên biến, chuỗi hoặc ký tự truyền vào; có thể sử dụng thêm vị trí bắt đầu tìm, trả về vị trí lần tìm thấy thứ mấy.
LastIndexOfAny Trả về vị trí tìm thấy cuối cùng trên biến bất kỳ ký tự nào trong mảng ký tự truyền vào; có thể sử dụng thêm vị trí bắt đầu tìm, trả về vị trí lần tìm thấy thứ mấy.
PadLeft Nối thêm bên trái ký tự truyền vào với số lần sao cho độ dài tổng cộng bằng độ dài chỉ ra. Nếu độ dài tổng cộng chỉ ra nhỏ hơn độ dài của biến, không ký tự nào được thêm vào.
PadRight Nối thêm bên phải ký tự truyền vào với số lần sao cho độ dài tổng cộng bằng độ dài chỉ ra. Nếu độ dài tổng cộng chỉ ra nhỏ hơn độ dài của biến, không ký tự nào được thêm vào.
Remove Xóa bỏ một số ký tự chỉ ra khỏi biến từ vị trí truyền vào.
Replace Thay thế tất cả ký tự hay chuỗi tìm thấy trên biến bằng ký tự hay chuỗi truyền vào.
Split Trả về một mảng String với các phần tử chứa các chuỗi con được ngắt ra từ biến tùy theo ký tự ngăn cách truyền vào.
StartsWith Cho biết trị bắt đầu của biến có khớp với chuỗi truyền vào. Substring Trả về một chuỗi con từ biến.
ToLower Trả về bản sao của biến với các ký tự in thường. ToUpper Trả về bản sao của biến với các ký tự in HOA.
Trim Trả về biến đã loại bỏ tất cả các ký tự từ đầu đến cuối của biến khớp với mảng ký tự truyền vào.
TrimEnd Trả về biến đã loại bỏ tất cả các ký tự từ vị trí cuối của biến khớp với mảng ký tự truyền vào.
TrimStart Trả về biến đã loại bỏ tất cả các ký tự từ vị trí đầu của biến khớp với mảng ký tự truyền vào.
b. Kiểu DateTime Thuộc tính
Tên Mô tả
MaxValue Hiển thị giá trị lớn nhất của kiểu DateTime (chỉ đọc). MinValue Hiển thị giá trị nhỏ nhất của kiểu DateTime (chỉ đọc).
22
Tên Mô tả
Date Trả về giá trị ngày tháng năm của biến. Day Trả về giá trị ngày trong tháng của biến.
DayOfWeek Trả về giá trị ngày trong tuần của biến, với ngày đầu tiên là Chủ nhật có giá trị là 0.
DayOfYear Trả về giá trị ngày trong năm của biến. Hour Trả về giá trị giờ của biến.
Millisecond Trả về giá trị phần ngàn giây của biến. Minute Trả về giá trị phút của biến.
Month Trả về tháng của biến.
Now Trả về giá trị ngày giờ hiện hành của hệ thống. Second Trả về giá trị giây của biến.
TimeOfDay Trả về giá trị giờ phút giây của biến.
Today Trả về ngày hiện hành.
Year Trả về năm của biến.
AddDays Thêm số ngày truyền vào cho giá trị của biến. AddHours Thêm số giờ truyền vào cho giá trị của biến.
AddMilliseconds Thêm số phần ngàn giây truyền vào cho giá trị của biến. AddMinutes Thêm số phút truyền vào cho giá trị của biến.
AddMonths Thêm số tháng truyền vào cho giá trị của biến. AddSeconds Thêm số giây truyền vào cho giá trị của biến. AddYears Thêm số năm truyền vào cho giá trị của biến.
Compare So sánh hai biến ngày giờ và cho biết biến nào lớn hơn. CompareTo So sánh biến với một tham số Object.
DaysInMonth Cho biết số ngày trong tháng theo tham số tháng, năm truyền vào. IsLeapYear Cho biết giá trị năm truyền vào (dạng yyyy) có phải là năm nhuận
hay không.
Subtract Trừ một giá trị thời gian khỏi biến.
ToLongDateString Chuyển giá trị biến ra định dạng Long Date. ToLongTimeString Chuyển giá trị biến ra định dạng Long Time. ToShortDateString Chuyển giá trị biến ra định dạng Short Date. ToShortTimeString Chuyển giá trị biến ra định dạng Short Time. ToString Trả về chuỗi trị của biến theo định dạng truyền vào
c. Kiểu Number Thuộc tính
Tên Mô tả
23 MinValue Hiển thị giá trị nhỏ nhất của kiểu (chỉ đọc).
Ngoại trừ kiểu String, các kiểu khác khi muốn chuyển sang kiểu chuỗi đều có thể dùng phương thức ToString (kế thừa từ lớp Object) để chuyển đổi và định dạng cùng lúc. Cú pháp sử dụng:
ToString()
ToString(<biểu thức định dạng>) Dưới đây là bảng biểu thức định dạng
Biểu thức Ý nghĩa Ví dụ
c, C Định dạng tiền tệ 12345.67 ToString(“C”) hiển thị $ 12,345.67 e, E Định dạng số khoa
học.
12345.67 ToString(“E”) hiển thị 1.234567E+0004
f, F Định dạng cố định 12345.67 ToString(“F”) hiển thị 12345.67 (với 2 số lẻ)
g, G Định dạng tổng quát 12345.67 ToString(“G”) hiển thị 12345.67 tùy theo gía trị
có thể hiện thị dưới dạng E hoặc F
n, N Định dạng số 12345.67 ToString(“N”) hiển thị 12,345.67 p, P Định dạng phần trăm 0.45 ToString(“P”) hiển thị 45 %
x, X Định dạng Thập lục phân
250 ToString(“X”) hiển thị FA Bảng 2-2 Biểu thức định dạng
Ngoài ra chúng ta cũng có thể sử dụng các ký tự sau đây để lập biểu thức định dạng
Biểu thức Ý nghĩa Ví dụ
0 Số không giữ chỗ 123 ToString(“0000”) hiển thị 0123 # Số bất kỳ giữ chỗ 123 ToString(“####”) hiển thị 123 . Dấu phần lẻ 123 ToString(“####.00”) hiển thị 123.00 , Dấu chia cụm ba số 12345 ToString(“#,###”) hiển thị 12,345 % Dấu phần trăm 0.45 ToString(“# %”) hiển thị 45 % E+0,E-
0,e+0, e-0
Dấu hiển thị số khoa học
12345678 ToString (“#.#######E+000”) hiển thị 1.2345678E+007
\ Ký tự literal 123456 ToString(“\# #,###”) hiển thị # 123,456
; Ký tự ngăn cách vùng
Ký tự ngăn cách vùng Với ToString(“dương #,###;âm #,###; số không”)
24
Biểu thức Ý nghĩa Ví dụ
0 hiển thị số không Bảng 2-3 Ký tự định dạng biểu thức