L?a ch?n r? ràng và l?a ch?n nghiêm ng?t trong Visual Basic.NET và trong Visual Basic

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 311329 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Bài vi?t này mô t? hai Tùy ch?n báo cáo:
  • L?a ch?n nghiêm ng?t
  • L?a ch?n r? ràng
L?a ch?n nghiêm ng?t là m?i trong Microsoft Visual Basic.NET, Microsoft Visual Basic 2005 và trong phiên b?n sau c?a Visual Basic. L?a ch?n r? ràng có s?n trong phiên b?n trư?c c?a th? giác Cơ b?n.

THÔNG TIN THÊM

Nh?ng tuyên b? l?a ch?n r? ràng

Theo m?c đ?nh, Visual Basic.NET ho?c Visual Basic compiler thi hành r? ràng khai báo bi?n, mà đ?i h?i r?ng b?n tuyên b? m?i bi?n trư?c khi b?n s? d?ng nó. Đ? thay đ?i hành vi m?c đ?nh này, xem các Thay đ?i giá tr? m?c đ?nh d? ánkeá tieáp.

Các báo cáo tùy ch?n nghiêm ng?t

Theo m?c đ?nh, Visual Basic.Tr?nh biên d?ch NET ho?c Visual Basic không thi hành nghiêm ng?t d? li?u đánh máy. Đ? thay đ?i hành vi m?c đ?nh này, xem các Thay đ?i giá tr? m?c đ?nh d? ánkeá tieáp.

L?a ch?n nghiêm ng?t h?n ch? chuy?n đ?i ki?u d? li?u ti?m ?n đ? ch? m? r?ng chuy?n đ?i. M? r?ng chuy?n đ?i m?t cách r? ràng không cho phép b?t k? ki?u d? li?u chuy?n đ?i trong m?t mát d? li?u mà có th? x?y ra và b?t k? chuy?n đ?i gi?a s? các lo?i và b? dây. Đ? bi?t thêm chi ti?t v? m? r?ng chuy?n đ?i, xem các M? r?ng chuy?n đ?ikeá tieáp.

Khi b?n s? d?ng các L?a ch?n nghiêm ng?t báo cáo, các báo cáo ph?i xu?t hi?n trư?c khi b?t k? m? khác. Trong Visual Basic.NET, b?n có th? thư?ng chuy?n b?t k? lo?i d? li?u đ?n b?t k? d? li?u nào khác g? ng?m. M?t mát d? li?u có th? x?y ra khi giá tr? c?a ki?u d? li?u m?t chuy?n đ?i sang m?t ki?u d? li?u v?i đ? chính xác ít hơn ho?c v?i công su?t nh? hơn. Tuy nhiên, b?n nh?n đư?c m?t thông báo th?i gian ch?y l?i n?u d? li?u s? b? m?t trong đó m?t chuy?n đ?i. L?a ch?n nghiêm ng?t thông báo cho b?n v? các lo?i chuy?n đ?i t?i th?i gian biên d?ch như v?y r?ng b?n có th? tránh chúng.

L?a ch?n nghiêm ng?t c?ng t?o ra m?t thông báo l?i trong các k?ch b?n sau đây:
  • Đ?i v?i b?t k? bi?n undeclared. Đi?u này là do L?a ch?n nghiêm ng?t c?ng ng? ? L?a ch?n r? ràng.
  • Ràng bu?c vào cu?i.

M? r?ng chuy?n đ?i

B?ng sau đây li?t kê các tiêu chu?n m? r?ng chuy?n đ?i.

Thu g?n b?ng nàyBung r?ng b?ng này
Ki?u d? li?uM? r?ng đ? lo?i d? li?u
ByteByte, Ng?n, S? nguyên, Dài, Th?p phân, Đ?a đơn, Đôi
Ng?nNg?n, S? nguyên, Dài, Th?p phân, Đ?a đơn, Đôi
S? nguyênS? nguyên, Dài, Th?p phân, Đ?a đơn, Đôi
DàiDài, Th?p phân, Đ?a đơn, Đôi
Th?p phânTh?p phân, Đ?a đơn, Đôi
Đ?a đơnĐ?a đơn, Đôi
ĐôiĐôi
B?t k? lo?i enumeratedKi?u s? nguyên n?m bên dư?i và b?t k? lo?i mà nó s? m? r?ng
CharChar, Chu?i
B?t k? lo?iĐ?i tư?ng, b?t k? giao di?n nó th?c hi?n
B?t k? lo?i t? d?n xu?tB?t k? lo?i h?nh cơ s? mà t? đó nó là ngu?n g?c
Không có g?B?t k? lo?i d? li?u ho?c lo?i đ?i tư?ng

Các chuy?n đ?i sau đây có th? m?t đ? chính xác:
  • S? nguyên đ? Đ?a đơn
  • Dài đ? Đ?a đơn ho?c Đôi
  • Th?p phân đ? Đ?a đơn ho?c Đôi
Tuy nhiên, các chuy?n đ?i không m?t thông tin ho?c cư?ng đ?.

M? r?ng chuy?n đ?i luôn luôn thành công, và b?n luôn có th? th?c hi?n chuy?n đ?i m? r?ng ng?m.

