C# f和f的区别是什么
在下面的代码中,const使用两种不同的方式定义C# f和f的区别是什么,c#,.net,C#,.net,在下面的代码中,const使用两种不同的方式定义 const float KS = 0.001F; const float WW = 0.001f; F和F之间有什么区别吗 第1版: 如果两者相同,那么为什么两种情况都允许?不,在这种情况下,f和f之间没有区别。它是floatliterals的特殊后缀,两者都可以 对于long文本,存在风格上的差异:l(小写)看起来很像1(第一位)。对于long文字,建议使用大写字母L 工具书类 默认情况下,赋值运算符右侧的实数文字被视
const float KS = 0.001F;
const float WW = 0.001f;
F和F之间有什么区别吗
第1版:
如果两者相同,那么为什么两种情况都允许?不,在这种情况下,
f
和f
之间没有区别。它是float
literals的特殊后缀,两者都可以
对于long
文本,存在风格上的差异:l
(小写)看起来很像1
(第一位)。对于long
文字,建议使用大写字母L
工具书类
-
默认情况下,赋值运算符右侧的实数文字被视为
。因此,要初始化浮点变量,请使用后缀double
或f
f
-
您还可以使用小写字母
作为后缀。但是,这会生成编译器警告,因为字母“l”
很容易与数字“l”
混淆。为清晰起见,请使用“L”“1”
String
和String
相同。如果两者相同,那么为什么允许使用这两种案例?它只是一个别名。我倾向于使用它来区分引用对象还是类型本身,也就是说,如果我使用的是字符串的静态方法,我总是使用string.IsNullOrEmpty
从不string.IsNullOrEmpty
纯粹是我自己的风格,因为我认为它看起来更整洁。另一方面,我不想做String str=“test”
我总是做String str=“test”
。它也可能适用于从Java移植的人,因为情况总是String
。如果两者相同,那么为什么允许这两种情况?这可能会造成混淆。因为字符串和字符串也是一样的。我只是想知道为什么两者都可以。微软可以限制开发者只使用一个。有没有令人信服的理由不允许这两种情况?这可能会造成混乱。因为字符串和字符串也是一样的。我只是想知道为什么两者都可以。微软可以限制开发者只使用一个。