2013-04-05 46 views
2

我目前正在将VB6项目转换为C#,并且我注意到VB6允许您在计算过程中添加一个整数后的#以将其标记(并将其转换)为双。VB6到C#:哈希标志转换为双

例子:

If valueAsDeg >= (1#/60#) Then Err.Raise - 1 

是否有类似方式在C#这样做吗?

回答

4

使用后缀“D”,例如, 1D

默认情况下,一个真正的数字文字的 赋值运算符的右侧被视为双。不过,如果你希望得到的一个 整数双倍,使用后缀d或D

http://msdn.microsoft.com/en-US/library/678hzkk9(v=vs.110).aspx

double result = 1/60; 
Console.WriteLine(result); 

输出:0

double result = 1D/60D; 
Console.WriteLine(result); 

输出:0.0166666666666667

请注意,有类似的后缀float“F”,decimal“M”和long“L”,以及支持unsigned suffixes

+1

太棒了!当它允许我时,会给你答案。 – 2013-04-05 22:55:38