C# 基础类型的快速转换

在反射赋值时,数据来源可能是一个object,而目标类型可能是int、string、byte等各种基础类型,那如果要将数据转换成目标类型要怎么办?

常见的做法是

int.parse($"{source}");
float.parse($"{source}");
.....
这样的做法自然是可以的,但是由于来源source是object,而目标类型虽然都是基础类型,但是基础类型却有很多,难道要针对每一种类型都写一个parse的方法吗?

答案是否定的。

我们可以利用Convert来实现,代码如下

var target=Convert.ChangeType($"{source}",targetType);
这样就将source转换成了目标类型的数据,接下来只需要进行反射赋值即可。

如果是字段的则可以

fieldInfo.SetValue(instance,target);

如果是属性的则可以

propertyInfo.SetValue(instance,target,null);
这里需要注意的是,属性在赋值的时候需要判断一下CanWrite,如果不能写则会写入失败。

对于其他非基础类型,就需要额外处理了。

转载请注明出处。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xshell是一款常用的运行在Windows操作系统上的SSH客户端软件,它可以实现远程登录服务器、文件传输、远程控制等功能。而xshell6是xshell的最新版本,相比于之前的版本,它在性能和功能上都做了一些进一步的优化和改进。 以下是在csdn网站上关于xshell6安装教程的步骤说明: 1. 首先,登录csdn网站(www.csdn.net),在搜索框中输入“xshell6安装教程”。 2. 单击搜索按钮,在搜索结果中选择最相关的一篇教程文章。通常可以根据点击量、评分和发布时间等因素来判断。 3. 在打开的教程文章页面中,仔细阅读作者提供的安装步骤和注意事项。 4. 根据教程中的步骤,下载合适的xshell6安装包。通常可以在csdn网站的下载资源栏目或者作者提供的链接中找到。 5. 打开下载后的安装包,按照向导进行安装。通常需要阅读并同意软件许可协议,选择安装路径,并确定一些其他的选项。 6. 在安装过程中,可能会需要输入管理员权限或者其他系统账户的凭据。请根据提示进行输入。 7. 完成安装后,可以在Windows的开始菜单中找到安装好的xshell6软件图标,双击打开即可开始使用。 8. 首次打开xshell6时,可能需要进行一些初始设置,如选择默认语言、配置SSH连接信息等。根据个人需求进行设置即可。 9. 设置完成后,可以通过xshell6输入服务器的IP地址、用户名和密码等信息来进行远程登录。也可以通过文件传输等功能进行其他操作。 以上就是使用csdn网站上的xshell6安装教程安装和配置xshell6的步骤说明,希望对您有所帮助。如有其他问题,请及时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值