簡體   English   中英

枚舉器Int值轉換為以三位數為基數的字符串2

[英]Enumerator Int value convert to string three-digit base 2 number

我有一個如下的枚舉:

public enum AudioEncoding
{
    PCM_24Bit = 0,
    ADPCM_24Bit = 1,
    MPEG2_128kBit = 2
}

並且我需要將枚舉數的值轉換為以三位數為基數的2字符串,例如"010"

我試過以下內容以2為基數的字符串進行轉換:

int audioEncInt = (int)AudioEncoding.ADPCM_24Bit;
string audioEncStr = Convert.ToString(audioEncInt, 2);

它可以正常工作,但返回的字符串值為"10" 如何返回字符串值"010"

var audioEncStr = Convert.ToString(audioEncInt, 2).PadLeft(3,'0');

如果它是恆定的3個字符,則可以使用PadLeft

int audioEncInt = (int)AudioEncoding.ADPCM_24Bit;
string audioEncStr = Convert.ToString(audioEncInt, 2).PadLeft(3, '0');

如果不是指定的長度,它將在字符串的左側添加零

您可以像這樣簡單地使用string.PadLeft方法:

int audioEncInt = (int)AudioEncoding.ADPCM_24Bit;
string audioEncStr = Convert.ToString(audioEncInt, 2);
audioEncStr = audioEncStr.PadLeft(3, '0');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM