網頁

2020/9/22

C# 方法名稱命名慣例 method naming convention

今天無意間發現C#的方法命名慣例居然是大寫開頭的PascalCase,讓我小震驚了一下,真是孤陋寡聞。


現在終於搞清楚一些Java舊專案中大寫開頭的變數及方法命名是哪來的,就是那些從C#轉來寫Java的傢伙。

從工作專案節錄一段Java程式如下,看了令人煩躁。

HashMap map = (HashMap)productList.get(i);
String SaleMode = (String)map.get("SaleMode");

if (SaleMode==null) SaleMode = "";

BigDecimal ShipId = (BigDecimal)hm.get("ShipId");

還有區塊開頭大括弧(opening brace)換新行大概也是吧。

下面分別用C#和Java寫一個Employee類別比較一下。

Employee (C#)

public class Employee
{
    // properties
    private string Name { get; set; }
    private int Age { get; set; }
    
    // constructor
    public Employee(string name, int age) 
    {
        Name = name;
        Age = age;
    }
    
    // method
    public void WriteName() 
    {
        Console.WriteLine("Name:{0}, Age:{1}", Name, Age);
    }

}

Employee (Java)

public class Employee {

    // properties
    private String name;
    private int age
    
    // constructor
    public Employee(Stirng name, int age) { 
    	this.name = name;
        this.age = age;
    }
    
    // method
    public void writeName() { 
        System.out.println("Name:" + name + ", Age:" + age);
    }
    
    public String getName() {
        return this.name;
    }
    
    public void setName(String name) {
        this.name = name
    }
    
    public String getAge() {
    	return this.age;
    }
    
    public void setAge(int age) {
        this.age = age;
    }

}

沒有留言:

張貼留言