gpt4 book ai didi

c# - 如何从方法返回变量数据类型

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:09 25 4
gpt4 key购买 nike

我有一个方法,其调用者需要不同的数据类型。通过将必要的转换放入每个调用方,我可以重复十几次,但在被调用方法中执行一次似乎效率更高。

public String myMethod(String myArg)
{
return DoSomething(myArg);
}

public Int32 myMethod(String myArg)
{
return Convert.ToInt32(DoSomething(myArg));
}

private String DoSomething(key)
{
return SomeList[key];
}

如果我有多种方法从 SomeList 中提取数据并且必须使用不同的数据类型,那么我必须在每种方法中进行类型转换。示例可能是 session 变量或查询或表单请求或任何其他数量的东西。

在 VB 中我可以说

Function myMethod(myArg as String) as Variant
myMethod=DoSomething(myArg)
End Function

如果原帖不是很清楚,请见谅。我希望这更有意义。

谢谢

最佳答案

public T MyMethod<T>(string myArg)
{
//do work here
}

用法

  public T MyMethod<T>(string myArg)
{
return (T)Convert.ChangeType(DoSomething(myArg), typeof(T));
}

可能有点过度设计;)

关于c# - 如何从方法返回变量数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1822889/

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