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类型转换为自定义数据类型怎么转?的主要内容,如果未能解决你的问题,请参考以下文章

C# 结构体转string 类型

C#编程(四十一)----------用户定义的数据类型转换

将表转换为自定义类型数组

[转]C#的扩展方法解说

c#中怎么将string转换成int型

c# 中如何把 string 类型如何转换为uint类型啊?