C# - 取决于预期类型的​​方法行为

mga*_*mer 1 c# types

是否可以用C#方法写入,当我写的时候

 String contestId = getParameter("contestId")
Run Code Online (Sandbox Code Playgroud)

我在string中获得了contestId,但是当我写道:

 int contestId = getParameter("contestId")
Run Code Online (Sandbox Code Playgroud)

我把contestId解析为整数?

这只是一个简单的例子,展示了我试图实现的目标.

Meh*_*ari 15

不,它不可能仅根据返回类型重载方法.但是,您可以引入一个通用参数:

T getParameter<T>(string input) {
    // ... do stuff based on T ...
}
Run Code Online (Sandbox Code Playgroud)

如果您使用的是C#3.0,则可以使用此方法:

var str = getParameter<string>("contestid");
var integer = getParameter<int>("contestid");
Run Code Online (Sandbox Code Playgroud)

因此只说实际类型一次.