C#7以降、VB.NET 15以降では、アンダースコア_を桁区切り文字として使用することができます。 桁区切り文字は、整数リテラル実数リテラルに対して使うことができます。 特に2進数リテラル実数リテラルなど、桁数が多くなりやすい数値リテラルでは、桁区切り文字を用いることで読みやすくすることができます。

一般的な数値の表記におけるカンマ,とは異なり、桁区切り文字_は3桁や4桁ごとに限らず、任意の位置に入れることができます。 また、場合によっては連続させることもできます。 0xなどのプレフィックスと数値の間には桁区切り文字を入れることができますが、数値とサフィックスの間に入れることはできません。

桁区切り文字'_'を使って数値リテラルを記述する 
Option Infer On

Imports System

Class Sample
  Shared Sub Main()
    Dim i1 = &B0000_1111_0000_1111  ' 2進数リテラルと桁区切り文字
    Dim i2 = 1_2__346_5789          ' 任意の桁数ごとに区切りを入れたり、区切りを連続させることもできる
    Dim i3 = &B_0_01_001___1        ' プレフィックス(&B)と数値の間にも区切りを入れることができる
    Dim u  = &H_1_0_0UI             ' 数値とサフィックス(UI)の間には区切りを入れることはできない
    Dim pi = 3.141_592F             ' 実数リテラル(Single)と桁区切り文字
    Dim c = 2.99_792_458E+8         ' 実数リテラル(Double, 指数形式)と桁区切り文字

    Console.WriteLine(i1)
    Console.WriteLine(i2)
    Console.WriteLine(i3)
    Console.WriteLine(u)
    Console.WriteLine(pi)
    Console.WriteLine(c)
  End Sub
End Class
実行結果
3855
123465789
19
256
3.141592
299792458