在C 中global關鍵字的作用及其用法

2022-10-03 16:06:16 字數 834 閱讀 1277

global 是 c# 2.0 中新增的關鍵字,理論上說,如果**寫得好的話,根本不需要用到它。

假設你現在寫了乙個類,名字叫 system。那麼當你再在**裡寫 system 的時候,編譯器就不知道你是要指你寫的 system 類還程式設計客棧是系統的 system 命名空間,而 system 命名空間已經是根命名空間了,無法再通過完全限名來指定。在以前的 c# 版本中,這就是乙個無法解決的問題。現在,可以通過global::system來表示 system 根命名空間,而用你自己的mynaxeqgdasgsmespace.system來表示自己的類。

當然,這種情況不應該出現,你不應該寫乙個名為 system 的類。

**演示:

複製** **如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace globalfunc

}public class程式設計客棧 system

}雖然using了乙個system命名空間,但是下面還有乙個public class system類,這樣的話,如果直接使用system.console.writeline是會報錯的,因為會找到就近的system類,那麼這個system類裡面沒有console。所以如果需要使用的話,就需要像上面一樣,使用globa程式設計客棧l::system.console.writeline,因為使用global標記的類會從全域性開始尋找,我的理解就是會從最外面逐漸向內部尋找system類。

本文標題: 在c#中global關鍵字的作用及其用法

本文位址:

C 中的global關鍵字

global 關鍵字,就是字面的意思,全域性。其實有些時候會犯一些錯誤,就是類名取了乙個跟系統類名雷同的情況,其實這是設計上的失誤,但是會出現乙個情況就是沒改了,那麼global 關鍵字就起到了作用。如下 1 using system 2using system.collections.generi...

php 中global關鍵字和 GLOBALS用法

首先我們先看一段 a 1 global scope function test test 這個指令碼不會有任何輸出,因為 echo 語句引用了乙個區域性版本的變數 a 而且在這個範圍內,它並沒有被賦值。你可能注意到 php 的全域性變數和 c 語言有一點點不同,在 c 語言中,全域性變數在函式中自動...

python中的global關鍵字

我最近遇到了乙個關於 python 全域性變數的問題,如下面這個簡單例子裡展示 當然實際 要比這個複雜的多,這裡只是乙個抽象出來當例子 例子中foo.py定義了函式f,而函式f呼叫了全域性變數a foo.py def f print a def main global a a 5 f if name...