2010-09-02 22 views
5

Tôi đã đọc hướng dẫn trên web với các loại hướng dẫn khác nhau được chỉ định trên trò chơi (tuy nhiên, điều này hóa ra là khá chung chung).Một chi tiết thú vị về tên biến

Có bất kỳ lý do tại sao nhiều nhà phát triển tên biến của họ như:

mContext 

Đối với tôi nó là mặc định để chỉ tên nó "bối cảnh" hoặc một cái gì đó tương tự.

Có bất kỳ lý do nào khiến "m" trước đây không? (Tôi biết rằng đây là vấn đề về phong cách, nhưng tôi chỉ tò mò nó là gì)

+1

Đây không phải là ký hiệu Hungary, như những người khác đã đề cập. Nhưng các hướng dẫn mã hóa của Android (đối với các đóng góp cho lõi Android) nói rằng mã phải tuân theo kiểu này (m cho các biến thành viên, s cho các số liệu thống kê, v.v.). –

+0

Bạn có thể xây dựng, theo cách này không phải là một ký hiệu Hungary? Tôi biết, rằng đây là trong hướng dẫn mã hóa, nhưng tôi thấy không có lý do để sử dụng này ... Đối với tôi, nó là khó hiểu, khi tôi đọc các nguồn. – apocalypz

Trả lời

5

m sẽ biểu thị rằng đối tượng là biến thành viên của lớp được đề cập. Đó là cách sử dụng phổ biến của Hungarian Notation để đặt tên cho tiền tố với mục đích hoặc loại của biến đó.

+0

Cảm ơn bạn, sẽ chấp nhận sớm nhất có thể. :) – Curtain

+2

Tôi thường liên kết Ký hiệu Hungary với các tiền tố kiểu, ví dụ: "czName" cho một mảng ký tự không bị chấm dứt. Tôi thấy việc sử dụng này gây phiền nhiễu. Tiền tố cho phạm vi ('g' cho toàn cầu, 'm' cho thành viên) giúp dễ dàng phân biệt giữa người dân địa phương và người không phải là người dân địa phương mà không phải truy tìm khai báo. IDE hiện đại làm cho điều này ít quan trọng (cho đến khi bạn phải đọc mã ở dạng in ra). – fadden

2

Nhiều lập trình viên thích tiền tố biến của họ bằng chữ cái thường đại diện cho loại đối tượng mà biến đại diện. Ví dụ:

var strMyString = new String();

+0

Cảm ơn bạn, nhưng DoctorRuss đã nhanh hơn. :) – Curtain

8

Đối với những người trong chúng ta ai ko ủng hộ cluttering lên tên biến của chúng tôi với các nhân vật như vậy, họ đang được gọi là "mụn cóc". Theo ý kiến ​​của tôi, với các IDE ngày nay thì tốt hơn là để lại các mụn cóc, bởi vì chúng ta có thể dễ dàng phân biệt giữa các biến cục bộ và biến thành viên mà không cần sự giúp đỡ của chúng.

+2

Cảm ơn bạn! Đây cũng là ý kiến ​​của tôi. – Curtain

+0

Chính xác, cùng ý kiến ​​ở đây. – apocalypz

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