C# 中的 static
關鍵字可以用于類、方法和屬性。以下是 static
在 C# 中的一些應用場景:
靜態類:
public static class Utility
{
public static int Add(int a, int b)
{
return a + b;
}
}
靜態方法:
public class Calculator
{
public static int Multiply(int a, int b)
{
return a * b;
}
}
靜態屬性:
public class MyClass
{
public static int MyProperty
{
get { return _myValue; }
set { _myValue = value; }
}
private static int _myValue = 0;
}
靜態構造函數:
public static class Singleton
{
private static readonly MyClass Instance = new MyClass();
static Singleton()
{
// 初始化代碼
}
public static MyClass Instance { get; }
}
靜態變量(類變量):
public class MyClass
{
public static int SharedCounter = 0;
}
靜態方法參數和返回值:
public static class MyStaticClass
{
public static T Convert<T>(object value) where T : IConvertible
{
return (T)Convert.ChangeType(value, typeof(T));
}
}
靜態類型轉換:
static
關鍵字可以進行靜態類型轉換,這可以在編譯時執行類型檢查,從而避免運行時錯誤。public static class TypeConversion
{
public static double ToDouble(object value)
{
return Convert.ToDouble(value);
}
}
靜態工具和實用程序:
public static class FileHelper
{
public static bool FileExists(string path)
{
return File.Exists(path);
}
}
數學和計算:
public static class MathUtils
{
public static double Pi => 3.141592653589793;
}
配置和元數據:
public static class AppSettings
{
public static string GetSetting(string key)
{
// 從配置文件或環境變量中獲取設置值
return "SomeSettingValue";
}
}
這些應用場景展示了 static
關鍵字在 C# 編程中的多樣性和實用性。