在編程說話中,變量感化域是不成輕忽的,若是不克不及準確理解變量感化域,就輕易寫犯錯誤的代碼。因為,一旦跨越變量的感化域,就不克不及拜候這個變量了:
1)函數內部的變量會埋沒外部界說的全局變量
2)變量感化域凡是在一個大括號內都可以拜候,跨越這個大括號就不克不及拜候了
3)for輪回的變量,僅在for內部有用,一旦出了for輪回就不克不及拜候了
打開visual studio,建立一個節制臺應用程序,用于演示C#變量的感化域
在Main方式中添加一個int型的變量i,并賦值為10,接著利用輸出語句,拜候這個變量i的值,從運行成果可以看出,在統一個Main方式內,是可以拜候變量i的
將Main方式內部的變量i注釋失落,在類Program下面添加一個靜態的變量i,賦值為20。在Main方式內部直接拜候這個變量i,從運行成果可以看出,變量i準確的輸出告終果
將main方式內部的變量i打消注釋,這樣在Program類中呈現了兩個變量i。從運行成果可以看出,輸出的是main方式內部的變量i的值。也就是說,方式內部的變量埋沒了外部的變量值
若是在main方式內部添加一個for輪回,里面也利用變量i,編譯器直接就會報錯。申明for里面的變量不克不及與for不異層級的變量不異
點竄for輪回的變量為j,從運行成果可以看出,輪回準確的輸出告終果
若是想在for外部拜候變量j,就會報錯,說找不到變量j。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!