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

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

Mary-Kate Olsen
發布: 2025-01-23 14:37:10
原創
188 人瀏覽過

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

C# 中的字串型別轉換

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

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

Type type = Type.GetType("命名空间.我的类, 我的程序集");
登入後複製

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

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

Assembly asm = typeof(某个已知类型).Assembly;
Type type = asm.GetType(带命名空间的类型名称);
登入後複製

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

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板