2013-03-19 66 views

Trả lời

11

Bạn phải khai báo nó như một loại nullable:

double? x; 
x = null; 

loại Non nullable như đôi không thể được null

0

Câu trả lời ngắn: Bạn không có thể.

A double chỉ có thể chứa giá trị dấu phẩy động kép chính xác hợp lệ.

+0

+1, đây là câu trả lời duy nhất mà trả lời câu hỏi –

0
use 
double? x; 

và gán giá trị null để biến x như

x = null; 
+1

cùng câu trả lời của OP đăng bởi @TGH – Niventh

+0

oh vâng tôi chưa đọc, nhưng tôi nghĩ câu trả lời là đúng và đó là cùng một ofcourse .. – Rahul

7

Bạn không thể gán null tới một loại không nullable

Bạn có thể sử dụng NaN (không phải là số) cho một tổ chức phi nullable double

double x; 
x = double.NaN; 
1

Loại dễ vỡ là trường hợp của System.Nu llable (Of T) struct. Một kiểu nullable có thể đại diện cho phạm vi giá trị chính xác cho kiểu giá trị cơ sở của nó, cộng với một giá trị null bổ sung. Ví dụ, một Nullable, phát âm là "Nullable of Int32," có thể được gán bất kỳ giá trị nào từ -2147483648 đến 2147483647 hoặc nó có thể được gán giá trị null. Một Nullable có thể được gán giá trị true false hoặc null. Khả năng gán null cho các kiểu số và kiểu Boolean đặc biệt hữu ích khi bạn đang xử lý các cơ sở dữ liệu và các kiểu dữ liệu khác có chứa các phần tử có thể không được gán một giá trị. Ví dụ, một trường Boolean trong một cơ sở dữ liệu có thể lưu trữ các giá trị true hoặc false, hoặc nó có thể không được xác định.

double? số tiền = null;

http://msdn.microsoft.com/en-us/library/vstudio/2cf62fcy.aspx

Bản sao có thể xảy ra:

Why can't I set a nullable int to null in a ternary if statement?
Nullable types and the ternary operator: why is `? 10 : null` forbidden?

Các vấn đề liên quan