您好我是编程和c#语言的新手。在下面的代码中,我试图习惯编码和测试内容,看看它是如何工作的。
//excercise with variable y
int y=2;
Console.WriteLine("Given y = 2");
Console.WriteLine("y++ : {0}", y++);
Console.WriteLine("The value of y is now {0}", y);
Console.WriteLine("Trying again y++: {0}", y++);
Console.WriteLine("The valuee of y is now: {0}", y);
Console.WriteLine("++y : {0}", ++y); // ++ y Directly prints out y+1
Console.WriteLine("The value of y is now: {0}", y);
Console.WriteLine("y++ : {0}", y++);
Console.WriteLine("The value of y is now : {0}", y);
x += y;
Console.WriteLine("lets add x and y: {0}+{1}", x, y);
Console.WriteLine("A line with no calculations\n");
y *= 99;
Console.WriteLine("y *= 99 is: {0}", y);
y /= 50;
Console.WriteLine("y /= 50 is : {0}", y);
y %= y;
Console.WriteLine("The remainder of y is: {0}", y);
Console.WriteLine("Lets see the value of y now: {0}", y);
Console.WriteLine("++y is now : {0}", ++y);
Console.ReadLine();
Console.Clear();
在下一行,我希望它像11.88一样浮动。但只适用于这条线。我通常会使用变量,但我也想知道如何这样做。
y /= 50;
Console.WriteLine("y /= 50 is : {0}", y);
所以它可能像Console.WriteLine(float.Parse("y /=50 is: {0}",y);
谢谢大家的帮助!
答案 0 :(得分:2)
你需要做的是将y转换为浮点数,然后除法运算应该同样产生一个浮点数:
((float)y)/50
答案 1 :(得分:1)
您可以使用
Console.WriteLine((float)y/50);
或
Console.WriteLine(y/50f);
因为50f
实际上是浮点字面值,y
将自动转换为float。第二种选择对我来说更好。
添加:实际上第二个选项是首选,因为它只有一个类型转换:y
从int到float。
第一个选项有两个:第一个是显式转换为浮点数 - (float)y
,隐式转换为50
浮点数,因为浮点数只能浮动。
答案 2 :(得分:0)
你是说这个吗?
Console.WriteLine("y /= 50 is : {0}", (float)y/50);
我认为你缺少的是那个
y /= 50;
只不过是
的简短版本y = y/50;
编辑: 同样在评论中指出y / 50是整数除法。要将结果转换为float数据类型,您需要转换除数,或者使用整个结果浮动。
答案 3 :(得分:0)
虽然施放到浮动会解决您的问题,但您的问题是如何在一行上float.Parse
。你提供的代码没有任何字符串可以解析,但如果确实如此,那么float.Parse
会返回一个浮点数,所以你可以直接在你的计算中使用它
float.Parse("1")/2.0f;
但是,您应该考虑是否真的有必要始终将所有内容都包含在一行中。你提供的代码很可能在一行上,但它可以通过尽可能保持可读性来帮助维护和维护代码。在任何地方,一行代码开始变得冗长,你可能希望开始将它分成多行或临时变量。