在C#中,ThreadLocal<T>
類用于創建線程局部變量。要初始化ThreadLocal<T>
變量的值,您可以在聲明時為其分配一個默認值,或者在創建實例后使用Value
屬性設置值。以下是兩種初始化方法:
方法1:在聲明時分配默認值
ThreadLocal<int> myThreadLocal = new ThreadLocal<int> { Value = 0 };
方法2:在創建實例后使用Value
屬性設置值
ThreadLocal<int> myThreadLocal = new ThreadLocal<int>();
myThreadLocal.Value = 0;
請注意,這些方法僅適用于值類型(如int
、float
、bool
等)。對于引用類型(如string
、object
等),您需要先創建一個實例,然后將其分配給ThreadLocal<T>
變量。例如:
ThreadLocal<string> myThreadLocal = new ThreadLocal<string>();
myThreadLocal.Value = "Hello, World!";