簡單的問題。
在我可以使用「陣列」之前。在我的腳本中,我需要以某種方式導入這個函數。這可以通過「使用系統」來完成,但是我明白,導入整個庫是不好的。
那麼,到底什麼庫是陣列的一部分?
(據我所知,這可以通過,如果你知道該怎麼尋找使用Google即時發現,但我已經做了搜索沒有給出結果。)允許在沒有「使用系統」的情況下使用陣列
回答
I have understood that it is bad to import entire libraries like that.
你是不是在這個意義上「進口」一庫鏈接代碼 - 你只是告訴編譯器搜索那個命名空間來解析並命名它在當前命名空間中找不到。無論是否使用using
,編譯代碼都沒有區別。這意味着以下是等效的:
using System;
....
index i = Array.IndexOf(TestList, "Test StringTo Be Found");
和:
index i = System.Array.IndexOf(TestList, "Test StringTo Be Found");
編譯爲完全相同的IL代碼。所以如果你不能提供using
指令,那麼只需在命名空間前加上Array
即可。
如果當前名稱空間的類型與system
名稱空間中的類型名稱相同,這應該非常罕見(並且在此情況下會得到編譯器警告),唯一的危險是名稱衝突。
你也可以引用數組類作爲System.Array
- 在using
指令,只是讓你引用Array
類沒有前面加上System
命名空間。
So, exactly what library is Array a part of?
Array
class的在mscorlib.dll程序組件被發現。
我不太明白。你說對於使用「使用系統」的代碼沒有區別。但是如果不使用該行,程序將返回一個錯誤。此外,「使用System.Array」行不起作用。它會返回錯誤:「使用命名空間'指令的A'只能應用於命名空間」 – gelbrekt
'System.Array。IndexOf(TestList,「Test StringTo Be Found」);'@gelbrekt –
是的,謝謝!這工作。但是有沒有辦法縮短這一點,以便只有數組必須被寫入? (比如Python語法「import as」 - 就像「Array System」中的「Use System.Array」一樣)。 – gelbrekt
- 1. 在沒有X-Window系統的情況下使用OpenGL
- 2. 在沒有服務器的情況下使用NTP,僅用於控制系統
- 3. 我允許在以下情況下使用last.fm API嗎?
- 4. 在沒有kldload的情況下向FreeBSD添加系統調用
- 5. 如何在沒有團隊系統的情況下使用Scrum和Visual Studio
- 6. 在不使用系統的情況下從perl調用java類
- 7. 何時允許在使用lua_newuserdata的情況下調用lua_gc時使用lua_newuserdata
- 8. 允許在沒有授權的情況下訪問單個API?
- 9. 不允許在沒有域的情況下登錄
- 10. 在不使用系統時鐘的情況下管理任務
- 11. 使用情況下沒有設置
- 12. 可以在沒有列表的情況下使用LOAD TABLE嗎?
- 13. 如何在沒有座席的情況下使用Twilio隊列?
- 14. 在沒有使用ItemTempalte的情況下使用RadToolTip和RadComboBox
- 15. 根據繼承使用情況,以下哪項不允許?
- 16. 允許在沒有擱置集的情況下對TFS構建隊列
- 17. Solr系統空間使用情況
- 18. 允許用戶在沒有Sudo的情況下重新加載PHP FPM
- 19. 在沒有堆棧的情況下在Linux上進行系統調用
- 20. 如何在沒有系統用戶的情況下搜索Shiro中的AD組?
- 21. MongoDb - InsertCondtion - 使用版本檢查 - 只有在查詢沒有項目的情況下才允許插入
- 22. 這是否在沒有用戶許可的情況下工作?
- 23. 在沒有用戶界面的情況下使用Grails
- 24. 如何在沒有CORS的情況下使用Yammer API調用?
- 25. 在沒有MVC應用程序的情況下使用模型
- 26. 如何在沒有odex的情況下構建CM系統應用程序?
- 27. 在沒有統計的情況下獲取沒有行的表
- 28. 在濾鏡陣列,如何讓系統允許0
- 29. 陣列允許不允許
- 30. Scala使用情況統計
你在用什麼語言?請添加適當的標籤。 – ImaginaryHuman072889
在我知道的每種語言中,'using'關鍵詞不會「導入」一個庫,它只是擴展了本地名稱空間以允許更簡潔的引用。 –
它是C#。抱歉遲了迴應。 – gelbrekt