假設我正在使用Welcome.cs文件。在構造函數中,我想打印「歡迎」。但是,如果我將相同的代碼放在HelloWorld.cs中,它應該打印HellowWorld。我怎麼做?如何獲取當前工作的cs文件的文件名和當前類的名稱
回答
,如果我理解正確的話,儘量this.GetType().Name
我們其中一個人沒有正確理解。 OP詢問如何獲取源文件名。 – harpo 2013-04-30 08:29:23
@harpo - 剛剛閱讀他的評論 - 似乎他的意思是類 – NDJ 2013-04-30 08:32:18
是的我的意思是類名。我得到了答案。謝謝你的朋友 – user2039445 2013-04-30 08:33:38
嘗試使用此方法獲取文件名:
string currentFile = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName();
爲了得到當前行:
int currentLine = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileLineNumber();
你可以試試
string thisFile = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName();
這是做到這一點的方法。請注意,「真」表示包含調試信息。這隻適用於調試版本,它會發出包含源信息的'pdb'文件。 – harpo 2013-04-30 08:30:41
如果OP沒有被混淆,這就是做這件事的方法。 =) – 2013-04-30 08:32:57
如何打印
[當前文件名 - 方法名 - 行號]?
private static void Log(string text,
[CallerFilePath] string file = "",
[CallerMemberName] string member = "",
[CallerLineNumber] int line = 0)
{
Console.WriteLine("{0}_{1}({2}): {3}", Path.GetFileName(file), member, line, text);
}
測試:
Log("Test");
輸出:
Program.cs_Main(11):測試
如果你想要得到的類名,你可以使用反射技術。
如:
Type classType = yourObject.GetType();
你可以從
classType.Name獲取類的名字
很好的答案,但不幸的是,這個答案已經存在。 – user2039445 2013-04-30 08:37:46
- 1. 獲取當前文件夾名稱
- 2. 如何獲取當前加載的fxml文件的名稱?
- 3. 如何在插件動作類中獲取當前文件名
- 4. 獲取當前組件的名稱
- 5. 如何獲取當前目錄的父文件夾名稱?
- 6. 如何用python獲取當前gedit文件的名稱?
- 7. 在Dymola獲取當前的型號名稱和文件路徑
- 8. Bash - 如何獲取當前文件夾內的文件夾的名稱?
- 9. 在WordPress插件中獲取當前的子文件夾名稱
- 10. 獲取當前類的名稱
- 11. 獲取當前類的名稱
- 12. 當前文件的名稱PHP
- 13. .BAT當前文件夾的名稱
- 14. Ruby中的當前文件夾名稱?
- 15. 使用文件夾名稱作爲前綴和當前文件名的一部分重命名文件VBS
- 16. AVAudioPlayer獲取當前MP3文件名
- 17. 從sublime_plugin.WindowCommand獲取當前文件名
- 18. 從當前圖像獲取文件名
- 19. qmake語言,如何獲取當前文件夾名稱?
- 20. Mule - 如何獲取Java組件中當前組件的名稱
- 21. Ubuntu:如何獲取當前桌面工作區的名稱?
- 22. 如何獲取當前的viewController類名?
- 23. 獲取當前MembershipProvider名稱
- 24. 在clojure中,我如何獲取當前名稱空間的文件名?
- 25. 如何輸出當前java.util.logging.Logger日誌文件名的名稱?
- 26. 獲取Windows特殊文件夾的當前名稱
- 27. 獲取Phar存檔內當前文件的名稱
- 28. 獲取文件夾名稱當前目錄的
- 29. 函數獲取當前執行文件的目錄名稱
- 30. 獲取當前頁面的文件夾名稱ASP.NET C#
代碼文件對已編譯應用程序沒有影響。您可以在一個代碼文件中擁有一個包含10.000類的應用程序。 – Carsten 2013-04-30 08:28:49
你想要**文件**或**類**的名稱嗎?它們有着根本性的不同,它們的共同之處僅在於慣例。 – 2013-04-30 08:29:51
@ J.Steen:實際上是類名。 – user2039445 2013-04-30 08:31:40