Các giá trị số đặc biệt trong C#
Mỗi cái trong 11 dạng số – 8 dạng số nguyên và 3 dạng dấu phẩy động – định nghĩa một nhúm các giá
trị đặc biệt bạn có thể thấy hữu dụng.
Tất cả 11 định nghĩa một MinValue và một MaxValue, cái là giá trị tối thiểu hay tối đa chúng có thể
trình bày đúng đắn. Những cái này về cơ bản được định nghĩa như các biến (về mặt kĩ thuật các đặc
tính, cái chúng ta sẽ học trong học phần tiếp theo) cái bạn đi đến qua tên dạng. Ví dụ:
int aBigNumber = int.MaxValue;
short aBigNegativeNumber = short.MinValue;
Các thứ này hơi khác với các phương thức chúng ta đã thấy trong quá khứ. Chúng giông biến hơn hơn phương
thức, và bạn không sử dụng dấu ( ) để sử dụng chúng.
Các dạng double và float (nhưng không phải decimal) cũng định nghĩa một giá trị cho vô hạn dương và âm
được gọi là PositiveInfinity và NegativeInfinity:
double infinity = double.PositiveInfinity;
Nhiếu máy tính sẽ sử dụng kí hiệu ∞ để trình bày một giá trị số vô hạn. Đây là kí hiệu được sử dụng cho vô
hạn trong thế giới toán học. Khó xử là, một vài máy tính (phụ thuộc vào hệ điều hành và cấu hình) có thể sử
dụng số 8 để trình bày vô hạn trong console window. Cái đấy có thể là gây nhầm lẫn nếu bạn không mong đợi nó.
Bạn có thể sửa thiết lập để đưa máy tính thực hiện tốt hơn.
double và float cũng định nghĩa một giá trị lạ được gọi là NaN hay “not a number”. NaN đước sử dụng khi các kết
quả tính toán trong một giá trị không thể, như chia cho 0. Bạn có thể tham chiếu đến nó như thể hiện code dưới đây:
double notAnyRealNumber = double.NaN;