有两种变量类型

时间:2017-03-25 19:49:12

标签: c#

我正在尝试制作一个suvat计算器并要求采用某种形式将两种不同类型的变量存储在一个变量中。

对于那些不知道suvat的人。 suvat方程是一组方程,它允许从三个已知变量中找到五个变量中的每一个。

这意味着我需要能够拥有一个包含float和null值的变量。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

为了使变量同时包含float或null,您需要使用可空类型。例如,你可以使用“float?”作为类型:

float? myFloat = null;

如果需要保持double或null,请使用可为空的double类型:

double? myDouble = null;

答案 1 :(得分:0)

您只需创建一个包含所需类型的类即可。例如,如果你需要一个浮点数和一个字符串(你说null,但这不是一个类型,所以我使用string,它可以为null):

class SomeClassName
{
    public float FloatValue {get; set;}
    public string StringValue {get; set;}
}

现在你可以创建一个SomeClassName类型的变量,并为它分配一个浮点数和一个字符串:

SomeClassName suvat = new SomeClassName();
suvat.FloatValue = 1.2;
suvat.StringValue = null;
相关问题