2008-08-24 33 views
20

Tôi muốn sử dụng asis làm thành viên của một điều tra. Tôi biết rằng điều này là có thể trong VB.NET để viết nó như thế này:Từ khóa được bảo lưu trong liệt kê trong C#

Public Enum Test 
    [as] = 1 
    [is] = 2 
End Enum 

Làm cách nào để viết câu lệnh tương đương trong C#? Mã sau đây không biên dịch:

public enum Test 
{ 
    as = 1, 
    is = 2 
} 
+3

Bằng cách xác nhận, giá trị enum phải là trường hợp pascal, hãy đọc [this] (http://msdn.microsoft.com/en-us/library/4x252001.aspx) để biết thêm thông tin. – Shimmy

+0

Bản sao có thể có của [C# Enums với từ khóa dành riêng] (http://stackoverflow.com/questions/10688863/c-sharp-enums-with-reserved-keywords) - Trên thực tế một liên kết mới hơn cái này (xin lỗi vì hỗn hợp). – jrh

Trả lời

36

Các từ được đặt trước trong C# được thực hiện bằng @.

public enum Test 
{ 
    @as = 1, 
    @is = 2 
} 
8

Bạn sẽ cần thêm tiền tố cho họ bằng ký hiệu @ để sử dụng chúng. Đây là số msdn page giải thích nó.

0

Nó có vẻ như một ý tưởng tồi mặc dù - như thiết NĂM để bằng 6.

Tại sao không chỉ cần sử dụng một tiền tố được xác định trước để tên te là bảo trì độc đáo và tương lai của mã của bạn hiểu những gì bạn đang làm gì?

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