gpt4 book ai didi

C# Cast/Unbox 使用变量类型

转载 作者:行者123 更新时间:2023-11-30 21:26:26 25 4
gpt4 key购买 nike

有没有办法使用像这样的变量类型来拆箱/转换

var varType = typeof(int);
var variable = 5;
return (varType)variable;

最佳答案

您的问题前提存在问题。 C#是静态类型语言,编译时必须知道每个变量的类型。没有办法解决这个问题,因此您要么必须指定对象的类型,要么使用 dynamic 作为类型(不要这样做,除非您正在执行互操作或类似的东西)。

在您的示例中,varType 的类型是Type变量的类型是int。但是,如果您提议的内容存在于 C# 中,那么此函数的返回类型是什么?由于 varType 可以包含任何类型,因此此函数的返回类型只能在运行时知道,这在静态类型语言中是不可能的。

也许如果您提供了一个更具体的示例来说明您认为需要使用此类功能的地方,可能会有更好的方法来实现这一点。

关于C# Cast/Unbox 使用变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59219634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com