2016-08-16 14 views
7

Tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi. Tôi muốn sử dụng các ký tự không phải tiếng Anh trong mã của tôi, ví dụ: "ç, ã, é ..."Có sử dụng các ký tự tiếng Anh không chuẩn trong tên C# thực hành không tốt?

Thực tiễn không tốt là sử dụng các ký tự đó cho các lớp, khai báo biến hoặc phương thức?

Tôi không hỏi những ký tự nào có sẵn về mặt kỹ thuật trong C#, Câu hỏi của tôi là liệu đó có phải là ý hay hay không.

+5

Nguồn C# là unicode - có, [bạn có thể sử dụng các ký tự không phải tiếng Anh] (https://msdn.microsoft.com/en-us/library/aa664670.aspx). Hãy nhớ rằng nó có thể làm cho nó khó khăn cho những người có bố trí bàn phím khác nhau để duy trì mã của bạn, mặc dù. – Blorgbeard

+0

Bản sao có thể có của [Ký tự nào được cho phép trong tên lớp C#?] (Http://stackoverflow.com/questions/950616/what-characters-class-allowed-in-c-sharp-class-name) –

+1

Xem thêm: http://stackoverflow.com/q/3370546/327083 –

Trả lời

8

Không có vấn đề kỹ thuật khi sử dụng các ký tự không phải tiếng Anh. C# cho phép một số lượng lớn các ký hiệu Unicode trong các tên biến. Câu hỏi thực sự là có hay không đó là một ý tưởng hay.

Để trả lời điều đó, bạn thực sự phải tự hỏi mình câu hỏi về "khán giả của tôi là ai?" Nếu mã của bạn sẽ chỉ được xem xét bằng cách gõ tiếng Pháp trên bàn phím bố trí của Pháp, ç có thể là một ký tự rất hợp lệ. Tuy nhiên, nếu bạn dự định mã của mình bị sửa đổi bởi những người khác có bố cục bàn phím không phải là tiếng Pháp, bạn có thể thấy rằng biểu tượng đó rất khó để họ nhập. Điều này có nghĩa là, nếu họ muốn sử dụng tên biến của bạn, họ sẽ phải cắt/dán nó vào vị trí bởi vì họ không thể gõ trực tiếp. Đây sẽ là một bản án tử hình cho bất kỳ sự phát triển nào.

Vì vậy, tìm hiểu khán giả của bạn là ai và giới hạn bản thân đối với bố cục bàn phím của họ.

1

Tôi vừa thử 3 ký tự bạn liệt kê ở đó và nó được biên dịch khi tôi sử dụng chúng làm tên biến, vì vậy tôi cho rằng điều đó có nghĩa là chúng sẽ không gây ra vấn đề trong mã của bạn.

+1

Phần mềm không phải là một thử nghiệm khoa học; có những quy tắc được xác định rất tốt - thử và sai là một thói quen xấu. Tư vấn tài liệu là tất cả những gì bạn cần làm để biết chắc chắn. –

5

Được hỗ trợ. Xem tại đây: http://rosettacode.org/wiki/Unicode_variable_names#C.23

Cho dù đó là thực hành không tốt hay không, thật khó để nói. Nếu nó hoạt động, nó hoạt động. Cá nhân, tôi chỉ chọn một ngôn ngữ mà tất cả những người đóng góp có thể hiểu được.

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