Chuy?n đ?i r? ràng v?i đúc

M?t chuy?n đ?i r? ràng s? d?ng m?t t? khóa chuy?n đ?i lo?i. Th? giác Cơ b?n.NET ho?c Visual Basic 2005 cung c?p m?t s? các t? khóa, đó ép bu?c m?t bi?u hi?n t?i ngo?c đơn đ? lo?i d? li?u mà b?n mu?n. Các t? khóa này hành x? như ch?c năng, nhưng t?o ra tr?nh biên d?ch m? n?i tuy?n. V? v?y, th?c hi?n là m?t chút nhanh hơn v?i chuy?n đ?i r? ràng hơn v?i m?t ch?c năng g?i.

Các b?ng dư?i đây li?t kê các t? khóa chuy?n đ?i có s?n.
Thu g?n b?ng nàyBung r?ng b?ng này
Lo?i chuy?n đ?i t? khóaChuy?n đ?i bi?u hi?n
đ? Ki?u d? li?u
Cho phép các ki?u d? li?u c?a bi?u th?c ph?i đư?c chuy?n đ?i
CBoolBooleanB?t k? lo?i s? (bao g?m c? Byte và các lo?i enumerated), Chu?i, Đ?i tư?ng
CByteByteB?t k? lo?i s?, b?t k? lo?i, li?t kê Boolean, Chu?i, Đ?i tư?ng
CCharCharChu?i, Đ?i tư?ng
CDateNgàyChu?i, Đ?i tư?ng
CDblĐôiB?t k? lo?i s? (bao g?m c? Byte và các lo?i enumerated), Boolean, Chu?i, Đ?i tư?ng
CDecTh?p phânB?t k? lo?i s? (bao g?m c? Byte và các lo?i enumerated), Boolean, Chu?i, Đ?i tư?ng
CIntS? nguyênB?t k? lo?i s? (bao g?m c? Byte và các lo?i enumerated), Boolean, Chu?i, Đ?i tư?ng
CLngDàiB?t k? lo?i s? (bao g?m c? Byte và các lo?i enumerated), Boolean, Chu?i, Đ?i tư?ng
CObjĐ?i tư?ngB?t k? lo?i
CShortNg?nB?t k? lo?i s? (bao g?m c? Byte và các lo?i enumerated), Boolean, Chu?i, Đ?i tư?ng
CSngĐ?a đơnB?t k? lo?i s? (bao g?m c? Byte và các lo?i enumerated), Boolean, Chu?i, Đ?i tư?ng
CStrChu?iB?t k? lo?i s? (bao g?m c? Byte), Boolean, Char, Char m?ng, Ngày, Đ?i tư?ng
M?Lo?i đư?c ch? đ?nh sau d?u ph?y ()Khi b?n chuy?n đ?i sang m?t lo?i ti?u h?c (bao g?m m?t m?ng c?a m?t lo?i ti?u h?c), các cùng lo?i như đang đư?c cho phép cho các t? khóa chuy?n đ?i tương ?ng.

Khi b?n chuy?n đ?i sang lo?i h?n h?p, các giao di?n nó th?c hi?n và các các l?p h?c mà t? đó nó th?a hư?ng.

Thay đ?i giá tr? m?c đ?nh d? án

B?n có th? thay đ?i giá tr? m?c đ?nh c?a L?a ch?n r? ràngL?a ch?n nghiêm ng?t. Ví d?, khi b?n t?o m?t ?ng d?ng b?ng cách s? d?ng Visual Basic.NET, Visual Basic 2005 ho?c Visual Basic 2008, giá tr? cho L?a ch?n r? ràng đư?c thi?t l?p đ? Ngày. B?n có th? thay đ?i giá tr? m?c đ?nh này đ? T?t.

Đ? thay đ?i giá tr? m?c đ?nh c?a L?a ch?n r? ràngL?a ch?n nghiêm ng?t trong Visual Basic.NET, nh?p Tuỳ chọn trên các Công cụ Menu đ? m? h?p tho?i Tu? ch?n. Sau đó, thay đ?i giá tr? m?c đ?nh cho L?a ch?n r? ràngL?a ch?n nghiêm ng?t trong các VB m?c đ?nh ph?n c?a Các d? án và gi?i pháp.

Đ? thay đ?i giá tr? m?c đ?nh c?a L?a ch?n r? ràngL?a ch?n nghiêm ng?t trong Visual Studio, nh?p vào Tuỳ chọn trên các Công cụ Menu đ? m? h?p tho?i Tu? ch?n. Sau đó, thay đ?i giá tr? m?c đ?nh cho L?a ch?n r? ràngL?a ch?n nghiêm ng?t trong các VB m?c đ?nh ph?n c?a Các d? án và gi?i pháp.

Thu?c tính

ID c?a bài: 311329 - L?n xem xét sau cùng: 27 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Foundation Server
  • Microsoft Visual Studio 2008 Team Suite
  • Microsoft Visual Studio 2008 Team System Test Load Agent
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
T? khóa: 
kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade kbmt KB311329 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:311329

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com