2013-01-19 13 views
0

有沒有辦法重置這些變量像在申報時更快?C#重置許多整數變量更快

聲明:

int numa1, numa2, numa3, numd1, numd2, numd3; 

復位算賬:

numa1 = 0; 
. 
. 
. 
numd3 = 0; 

因爲我會改變這些變量,但然後我需要他們重置爲0,OK?



答覆如下意見:

對不起,我沒有改變「復位後」到「初始化之後」。其他人這樣做。

很抱歉,但你不能改變變量的值,如:

numa1, numa2, numa3, numd1, numd2, numd3 = 0; 

我試過,我收到的錯誤1,2,4

+0

所有數值型數據類型(整數,浮點,等等)都會被初始化爲0,所以'= 0'是不是真的有必要,因爲編譯器會爲你做的。而且,如果所有變量都具有相同的值,則將它們聲明爲一行,然後分配初始值即可完成工作;畢竟,這是編譯器非常擅長的東西,所以不管初始化變量應該沒有明顯的性能影響。 – xfx

+0

numa1,numa2,numa3,numd1,numd2,numd3 = 0就足夠了 – NoviceProgrammer

回答

1

通過更快,如果你的意思是快,我DONOT認爲有更好的選擇。

如果你的意思是減少了一些線條,

您可以選擇

int numa1=0, numa2=0, numa3=0, numd1=0, numd2=0, numd3 = 0; 

int numa1, numa2, numa3, numd1, numd2, numd3 = 0; 
numa1= numa2= numa3= numd1= numd2= numd3; 
1

我猜你應該使用兩個數組,我從未有過的功能用這麼多變量與這樣的名字(連續數字)。

如果你使用數組,你的代碼看起來就像這樣:

int[] numa = new [] {0,0,0,0}; 
int[] numd = new [] {0,0,0,0}; 

但是,這是由你。

For more information about arrays