C#中string类型转换为自定义数据类型怎么转?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中string类型转换为自定义数据类型怎么转?相关的知识,希望对你有一定的参考价值。
Manager m = new Manager();
ComPuter pc=Type;//type是string类型的,怎么转换为Computer类型
m.Rands(pc);
我要给这个方法带进参数的
你的问题是反射的典型应用方式之一,通过类型字符串创建该类型的对象。
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.MemoryMappedFiles;
using System.IO;
using System.Reflection;
namespace Memshare
class MyClass
public string A get; set;
public string B get; set;
public override string ToString()
return A + " " + B;
class Program
static void Main(string[] args)
// 加载程序集方法1
Assembly assembly = typeof(Program).Assembly;
// 加载程序集方法2
// assembly = Assembly.Load("Memshare");
//创建对象方法1
MyClass myClass = (MyClass)assembly.CreateInstance("Memshare.MyClass");
// 创建对象方法2
// myClass = (MyClass)Activator.CreateInstance(Type.GetType("Memshare.MyClass"));
myClass.A = "hello";
myClass.B = "world";
Console.WriteLine(myClass);
Console.Read();
参考技术A Computer(Type); 参考技术B 没办法这样转,你先说是出于什么目的要这样做吧。追问
我是要把type作为参数给Computer的对象数组赋值的,string和Computer类型不可以转的?那有什么办法赋值啊,加我QQ503411301,你帮我解决问题,我给报酬,行吗,很急的
本回答被提问者采纳C#如何将枚举类(enum)型转换成字符(string)类型
各种方法都说下, 顺便把其他的转换也讲解下 谢谢
参考技术A 2楼先把你的代码去编译一下看能否通过。MSDN中Enum.Parse的两个重载如下声明:
public static Object Parse(
Type enumType,
string value
)
public static Object Parse(
Type enumType,
string value,
bool ignoreCase
)
我直接把MSDN的例子给楼主看看
//一个enum的例子
enum Colors ;
//转换的例子
Colors myColor = (Colors)Enum.Parse(typeof(Colors), "Yellow");
参考技术B 枚举值.ToString()
Convert.ToString(枚举值)
枚举值.ToHashCode().ToString()本回答被提问者采纳
以上是关于C#中string类型转换为自定义数据类型怎么转?的主要内容,如果未能解决你的问题,请参考以下文章