Gần đây tôi đã bắt đầu làm việc với Unity3D và chủ yếu viết kịch bản với C #. Như tôi thường lập trình trong Java, sự khác biệt không quá lớn nhưng tôi vẫn đề cập đến một khóa học sự cố chỉ để đảm bảo rằng tôi đang đi đúng hướng.
Tuy nhiên, sự tò mò lớn nhất của tôi với C # là nó viết hoa chữ cái đầu tiên của tên phương thức của nó (ví dụ: Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). Có một lý do tốt cho việc này? Tôi hiểu từ trang khóa học sự cố mà tôi đọc rằng dường như đó là quy ước cho .Net và tôi không có cách nào thay đổi nó, nhưng tôi tò mò muốn biết tại sao nó lại được thực hiện như thế này trái ngược với trường hợp lạc đà (tương đối?) Bình thường Điều đó nói rằng, Java sử dụng.
Lưu ý: Tôi hiểu rằng các ngôn ngữ có các quy ước mã hóa riêng (các phương thức Python đều viết thường trong câu hỏi này) nhưng tôi chưa bao giờ thực sự hiểu tại sao nó không được chính thức hóa thành một tiêu chuẩn.
camelCase
vàPascalCase
vàunderscore_case
và nói rằng một trong số họ là bình thường (thậm chí tương đối bình thường) và những người khác không. Như @dasblinkenlight đã nói, đó là một lựa chọn tùy ý. Điều duy nhất khiến bạn nghĩ rằng quy ước của C # khác thường là bạn "lập trình bình thường trong Java" và do đó quen với lựa chọn tùy ý được tạo cho Java.