Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Lựa chọn rõ ràng và lựa chọn nghiêm ngặt trong Visual Basic.NET và trong Visual Basic

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
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.

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.
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.
đúc lựa chọn nghiêm ngặt rõ ràng

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 311329 - Xem lại Lần cuối: 08/27/2011 18:18:00 - Bản sửa đổi: 2.0

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

  • kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade kbmt KB311329 KbMtvi
Phản hồi