[C#基礎]-C# class static variable測試範例
今天在爬文時,赫然發現有人在討論class static variable,馬上發揮(C/P)達人本能備份一下,有興趣的同好歡迎來(C/P)一下。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace class_static_variable { class static_variable { public static int count; public int number; public static_variable() { //count++; number = 0; number++; count++; } public void showData() { Console.WriteLine("count:\t"+count); Console.WriteLine("number:\t"+number);
int count_d = 0;//static int count_d=0; count_d--; Console.WriteLine("count_d:\t"+count_d); } //private static int pricount; } class Program { static void Main(string[] args) { static_variable.count = 0; static_variable a= new static_variable(); a.showData(); static_variable b= new static_variable(); //a.showData(); b.showData(); static_variable c = new static_variable(); c.showData();
Console.ReadKey(true); } } }
|
剛才找到的相關資料,和大家分享
回覆刪除Does C# support the use of static local variables?
資料來源:http://stackoverflow.com/questions/2393156/does-c-sharp-support-the-use-of-static-local-variables
////////////////////////////////////////////////////
No, C# does not support this. You can come close with:
static System.Text.RegularExpressions.Regex re =
new System.Text.RegularExpressions.Regex("\\(copy (\\d+)\\)$");
private static string AppendCopyToFileName(string f)
{
}
The only difference here is the visibility of 're'. I don't think C or Java will behave any different with regards to when this is initialized.