C# 如何获取变量类型,并定义这个类型的变量?

2019-01-03 02:59发布

比如有个变量:param ,为string类型

如果根据或得的变量再定义一个变量:param2?

8条回答
做个烂人
2楼-- · 2019-01-03 03:16

var a=1;(根据你的输入来)

var b=a;

查看更多
我命由我不由天
3楼-- · 2019-01-03 03:19

T Copy<T>(T obj):where T : new()

{

  T obj2=new T();

  return obj2;

}

查看更多
劳资没心,怎么记你
4楼-- · 2019-01-03 03:26

1、此变量类型是否支持ICloneable,如果支持的话,可以使用 param.clone得到一个新的变量。

2、如果不支持的话,就需要用到反射,

    a. dim myType as type=gettype(param)

    b. 使用反射 activator.createinstance 可以创建类型为MyType的新实例。

查看更多
放我归山
5楼-- · 2019-01-03 03:29

string param = 1;

string param2 = param;

这样 ??????

查看更多
成全新的幸福
6楼-- · 2019-01-03 03:30

假如有个变量:

String str="Messages";

Type ty=a.GetType();

MessageBox.Show(ty.ToString());

结果是System.String

您是想要这个吗?

查看更多
走好不送
7楼-- · 2019-01-03 03:32

activator.createinstance 

查看更多
登录 后发表回答