���l���E�l�߂�0���߂ŕ����񉻂���ɂ́H�mC#�AVB�n�F.NET TIPS

���l���o�͂���ۂɏo�͕����Œ肵�A�E�l�߂ɂ�����A���l�̂��������o�͕��������Ȃ��ꍇ�Ɂu0�v���߂����肷����@���������iC# 6.0�^VB 14�Ή��j�B

» 2015�N10��27�� 05��00�� ���J

���̋L���ŕ����邱��

  • C#��VB�Ő��l���E�l�߂�0���߂���ɂ́AFormat���\�b�h���A��ԕ�����@�\���g��
  • �����w��ŕ����w�肷��ΉE�l�߁i��F{0, 4}�j�A�����w��q�uD�v��u0�v���g����0���߁i��F{0:D4}�j���”\
  • C# 6.0/VB 14�ȍ~�́A�u$"���ʒʂ�ɕ\�������e�L�X�g { ��Ԏ�, ������̕�:�����w��q} �c�c"�v�Ƃ����`���̕�ԕ�������g���ƁA�Ȍ��ɋL�q�ł���
�u.NET TIPS�v�̃C���f�b�N�X

�A�ږڎ�

�{�e��2004/01/30�ɏ��Ō��J�A2008/07/10�ɉ������ꂽ�L�����ĉ������AC# 6.0�^Visual Basic 14�i�ȉ��AVB 14�j�̕⊮������ɂ‚��Ă̋L�q��lj��������̂ł��B�܂��A�{�e�̃R�[�h�͑S��C# 6.0�^VB 14�œ�����m�F���܂����B


�@���l���t�@�C���⒠�[�ɏo�͂���ۂɂ́A������̕����Œ肵�E�l�߂ɂ�����A0���߂ŏo�͂����肵�����ꍇ������B���̂悤�ȗp�r�ɂ́AString�N���X�iSystem���O��ԁj��Format���\�b�h���g���̂��ȒP���B

�@Format���\�b�h�ł́A�������w�肷��u�����w�蕶����v�ƁA����ɑΉ�����I�u�W�F�N�g�������Ŏw�肷��B�{�e�ł́A�悭�p������ł��낤�����l�̕����񉻂ɍi���ĉ������B

�@�܂��AC# 6.0�^VB 14�ł́A�u��ԕ�����v�iinterpolated string�j�Ƃ����@�\���g�����ƂŁAString�N���X��Format���\�b�h���g�����ƂȂ��A�������e�̃R�[�h�����Ȍ��ɋL�q�ł���悤�ɂȂ��Ă���B��ԕ�������g�p�����R�[�h��m�肽���������������Q�Ƃ��Ăق����B

Format���\�b�h�ɂ�镶����ւ̒l�̖��ߍ���

�@���l�̏����w����������O�ɁAFormat���\�b�h�̊�{�I�ȗp�@�ɂ‚��ĐG��Ă����BFormat���\�b�h���悭�p������̂́A���̂悤�ɕ����񒆂ɕϐ��̒l�𖄂ߍ��ޏꍇ���B

string name = "���";
int month = 1;
int day = 30;

string str = String.Format(
                "{0}����A������{1}��{2}���ł�", name, month, day);
// �ϐ�str�̓��e�F��؂���A������1��30���ł�

Dim name As String = "���"
Dim month As Integer = 1
Dim day As Integer = 30

Dim str As String = String.Format( _
                "{0}����A������{1}��{2}���ł�", name, month, day)
' �ϐ�str�̓��e�F��؂���A������1��30���ł�

Format���\�b�h�̋L�q��i��FC#�A���FVB�j

�@�����ŁAFormat���\�b�h�̑�1�����Ɏw�肵�������񂪏����w�蕶����ł���A����ɂ͒ʏ�̕����񒆂�{0}��{1}�Ȃǂ́u�����w�荀�ځv���}������Ă���B

�@�����w�荀�ڂƂ́A0����n�܂�C���f�b�N�X�ԍ��𒆃J�b�R�ň͂�ŋL�q�������̂��B�����w�荀�ڕ����́A�C���f�b�N�X�ԍ��ɑΉ������A��2�����ȍ~�̃I�u�W�F�N�g�𕶎���*�������̂Œu����������B��L�̗�ł́A������str�̓��e�́u��؂���A������1��30���ł��v�ƂȂ�B

*�@�S�ẴI�u�W�F�N�g�́A����ToString���\�b�h���Ăяo�����Ƃɂ�蕶���񉻂ł���B


���l�̏����w��

�@���l�������w�肵�ĕ�����ɂ���ꍇ�́A�����w�荀�ڂɂ����‚��̃p�����[�^�[��lj����ċL�q�ł���B���̕\�́A�悭�g�p�����l�‚̏ꍇ�ɂ‚��āA�����w�荀�ڂ̋L�q����܂Ƃ߂����̂��B

�w�肷�鏑�� �����w�荀�ڂ̋L�q�� �o�͗�
���w��ʼnE�l�� String.Format("{0, 4}", num) “   1”
���w��ō��l�� String.Format("{0, -4}", num) “1   ”
0���� String.Format("{0:D4}", num)
�܂���
String.Format("{0:0000}", num)
“0001”
���w�肩��0���� String.Format("{0, 8:D4}", num) “    0001”
���l�̏����w��ł悭�g�p����鏑���w�荀�ڂ̋L�q��

�@���̕\�̍ŏ��̓�‚̏����́A��������镶����̕����w�肷��ꍇ�ł���B����́A�����w�荀�ړ��̃C���f�b�N�X�ԍ��̌�ɃR���}�i�C�j�ŋ�؂��ĕ�����̕��𐮐��Ŏw�肷��B���̒l���w�肵���ꍇ�ɂ́A������͍��l�߂ƂȂ�B

�@�\���̎O�–ڂ̏����́A���l��0���߂ŕ����񉻂���ꍇ�ł���B����ɂ͓�‚̋L�q���@������B

�@��‚́A

{0:D4}

�̂悤�ɁA�C���f�b�N�X�ԍ��̌�ɃR�����i�F�j�ŋ�؂��āA10�i���iDecimal�j��\�������w��q�uD�v�ƁA������̕���\�������i���̗�ł́u4�v�j���w�肷��B���̋L�q�́u�W�����l�����w�蕶����v�ƌĂ΂����̂ŁA�ڍׂɂ‚��Ă�MSDN�́u�W���̐��l�����w�蕶�����v�̍����Q�Ƃ��Ă������������B���Ȃ݂ɁA�uD�v�̑���ɁuX�v���w�肷��ƁA16�i��������ɕϊ������i�������́ux�v�̏ꍇ��16�i����������������ƂȂ�j�B

�@0���߂̏ꍇ�̂�����‚̋L�q��ł���A

{0:0000}

�́A�C���f�b�N�X�ԍ��̌�ɃR�����i�F�j�ŋ�؂��āu�[���v���[�X�z���_�[�v�ƌĂ΂�鏑���w�蕶���u0�v�𕶎���̕��̐��������ׂċL�q������@���B������ɂ‚��Ă̏ڍׂ́AMSDN�́u�J�X�^�����l�����w�蕶�����v���Q�Ƃ��Ă������������B

�@�\���̍Ō�̏����́A������̕��̎w�肵�A����0���߂ŕ����񉻂���ꍇ�̋L�q�ł���B�����w�荀�ڂ̐����ȍ\���́A

{�C���f�b�N�X�ԍ�, ������̕�:�����w��q}

�����w�荀�ڂ̐����ȍ\��

�ł��邪�A�u������̕��v�Ɓu�����w��q�v�͏ȗ��”\�ł���B�܂��A���̂悤�Ȍ`���ł̏����w��̕��@�̂��Ƃ��u���������w���v�Ƃ����B

Format���\�b�h�𗘗p�����T���v���v���O����

�@���ɁAFormat���\�b�h�𗘗p�����T���v���v���O�����������Ă����B

// formatint.cs

using System;

public class FormatInteger {
  static void Main() {

    string output;
    int zero = 0;
    int eleven = 11;

    //// ��1

    output = String.Format("4�����E�l�߁y{0, 4}�z", zero);
    Console.WriteLine(output);
    // �o�́F4�����E�l�߁y   0�z

    output = String.Format("4�����E�l�߁y{0, 4}�z", eleven);
    Console.WriteLine(output);
    // �o�́F4�����E�l�߁y  11�z

    //// ��2

    Console.WriteLine ("�y{0, 4}�z�y{1, 4}�z", zero, eleven);
    // �o�́F�y   0�z�y  11�z

    //// ��3

    Console.WriteLine("4�������l�߁y{0, -4}�z", zero);
    // �o�́F4�������l�߁y0   �z

    Console.WriteLine("4�������l�߁y{0, -4}�z", eleven);
    // �o�́F4�������l�߁y11  �z


    Console.WriteLine("4����0���߁y{0:D4}�z", zero);
    // �o�́F4����0���߁y0000�z

    Console.WriteLine("4����0���߁y{0:D4}�z", eleven);
    // �o�́F4����0���߁y0011�z


    Console.WriteLine("4����0���߁y{0:0000}�z", zero);
    // �o�́F4����0���߁y0000�z

    Console.WriteLine("4����0���߁y{0:0000}�z", eleven);
    // �o�́F4����0���߁y0011�z


    Console.WriteLine("8��������4����0���߁y{0, 8:D4}�z", zero);
    // �o�́F8��������4����0���߁y    0000�z

    Console.WriteLine("8��������4����0���߁y{0, 8:D4}�z", eleven);
    // �o�́F8��������4����0���߁y    0011�z

    //// ��4

    Console.WriteLine(
      "�y{0, 4}�z�y{0, -4}�z�y{0:D4}�z�y{0:0000}�z", eleven);
    // �o�́F�y  11�z�y11  �z�y0011�z�y0011�z
  }
}

// �R���p�C�����@�Fcsc formatint.cs

Format���\�b�h�𗘗p����C#�̃T���v���v���O�����iformatint.cs�j
formatint.cs�t�@�C���̃_�E�����[�h�B

' formatint.vb

Imports System

Public Class FormatInteger
  Shared Sub Main()

    Dim output As String
    Dim zero As Integer = 0
    Dim eleven As Integer = 11

    '''' ��1

    output = String.Format("4�����E�l�߁y{0, 4}�z", zero)
    Console.WriteLine(output)
    ' �o�́F4�����E�l�߁y   0�z

    output = String.Format("4�����E�l�߁y{0, 4}�z", eleven)
    Console.WriteLine(output)
    ' �o�́F4�����E�l�߁y  11�z

    '''' ��2

    Console.WriteLine ("�y{0, 4}�z�y{1, 4}�z", zero, eleven)
    ' �o�́F�y   0�z�y  11�z

    '''' ��3

    Console.WriteLine("4�������l�߁y{0, -4}�z", zero)
    ' �o�́F4�������l�߁y0   �z

    Console.WriteLine("4�������l�߁y{0, -4}�z", eleven)
    ' �o�́F4�������l�߁y11  �z


    Console.WriteLine("4����0���߁y{0:D4}�z", zero)
    ' �o�́F4����0���߁y0000�z

    Console.WriteLine("4����0���߁y{0:D4}�z", eleven)
    ' �o�́F4����0���߁y0011�z


    Console.WriteLine("4����0���߁y{0:0000}�z", zero)
    ' �o�́F4����0���߁y0000�z

    Console.WriteLine("4����0���߁y{0:0000}�z", eleven)
    ' �o�́F4����0���߁y0011�z


    Console.WriteLine("8��������4����0���߁y{0, 8:D4}�z", zero)
    ' �o�́F8��������4����0���߁y    0000�z

    Console.WriteLine("8��������4����0���߁y{0, 8:D4}�z", eleven)
    ' �o�́F8��������4����0���߁y    0011�z

    '''' ��4

    Console.WriteLine( _
      "�y{0, 4}�z�y{0, -4}�z�y{0:D4}�z�y{0:0000}�z", eleven)
    ' �o�́F�y  11�z�y11  �z�y0011�z�y0011�z

  End Sub
End Class

' �R���p�C�����@�Fvbc formatint.vb

Format���\�b�h�𗘗p����VB�̃T���v���v���O�����iformatint.vb�j
formatint.vb�t�@�C���̃_�E�����[�h�B

�@�v���O�������́u��2�v�Ŏ����Ă���悤�ɁA�������ꂽ��������R���\�[���ɏo�͂���ꍇ�ɂ́AConsole�N���X�iSystem���O��ԁj��WriteLine���\�b�h�ł������w�蕶����𗘗p�ł���B

�@�܂��A�u��4�v�Ŏ����Ă���悤�ɁA�����w�蕶����ɂ͓����C���f�b�N�X�ԍ����������w�荀�ڂ𕡐��‹L�q���邱�Ƃ��ł���B

C# 6.0�^VB 14�Œlj����ꂽ��ԕ�����@�\���g�p����

�@�����܂ł́AString�N���X��Format���\�b�h���g�p���āA��������ɐ��l�𖄂ߍ���ł����i���������w���j�BC# 6.0�^VB 14�ł́u��ԕ������v���g�p���邱�ƂŁA��������ւ̐��l�̖��ߍ��݂����Ȍ��ɍs����B

�@��ԕ�����͕��������w��ɂ�����C���f�b�N�X�i�u{0}�v�u{1}�v�ɂ�����u0�v�u1�v�Ȃǁj�̕����ɒ��ځA�ϐ��⎮�Ȃǂ��L�q������̂��ƍl����ƕ�����₷���B�܂��A������̐擪�ɂ́u$�v�L����t������B�ȒP�ȗ��������Ɓu$"Hello {msg}"�v�̂悤�ɂȂ�B���̏ꍇ�́A�ϐ�msg�̓��e��������ɖ��ߍ��܂��킯���B

�@�ȉ��ɕ�ԕ�����̏����������B

$"���ʒʂ�ɕ\�������e�L�X�g { ��Ԏ�, ������̕�:�����w��q} �c�c"

��ԕ�����̏���
�u���ʒʂ�ɕ\�������e�L�X�g�v�u������̕��v�u�����w��q�v�͏ȗ��”\�B��Ԏ��Ɏw�肵���v�f���]������A���̌��ʂ�������ɖ��ߍ��܂��B

�@�u, ������̕��v�Ɓu:�����w��q�v�ɂ͏�́u���l�̏����w��v�Ő��������v�̂ŕ�����̕���0���߂̎w����L�q�ł���B

�@��قǂ��������A�܂��͕��������w����g�p�����R�[�h������Ă݂悤�i��̃R�[�h�𔲐����čČf�j�B

string name = "���";
int month = 1;
int day = 30;

string str = String.Format(
  "{0}����A������{1}��{2}���ł�", name, month, day);

int zero = 0;
Console.WriteLine("4�������l�߁y{0, -4}�z", zero);

Dim name As String = "���"
Dim month As Integer = 1
Dim day As Integer = 30

Dim str As String = String.Format( _
  "{0}����A������{1}��{2}���ł�", name, month, day)

Dim zero As Integer = 0
Console.WriteLine("4�������l�߁y{0, -4}�z", zero)

���������w����g�p�����R�[�h�i��FC#�^���FVB�j
�o���オ�����������ϐ��ɑ������Ƃ��ɂ�String�N���X��Format���\�b�h���g�p����B�܂��AConsole.WriteLine���\�b�h�͕��������w����T�|�[�g����̂ŁA�����ɒ��ڂ�����w��ł���B

�@��ԕ�������g�p����ƁA��̃R�[�h�͎��̂悤�ɏ�����������B

string name = "���";
int month = 1;
int day = 30;

string str = $"{name}����A������{month}��{day}���ł�";

int zero = 0;
Console.WriteLine($"4�������l�߁y{zero, -4}�z");

Dim name As String = "���"
Dim month As Integer = 1
Dim day As Integer = 30

Dim str As String = $"{name}����A������{month}��{day}���ł�"

Dim zero As Integer = 0
Console.WriteLine($"4�������l�߁y{zero, -4}�z")

��ԕ�������g�p�����R�[�h�i��FC#�^���FVB�j

�@String.Format���\�b�h�Ăяo�����s�v�ɂȂ�A�܂������񒆂̂ǂ̈ʒu�ɂǂ̕ϐ��i�⎮�j�̒l�����ߍ��܂�邩����ڗđR�ƂȂ�̂ŁA������₷���R�[�h�ƂȂ�͂����BC# 6.0��VB 14�ŊJ�����s���ꍇ�ɂ́A������̋L�q���@�����Њ��p�������B�Ȃ��A.NET Framework 4.6�ł͕�ԕ�������g�p����IFormattbale�^���邢��FormattableString�^�̃I�u�W�F�N�g���쐬���邱�Ƃ��”\�����A����ɂ‚��Ă�MSDN�́u��ԕ����� (C# ����� Visual Basic ���t�@�����X)�v���Q�Ƃ��ꂽ���B

�@�Q�l�܂łɏ�L��formatint.cs�t�@�C����formatint.vb�t�@�C�����A��ԕ�������g�p���ď������������̂��ȉ��Ɏ����B

// interpolatedstring.cs

using System;

public class FormatInteger {
  static void Main() {

    string output;
    int zero = 0;
    int eleven = 11;

    //// ��1

    output = $"4�����E�l�߁y{zero, 4}�z";
    Console.WriteLine(output);
    // �o�́F4�����E�l�߁y   0�z

    output = $"4�����E�l�߁y{eleven, 4}�z";
    Console.WriteLine(output);
    // �o�́F4�����E�l�߁y  11�z

    //// ��2

    Console.WriteLine ($"�y{zero, 4}�z�y{eleven, 4}�z");
    // �o�́F�y   0�z�y  11�z

    //// ��3

    Console.WriteLine($"4�������l�߁y{zero, -4}�z");
    // �o�́F4�������l�߁y0   �z

    Console.WriteLine($"4�������l�߁y{eleven, -4}�z");
    // �o�́F4�������l�߁y11  �z


    Console.WriteLine($"4����0���߁y{zero:D4}�z");
    // �o�́F4����0���߁y0000�z

    Console.WriteLine($"4����0���߁y{eleven:D4}�z");
    // �o�́F4����0���߁y0011�z


    Console.WriteLine($"4����0���߁y{zero:0000}�z");
    // �o�́F4����0���߁y0000�z

    Console.WriteLine($"4����0���߁y{eleven:0000}�z");
    // �o�́F4����0���߁y0011�z


    Console.WriteLine($"8��������4����0���߁y{zero, 8:D4}�z");
    // �o�́F8��������4����0���߁y    0000�z

    Console.WriteLine($"8��������4����0���߁y{eleven, 8:D4}�z");
    // �o�́F8��������4����0���߁y    0011�z

    //// ��4

    Console.WriteLine(
      $"�y{eleven, 4}�z�y{eleven, -4}�z�y{eleven:D4}�z�y{eleven:0000}�z");
    // �o�́F�y  11�z�y11  �z�y0011�z�y0011�z
  }
}

// �R���p�C�����@�Fcsc interpolatedstring.cs

' interpolatedstring.vb

Imports System

Public Class FormatInteger
  Shared Sub Main()

    Dim output As String
    Dim zero As Integer = 0
    Dim eleven As Integer = 11

    '''' ��1

    output = $"4�����E�l�߁y{zero, 4}�z"
    Console.WriteLine(output)
    ' �o�́F4�����E�l�߁y   0�z

    output = $"4�����E�l�߁y{eleven, 4}�z"
    Console.WriteLine(output)
    ' �o�́F4�����E�l�߁y  11�z

    '''' ��2

    Console.WriteLine ($"�y{zero, 4}�z�y{eleven, 4}�z")
    ' �o�́F�y   0�z�y  11�z

    '''' ��3

    Console.WriteLine($"4�������l�߁y{zero, -4}�z")
    ' �o�́F4�������l�߁y0   �z

    Console.WriteLine($"4�������l�߁y{eleven, -4}�z")
    ' �o�́F4�������l�߁y11  �z


    Console.WriteLine($"4����0���߁y{zero:D4}�z")
    ' �o�́F4����0���߁y0000�z

    Console.WriteLine($"4����0���߁y{eleven:D4}�z")
    ' �o�́F4����0���߁y0011�z


    Console.WriteLine($"4����0���߁y{zero:0000}�z")
    ' �o�́F4����0���߁y0000�z

    Console.WriteLine($"4����0���߁y{eleven:0000}�z")
    ' �o�́F4����0���߁y0011�z


    Console.WriteLine($"8��������4����0���߁y{zero, 8:D4}�z")
    ' �o�́F8��������4����0���߁y    0000�z

    Console.WriteLine($"8��������4����0���߁y{eleven, 8:D4}�z")
    ' �o�́F8��������4����0���߁y    0011�z

    '''' ��4

    Console.WriteLine( _
      $"�y{eleven, 4}�z�y{eleven, -4}�z�y{eleven:D4}�z�y{eleven:0000}�z")
    ' �o�́F�y  11�z�y11  �z�y0011�z�y0011�z

  End Sub
End Class

' �R���p�C�����@�Fvbc interpolatedstring.vb

��ԕ�������g�p���ď����������R�[�h�i��FC#�^���FVB�j
interpolatedstring.cs�t�@�C���̃_�E�����[�h������������B
interpolatedstring.vb�t�@�C���̃_�E�����[�h������������B

�J�e�S���F�N���X�E���C�u�����@�����ΏہF������
�g�p���C�u�����F
String�N���X�iSystem���O��ԁj
�g�p���C�u�����FConsole�N���X�iSystem���O��ԁj


���X�V����

�y2025/07/03�z�L���̗v���NjL���܂���

�y2015/10/27�zC# 6.0�^VB�iVisual Basic�j 14�̕�ԕ�����ɑΉ������L�q��lj����܂����B

�y2008/07/10�zVB�̃R�[�h��ƃT���v���v���O������lj����܂����B

�y2004/01/30�z�����J�B


�u.NET TIPS�v�̃C���f�b�N�X

�u.NET TIPS�v

Copyright© Digital Advantage Corp. All Rights Reserved.

�A�C�e�B���f�B�A����̂��m�点

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B