我已經在C#中搜索了靜態變量,但我仍然沒有得到它的用途。另外,如果我嘗試在方法內聲明變量,它不會授予我執行此操作的權限。爲什麼?C#中靜態變量的用法是什麼?何時使用它?爲什麼我不能在方法中聲明靜態變量?
我見過一些關於靜態變量的例子。我已經看到,我們不需要創建類的實例來訪問變量,但這不足以理解它的用途以及何時使用它。
第二件事時,只需要一個變量的副本
class Book
{
public static int myInt = 0;
}
public class Exercise
{
static void Main()
{
Book book = new Book();
Console.WriteLine(book.myInt); // Shows error why does it show me error?
// Can't I access the static variable
// by making the instance of a class?
Console.ReadKey();
}
}
可能是你的意思是「靜態字段」? – Dennis
就像我們在類中聲明的那樣static int i = 5 –
VB.NET支持本地靜態變量。他們必須實現它才能與vb保持兼容。它產生的代碼量是巨大的*,本地靜態是困難的,因爲它們不是線程安全的。字段也不是線程安全的,但每個人都期望這一點。 –