@@ -689,21 +689,21 @@ To permit the smallest possible `int` and `long` values to be written as integer
689
689
> 123 // decimal, int
690
690
> 10_ 543_ 765 Lu // decimal, ulong
691
691
> 1_2__3___4____5 // decimal, int
692
- > _123 // invalid; no leading _ allowed
692
+ > _123 // not a numeric literal; identifier due to leading _
693
693
> 123_ // invalid; no trailing _allowed
694
694
>
695
695
> 0x Ff // hex, int
696
696
> 0X 1b_ a0_ 44_ fE L // hex, long
697
697
> 0x 1ade_ 3FE1_ 29Aa UL // hex, ulong
698
698
> 0x_abc // hex, int
699
- > _0x123 // invalid; no leading _ allowed
699
+ > _0x123 // not a numeric literal; identifier due to leading _
700
700
> 0xabc_ // invalid; no trailing _ allowed
701
701
>
702
702
> 0b 101 // binary, int
703
703
> 0B 1001_ 1010 u // binary, uint
704
704
> 0b 1111_ 1111_ 0000 UL // binary, ulong
705
705
> 0B __111 // binary, int
706
- > __0B111 // invalid; no leading _ allowed
706
+ > __0B111 // not a numeric literal; identifier due to leading _
707
707
> 0B 111__ // invalid; no trailing _ allowed
708
708
> ```
709
709
>
@@ -757,18 +757,18 @@ The value of a real literal of type `float` or `double` is determined by using t
757
757
> * Example* :
758
758
>
759
759
> ``` csharp
760
- > 1 . 234_ 567 // double
761
- > . 3 e 5 f // float
762
- > 2_ 345 E - 2_ 0 // double
763
- > 15 D // double
764
- > 19 . 73 M // decimal
765
- > 1 .F // invalid; ill-formed (parsed as "1." and "F")
766
- > _1 .2 F // invalid; no leading _ allowed
767
- > 1_.2F // invalid; no trailing _ allowed in integer part
768
- > 1 ._234 // invalid; no leading _ allowed in fraction
769
- > 1.234_ // invalid; no trailing _ allowed in fraction
770
- > .3e_5F // invalid; no leading _ allowed in exponent
771
- > . 3 e 5_ F // invalid; no trailing _ allowed in exponent
760
+ > 1 . 234_ 567 // double
761
+ > . 3 e 5 f // float
762
+ > 2_ 345 E - 2_ 0 // double
763
+ > 15 D // double
764
+ > 19 . 73 M // decimal
765
+ > 1 .F // parsed as a member access of F due to non-digit after .
766
+ > _1 .2 F // invalid; _1 is an identifier due to leading _
767
+ > 1_.2F // invalid; no trailing _ allowed in integer part
768
+ > 1 ._234 // parsed as a member access of _234 due to non-digit after .
769
+ > 1.234_ // invalid; no trailing _ allowed in fraction
770
+ > .3e_5F // invalid; no leading _ allowed in exponent
771
+ > . 3 e 5_ F // invalid; no trailing _ allowed in exponent
772
772
> ```
773
773
>
774
774
> * end example *
0 commit comments