避免 x, y, z 等無意義名稱。for 迴圈計數器可用 i, j, k, l, m, n(巢狀超過三層時應抽出方法)。
public class User
{
public void GetUser()
{
string[] userIds = { "ziv", "zorywa", "zlh" };
for (int i = 0, k = userIds.Length; i < k; i++)
{
// ...
}
}
}
public class Product
{
private string _productId;
private string _productName;
public void AddProduct(string productId, string productName)
{
}
}
即使是公用類庫也適用,如 Zivsoft.Data、Zivsoft.Data.Access、ERP。
namespace Zivsoft { }
namespace ERP { }
減少作用域,降低認知負擔。
public string GetTitle()
{
string title = this.lblTitle.Text;
return title;
}
避免重複存取控制項屬性,且便於除錯檢視。
using System;
using System.Web.UI;
using System.Windows.Forms;
using Zivsoft.Data;
using Zivsoft.Data.SQLServer;
using Zivsoft.Localization;
超過 3000 行或類別拆分為多塊時,可用 Config.private.cs、Config.public.cs 命名。