global 用法問答

2021-05-10 23:29:24 字數 918 閱讀 7204

questions:

global::system.console.writeline(number);

冒號在什麼地方用.

點是空間下類,表示下一層的意思?

answer:

1.命名空間識別符號

它代表當前程式集命名空間的最頂層

舉個例子:

如果我們自己的**裡寫了乙個console類

public class console{}

那當我們呼叫console.writeline()的時候就出問題了

按照平常的處理方法會用system.console.writeline()對吧

可是如果我們自己另外還定義了乙個system類呢

public class system{}

那這樣的話system.console.writeline()也不行了……

所以為了解決這種情況可以使用global::system.console.writeline();

global後面的實際上就是從最頂層開始向下的命名空間路徑

這樣可以精確地定位需要訪問的類

2.這裡面::前面是gac的標示符global,用法比較特殊,和.不是乙個型別的東西。

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

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

global::system

來表示 system 根命名空間,而用你自己的

mynamespace.system

來表示自己的類

php中global與 GLOBAL的用法及區別

php中global 與 globals 差別 原本覺得global和 globals除了寫法不一樣覺得,其他都一樣,可是在實際利用中發現2者的差別還是很大的 先看下面的例子 php 例子1 function test global function test globals var1 5 var2...

matlab中global的用法

在乙個m檔案裡要呼叫乙個函式 自定義的 但是我希望這個函式能利用並修改workspace中的變數 m檔案中的 可是函式的變數全是區域性的,無法修改工作區的變數,該怎麼辦?同時在 函式 自定義的 和m檔案中需要使用修改的變數申明為全域性變數就可以了。就是變數前面加glabal 例如 main.m cl...

global和nonlocal的用法

1 global關鍵字用來在函式或其他區域性作用域中使用全域性變數。但是如果不修改全域性變數也可以不使用global關鍵字,global適用於函式內部修改全域性變數的值 2 nonlocal關鍵字用來在函式或其他作用域中使用外層 非全域性 變數。nonlocal適用於巢狀函式中內部函式修改外部變數的...