如何根据结果分配给的变量的数据类型来调用函数

本文关键字:变量 数据类型 调用 函数 何根 结果 分配 | 更新日期: 2023-09-27 17:59:27

我对C#还很陌生,想知道是否有可能根据分配给它的变量调用函数?我知道我可以重载函数并将变量作为参数传递,但我只是想知道这是否可能。

例如,将数据行中的值转换为指定的数据类型。

private int myint;
private string mystr;
private DateTime mydate;
myint = assign(datarow, "number");
// calls this
private int assign (DataRow r, string columnname)
{
    return Convert.ToInt32(r[columnname]);
}
mystring = assign(datarow, "name");
// calls this
private string assign (DataRow r, string columnname)
{
     return Convert.ToString(r[columnname]);
}

如何根据结果分配给的变量的数据类型来调用函数

退货类型问题除外。如果函数声明发生冲突,则不能执行此操作。编译器需要为它编译的每个方法都有一个唯一的签名。它使用函数名和参数生成这些签名。它不关心返回类型。