有什么方法可以创建可以更改变量数据类型的函数?

时间:2019-01-01 10:09:38

标签: c#

我是C#的新手。有什么方法可以创建可以将变量的数据类型更改为另一数据类型并返回更改后的值的函数。

例如:

让我们假设ChangeDataType是函数的名称。对于所有数据类型,也应该可以做同样的事情。


int a = 5;

float b = ChangeDataType(a, "float"); // 5.0

谢谢。

1 个答案:

答案 0 :(得分:2)

请注意,您不能更改已经声明的变量的数据类型。但是您可以创建所需类型的新变量,然后将旧变量类型转换为新变量。如果此类型转换失败,则将抛出invalidcastexception。

以下是不同类型的类型转换选项:

1。隐式类型转换 在这种情况下,您不需要使用任何语法。 例如:

int i = 10;
float a = i;

2。显式类型转换 您需要指定要转换为的类型。例如:

class Test
{
    static void Main()
    {
        double x = 1234.7;
        int a;
        // Cast double to int.
        a = (int)x;
        System.Console.WriteLine(a);
    }
}

//输出:1234

3。用户定义的演员表 在C#中使用隐式和显式关键字。 Please refer

4。助手类 有许多类提供转换数据类型的方法。 重要的类之一是-转换。 此类提供了许多方法。 Convert.ToString,Convert.ToInt32等 另一个示例是int,long,double,DateTime等类中的TryParse方法。 Please refer