2011-12-15 27 views

Trả lời

18

Đó là quy ước. Một _ hàng đầu thường chỉ ra rằng biến là riêng tư cho lớp. Quy ước này thường được sử dụng trong nhiều ngôn ngữ khác nhau, không chỉ VB.

Theo nghĩa tương tự, nó cũng chỉ ra rằng biến là biến cục bộ phía sau thuộc tính.

Tuy nhiên, nó không có ý nghĩa quan trọng đối với trình biên dịch.

+0

ngọt. Cảm ơn vì kiến ​​thức, Peter! :) – StealthRT

2

Nhiều người sử dụng tiền tố gạch dưới cho thành viên trường của lớp. Các biến này phải được scoped là Private. Tuy nhiên, đây chỉ là một quy ước.

+0

ngọt. Cám ơn những kiến ​​thức, Phil! :) – StealthRT

39

FYI: nếu bạn đang xem mã VB trước thời đại .NET (ví dụ: VB6, trong đó có một tấn ngoài đó) ký tự _ có ý nghĩa đặc biệt ở chỗ nó là một ký tự tiếp tục dòng. Biến hoặc dây chuyền không thể bắt đầu với một _

Ví dụ về sử dụng VB6 của _:

Dim str As String 
str = "This is part one of a very long string" & _ 
     "Notice that this is more text" & _ 
     "AND SOME MORE" 

Tôi khá chắc chắn rằng trong VB.NET các _ tiếp tục hoạt động như một nhân vật tiếp tục dòng, tuy nhiên biến hạn chế tên rõ ràng đã được dỡ bỏ.

+7

Tiêu đề của bài đăng là 'Ý nghĩa của _ trong VB.net' và trích dẫn câu hỏi: "Hay thêm dấu _ vào mặt trước của tên làm điều gì đó speical?" làm cho nhận xét của tôi về thực tế là _ cũng có thể phục vụ như là nhân vật tiếp tục có liên quan và về chủ đề. – codechurn

+4

Tôi đoán nhiều người khác đến đây từ google để tìm cách sử dụng tiếp tục dòng, do đó các upvotes. :) Vì vậy, John, nó có liên quan kể từ khi google tìm thấy nó có liên quan. :) –

+0

@OzgurOzturk Các phiên bản sau không yêu cầu gạch dưới để phá vỡ mã tuy nhiên tôi đoán một số người vẫn sử dụng nó. Tôi không chắc chắn khi nó được loại bỏ một cách chính xác (tôi nghĩ rằng [2010] (https://msdn.microsoft.com/en-us/magazine/ee336123.aspx)). Tôi sử dụng năm 2008, nơi tôi cần dấu gạch dưới và sau đó năm 2013, nơi tôi không. Có thể có một chút bối rối khi tôi không sử dụng năm 2008 trong một thời gian. – Bugs

2

Biểu tượng _ (Biểu tượng gạch dưới) được sử dụng chỉ vì thông báo rằng đó là biến Riêng tư.

3

Ở cuối dòng, nó có thể được sử dụng để tách mã trên nhiều dòng nếu nó được đặt trước bởi dấu cách & ký tự tiếp theo là dòng mới (_ là ký hiệu cuối cùng trên dòng & theo sau là dấu cách .

thấy http://msdn.microsoft.com/en-us/library/ba9sxbw4.aspx

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