我正在尝试在课程中完成以下内容:
public void Test(var input)
{
WriteToFile(input.ToString());
}
private void WriteToFile(string input)
{
.....
}
Run Code Online (Sandbox Code Playgroud)
但'var'语句不能在类中使用.所以我想知道最简单的方法是如何完成与上面相同的事情.
一种解决方案是为每种值类型创建一个函数,但这必然比必要的麻烦更多:
public void Test(string input)
{
WriteToFile(input);
}
public void Test(int input)
{
WriteToFile(input.ToString());
}
public void Test(double input)
{
WriteToFile(input.ToString());
}
private void WriteToFile(string input)
{
.....
}
Run Code Online (Sandbox Code Playgroud)
编辑:当更多地考虑它时,我明白这不是我的问题的答案.我发布了一个有更多想法背后的新问题.我不会删除这个问题,因为其他人可能会觉得这个有用.
只需通过object并致电ToString():
public void Test(object input)
{
WriteToFile(input.ToString());
}
Run Code Online (Sandbox Code Playgroud)
public void Test<T>(T input)
{
WriteToFile(Convert.ToString(input));
}
Run Code Online (Sandbox Code Playgroud)