LoginSignup
1
0

More than 5 years have passed since last update.

[小ネタ]C#には8進数リテラルはない

Posted at

最近知ったのだが、C言語の流れを汲んだ C++,Javaには8進数リテラルがあるが、C#にはない。
8進数リテラルは滅多に使用しない(というか避ける)ので、全く気づかなった。

JIS X3015 9.4.4.2 整数リテラル より引用

≪整数リテラル≫::
    ≪10進整数リテラル≫
    ≪16進整数リテラル≫
≪10進整数リテラル≫::
    ≪10進数字群≫≪整数型接尾辞≫opt
≪10進数字群≫::
    ≪10進数字≫
    ≪10進数字群≫≪10進数字≫
≪10進数字≫:: 次のいずれか
    0 1 2 3 4 5 6 7 8 9
≪整数型接尾辞≫:: 次のいずれか
    U u L l UL Ul uL ul LU Lu lU lu
≪16進整数リテラル≫::
    0x≪16進数字群≫≪整数型接尾辞≫opt
    0x≪16進数字群≫≪整数型接尾辞≫opt
≪16進数字群≫::
    ≪16進数字≫
    ≪16進数字群≫≪16進数字≫
≪16進数字≫:: 次のいずれか
    0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f

C# 7.0 で2進数リテラルが追加されているので更新されていると思うが、変わらず8進数リテラルはない。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0