在C#中,可以使用param
關鍵字來定義方法的參數,并通過參數校驗來確保傳入的參數滿足特定條件。參數校驗可以通過以下幾種方式實現:
if
語句進行參數檢查:public void MyMethod(int param)
{
if (param < 0)
{
throw new ArgumentOutOfRangeException(nameof(param), "參數不能為負數");
}
// 其他代碼
}
Debug.Assert
進行調試時的參數檢查(僅在調試模式下有效):public void MyMethod(int param)
{
Debug.Assert(param >= 0, "參數不能為負數");
// 其他代碼
}
Code Contracts
進行運行時和編譯時的參數檢查(需要安裝Microsoft.CodeContracts
包):using System.Diagnostics.Contracts;
public void MyMethod(int param)
{
Contract.Requires(param >= 0, "參數不能為負數");
// 其他代碼
}
[Conditional]
屬性進行編譯時的參數檢查:using System.Diagnostics;
public static class Contract
{
[Conditional("DEBUG")]
public static void Requires(bool condition, string message)
{
if (!condition)
{
throw new ArgumentException(message);
}
}
}
public void MyMethod(int param)
{
Contract.Requires(param >= 0, "參數不能為負數");
// 其他代碼
}
請注意,這些示例僅用于說明如何在C#中進行參數校驗。在實際項目中,你可能需要根據具體需求選擇合適的參數校驗方法。