���l���o�͂���ۂɏo�͕����Œ肵�A�E�l�߂ɂ�����A���l�̂��������o�͕��������Ȃ��ꍇ�Ɂu0�v���߂����肷����@���������iC# 6.0�^VB 14�Ή��j�B
�{�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
�@���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���ł�
�@�����Ł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�肵�ĕ�����ɂ���ꍇ�́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}
�ł��邪�A�u������̕��v�Ɓu�����w��q�v�͏ȗ��\�ł���B�܂��A���̂悤�Ȍ`���ł̏����w��̕��@�̂��Ƃ��u���������w���v�Ƃ����B
�@���Ɂ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
' 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
�@�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
�@�����܂ł́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, ������̕��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)
�@��ԕ�������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")
�@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
�J�e�S���F�N���X�E���C�u�����@�����ΏہF������
�g�p���C�u�����FString�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
Copyright© Digital Advantage Corp. All Rights Reserved.
��IT eBook