首頁 >後端開發 >C++ >如何在 C# 中將字串轉換為類型?

如何在 C# 中將字串轉換為類型?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-23 14:37:10152瀏覽

How Can I Convert a String to a Type in C#?

C# 中的字串型別轉換

在 C# 程式設計中,經常需要將表示類別名稱的字串動態轉換為其對應的類型。然而,使用 Type.GetType("System.Int32") 這種預設方法只適用於位於 mscorlib 或呼叫程式集中的類型。

對於位於其他程式集中的類,則需要採用不同的方法。透過在字串中包含組件名稱,可以成功檢索所需的類型:

<code class="language-csharp">Type type = Type.GetType("命名空间.我的类, 我的程序集");</code>

如果程式集具有強名稱,則必須包含其詳細資訊。更多指導,請參考 Type.GetType(string) 文件。

或者,假設您持有目標組件的引用,例如透過已知類型。在這種情況下,Assembly.GetType 提供了一個方便的解決方案:

<code class="language-csharp">Assembly asm = typeof(某个已知类型).Assembly;
Type type = asm.GetType(带命名空间的类型名称);</code>

利用以上技術,您可以輕鬆地在 C# 中實現字串到類型的轉換,從而充分發揮動態類型檢索的潛力。

以上是如何在 C# 中將字串轉換為類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn