Byte.ToString 方法(System) - Microsoft Learn

文章推薦指數: 80 %
投票人數:10人

將目前Byte 物件的值,轉換為其相等的字串表示。

跳到主要內容 已不再支援此瀏覽器。

請升級至MicrosoftEdge,以利用最新功能、安全性更新和技術支援。

下載MicrosoftEdge InternetExplorer和MicrosoftEdge的詳細資訊 目錄 結束焦點模式 語言 閱讀英文 儲存 目錄 閱讀英文 儲存 編輯 Twitter LinkedIn Facebook 電子郵件 目錄 Byte.ToString方法 參考 定義 命名空間: System 組件:System.Runtime.dll 組件:netstandard.dll 組件:mscorlib.dll 重要 部分資訊涉及發行前產品,在發行之前可能會有大幅修改。

Microsoft對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

將目前Byte物件的值,轉換為其相等的字串表示。

本文內容 多載 ToString(IFormatProvider) 使用指定的特定文化特性格式資訊,將目前Byte物件的數值轉換為其相等的字串表示。

ToString(String,IFormatProvider) 使用指定的格式和特定文化特性的格式資訊,將目前Byte物件的值,轉換為其相等的字串表示。

ToString(String) 使用指定的格式,將目前Byte物件的值,轉換為其相等字串表示。

ToString() 將目前Byte物件的值,轉換為其相等的字串表示。

ToString(IFormatProvider) 使用指定的特定文化特性格式資訊,將目前Byte物件的數值轉換為其相等的字串表示。

public: virtualSystem::String^ToString(IFormatProvider^provider); public: System::String^ToString(IFormatProvider^provider); publicstringToString(IFormatProviderprovider); publicstringToString(IFormatProvider?provider); overridethis.ToString:IFormatProvider->string PublicFunctionToString(providerAsIFormatProvider)AsString 參數 provider IFormatProvider 物件,提供特定文化特性格式資訊。

傳回 String 這個物件值的字串表示,採用provider參數所指定的格式。

實作 ToString(IFormatProvider) 範例 下列範例會逐一查看位元組值的陣列,並藉由ToString(IFormatProvider)使用不同的格式提供者來呼叫方法,將每個位元組值顯示到主控台。

array^bytes=gcnewarray{0,1,14,168,255}; array^providers={gcnewCultureInfo("en-us"), gcnewCultureInfo("fr-fr"), gcnewCultureInfo("de-de"), gcnewCultureInfo("es-es")}; foreach(BytebyteValueinbytes) { foreach(CultureInfo^providerinproviders) Console::Write("{0,3}({1})", byteValue.ToString(provider),provider->Name); Console::WriteLine(); } //Theexampledisplaysthefollowingoutputtotheconsole: //0(en-US)0(fr-FR)0(de-DE)0(es-ES) //1(en-US)1(fr-FR)1(de-DE)1(es-ES) //14(en-US)14(fr-FR)14(de-DE)14(es-ES) //168(en-US)168(fr-FR)168(de-DE)168(es-ES) //255(en-US)255(fr-FR)255(de-DE)255(es-ES) byte[]bytes={0,1,14,168,255}; CultureInfo[]providers={newCultureInfo("en-us"), newCultureInfo("fr-fr"), newCultureInfo("de-de"), newCultureInfo("es-es")}; foreach(bytebyteValueinbytes) { foreach(CultureInfoproviderinproviders) Console.Write("{0,3}({1})", byteValue.ToString(provider),provider.Name); Console.WriteLine(); } //Theexampledisplaysthefollowingoutputtotheconsole: //0(en-US)0(fr-FR)0(de-DE)0(es-ES) //1(en-US)1(fr-FR)1(de-DE)1(es-ES) //14(en-US)14(fr-FR)14(de-DE)14(es-ES) //168(en-US)168(fr-FR)168(de-DE)168(es-ES) //255(en-US)255(fr-FR)255(de-DE)255(es-ES) letbytes=[|0;1;14;168;255|] letproviders= [CultureInfo"en-us" CultureInfo"fr-fr" CultureInfo"de-de" CultureInfo"es-es"] forbyteValueinbytesdo forproviderinprovidersdo printf$"{byteValue.ToStringprovider,3}({provider.Name})" printfn"" //Theexampledisplaysthefollowingoutputtotheconsole: //0(en-US)0(fr-FR)0(de-DE)0(es-ES) //1(en-US)1(fr-FR)1(de-DE)1(es-ES) //14(en-US)14(fr-FR)14(de-DE)14(es-ES) //168(en-US)168(fr-FR)168(de-DE)168(es-ES) //255(en-US)255(fr-FR)255(de-DE)255(es-ES) Dimbytes()AsByte={0,1,14,168,255} Dimproviders()AsCultureInfo={NewCultureInfo("en-us"),_ NewCultureInfo("fr-fr"),_ NewCultureInfo("de-de"),_ NewCultureInfo("es-es")} ForEachbyteValueAsByteInbytes ForEachproviderAsCultureInfoInproviders Console.Write("{0,3}({1})",byteValue.ToString(provider),provider.Name) Next Console.WriteLine() Next 'Theexampledisplaysthefollowingoutputtotheconsole: '0(en-US)0(fr-FR)0(de-DE)0(es-ES) '1(en-US)1(fr-FR)1(de-DE)1(es-ES) '14(en-US)14(fr-FR)14(de-DE)14(es-ES) '168(en-US)168(fr-FR)168(de-DE)168(es-ES) '255(en-US)255(fr-FR)255(de-DE)255(es-ES) 備註 傳回值的格式為一般數值格式規範("G")。

provider參數是實介面的物件IFormatProvider。

它的GetFormat方法NumberFormatInfo會傳回物件,該物件會提供這個方法所傳回之字串格式的特定文化特性資訊。

執行的物件IFormatProvider可以是下列任何一項: CultureInfo物件,表示要使用其格式化規則的文化特性。

NumberFormatInfo物件,包含此值的特定數值格式資訊。

實作為的自訂物件IFormatProvider。

如果provider為null或NumberFormatInfo無法從取得物件,則provider會使用NumberFormatInfo執行緒目前文化特性的物件來格式化傳回值。

如需執行緒目前文化特性的詳細資訊,請參閱Thread.CurrentCulture。

.NET提供廣泛的格式化支援,在下列格式設定主題中有更詳細的說明: 如需數值格式規範的詳細資訊,請參閱標準數值格式字串和自訂數值格式字串。

如需格式化的詳細資訊,請參閱格式化類型。

另請參閱 Parse(String) String NumberFormatInfo 在.NET中將類型格式化 適用於 ToString(String,IFormatProvider) 使用指定的格式和特定文化特性的格式資訊,將目前Byte物件的值,轉換為其相等的字串表示。

public: virtualSystem::String^ToString(System::String^format,IFormatProvider^provider); publicstringToString(stringformat,IFormatProviderprovider); publicstringToString(string?format,IFormatProvider?provider); overridethis.ToString:string*IFormatProvider->string PublicFunctionToString(formatAsString,providerAsIFormatProvider)AsString 參數 format String 標準或自訂數值格式字串。

provider IFormatProvider 物件,提供特定文化特性格式資訊。

傳回 String 目前Byte物件的字串表示,按照format及provider參數所指定來格式化。

實作 ToString(String,IFormatProvider) 例外狀況 FormatException format包含不支援的規範。

支援的格式規範列在<備註>一節。

範例 下列範例會使用標準的"N"格式字串和四個不同CultureInfo的物件,將位元組值的字串表示顯示在主控台中。

BytebyteValue=250; array^providers=gcnewarray{gcnewCultureInfo("en-us"), gcnewCultureInfo("fr-fr"), gcnewCultureInfo("es-es"), gcnewCultureInfo("de-de")}; foreach(CultureInfo^providerinproviders) Console::WriteLine("{0}({1})", byteValue.ToString("N2",provider),provider->Name); //Theexampledisplaysthefollowingoutputtotheconsole: //250.00(en-US) //250,00(fr-FR) //250,00(es-ES) //250,00(de-DE) bytebyteValue=250; CultureInfo[]providers={newCultureInfo("en-us"), newCultureInfo("fr-fr"), newCultureInfo("es-es"), newCultureInfo("de-de")}; foreach(CultureInfoproviderinproviders) Console.WriteLine("{0}({1})", byteValue.ToString("N2",provider),provider.Name); //Theexampledisplaysthefollowingoutputtotheconsole: //250.00(en-US) //250,00(fr-FR) //250,00(es-ES) //250,00(de-DE) letbyteValue=250uy letproviders= [CultureInfo"en-us" CultureInfo"fr-fr" CultureInfo"es-es" CultureInfo"de-de"] forproviderinprovidersdo printfn$"""{byteValue.ToString("N2",provider)}({provider.Name})""" //Theexampledisplaysthefollowingoutputtotheconsole: //250.00(en-US) //250,00(fr-FR) //250,00(es-ES) //250,00(de-DE) DimbyteValueAsByte=250 Dimproviders()AsCultureInfo={NewCultureInfo("en-us"),_ NewCultureInfo("fr-fr"),_ NewCultureInfo("es-es"),_ NewCultureInfo("de-de")} ForEachproviderAsCultureInfoInproviders Console.WriteLine("{0}({1})",_ byteValue.ToString("N2",provider),provider.Name) Next 'Theexampledisplaysthefollowingoutputtotheconsole: '250.00(en-US) '250,00(fr-FR) '250,00(es-ES) '250,00(de-DE) 備註 方法會使用指定ToString(String,IFormatProvider)Byte之文化特性的指定格式來格式化值。

若要使用目前文化特性的預設("G")格式來格式化數位,請呼叫ToString()方法。

若要使用目前文化特性的指定格式來格式化數位,請呼叫ToString(String)方法。

format參數可以是標準或自訂數值格式字串。

除了所有自訂數值格式字元以外,也支援"R"(或"r")以外的所有標準數值格式字串。

如果format是null或空字串(""),這個方法的傳回值會格式化為一般數值格式規範("G")。

provider參數是實介面的物件IFormatProvider。

它的GetFormat方法NumberFormatInfo會傳回物件,該物件會提供這個方法所傳回之字串格式的特定文化特性資訊。

執行的物件IFormatProvider可以是下列任何一項: CultureInfo物件,表示要使用其格式化規則的文化特性。

NumberFormatInfo物件,包含此值的特定數值格式資訊。

實作為的自訂物件IFormatProvider。

如果provider為null或NumberFormatInfo無法從取得物件,則provider會使用NumberFormatInfo執行緒目前文化特性的物件來格式化傳回值。

如需執行緒目前文化特性的詳細資訊,請參閱Thread.CurrentCulture。

.NET提供廣泛的格式化支援,在下列格式設定主題中有更詳細的說明: 如需數值格式規範的詳細資訊,請參閱標準數值格式字串和自訂數值格式字串。

如需格式化的詳細資訊,請參閱格式化類型。

另請參閱 Parse(String) String NumberFormatInfo IFormattable IFormatProvider 在.NET中將類型格式化 作法:以前置字元零來填補數字 Sample:.NETCoreWinFormsFormattingUtility(C#)(範例:.NETCoreWinForms格式化公用程式(C#)) Sample:.NETCoreWinFormsFormattingUtility(VisualBasic)(範例:.NETCoreWinForms格式化公用程式(VisualBasic)) 適用於 ToString(String) 使用指定的格式,將目前Byte物件的值,轉換為其相等字串表示。

public: System::String^ToString(System::String^format); publicstringToString(stringformat); publicstringToString(string?format); overridethis.ToString:string->string PublicFunctionToString(formatAsString)AsString 參數 format String 數值格式字串。

傳回 String 目前Byte物件的字串表示,按照format參數所指定來格式化。

例外狀況 FormatException format包含不支援的規範。

支援的格式規範列在<備註>一節。

範例 下列範例Byte會初始化值,並使用每個支援的標準格式字串和自訂格式字串,將它顯示在主控台中。

此範例會以en-us作為目前的文化特性來執行。

array^formats=gcnewarray{"C3","D4","e1","E2","F1","G","N1", "P0","X4","0000.0000"}; Bytenumber=240; foreach(String^formatinformats) Console::WriteLine("'{0}'formatspecifier:{1}", format,number.ToString(format)); //Theexampledisplaysthefollowingoutputtotheconsoleifthe //currentcultureisen-us: //'C3'formatspecifier:$240.000 //'D4'formatspecifier:0240 //'e1'formatspecifier:2.4e+002 //'E2'formatspecifier:2.40E+002 //'F1'formatspecifier:240.0 //'G'formatspecifier:240 //'N1'formatspecifier:240.0 //'P0'formatspecifier:24,000% //'X4'formatspecifier:00F0 //'0000.0000'formatspecifier:0240.0000 string[]formats={"C3","D4","e1","E2","F1","G","N1", "P0","X4","0000.0000"}; bytenumber=240; foreach(stringformatinformats) Console.WriteLine("'{0}'formatspecifier:{1}", format,number.ToString(format)); //Theexampledisplaysthefollowingoutputtotheconsoleifthe //currentcultureisen-us: //'C3'formatspecifier:$240.000 //'D4'formatspecifier:0240 //'e1'formatspecifier:2.4e+002 //'E2'formatspecifier:2.40E+002 //'F1'formatspecifier:240.0 //'G'formatspecifier:240 //'N1'formatspecifier:240.0 //'P0'formatspecifier:24,000% //'X4'formatspecifier:00F0 //'0000.0000'formatspecifier:0240.0000 letformats= ["C3";"D4";"e1";"E2";"F1";"G";"N1" "P0";"X4";"0000.0000"] letnumber=240uy forformatinformatsdo printfn$"'{format}'formatspecifier:{number.ToStringformat}" //Theexampledisplaysthefollowingoutputtotheconsoleifthe //currentcultureisen-us: //'C3'formatspecifier:$240.000 //'D4'formatspecifier:0240 //'e1'formatspecifier:2.4e+002 //'E2'formatspecifier:2.40E+002 //'F1'formatspecifier:240.0 //'G'formatspecifier:240 //'N1'formatspecifier:240.0 //'P0'formatspecifier:24,000% //'X4'formatspecifier:00F0 //'0000.0000'formatspecifier:0240.0000 Dimformats()AsString={"C3","D4","e1","E2","F1","G",_ "N1","P0","X4","0000.0000"} DimnumberAsByte=240 ForEachformatAsStringInformats Console.WriteLine("'{0}'formatspecifier:{1}",_ format,number.ToString(format)) Next 'Theexampledisplaysthefollowingoutputtotheconsoleifthe 'currentcultureisen-us: ''C3'formatspecifier:$240.000 ''D4'formatspecifier:0240 ''e1'formatspecifier:2.4e+002 ''E2'formatspecifier:2.40E+002 ''F1'formatspecifier:240.0 ''G'formatspecifier:240 ''N1'formatspecifier:240.0 ''P0'formatspecifier:24,000% ''X4'formatspecifier:00F0 ''0000.0000'formatspecifier:0240.0000 備註 format參數可以是標準或自訂數值格式字串。

除了所有自訂數值格式字元以外,也支援"R"(或"r")以外的所有標準數值格式字串。

如果format是null或("")的空字串,則傳回值會格式化為一般數值格式規範("G")。

這個函式的傳回值會使用NumberFormatInfo執行緒目前文化特性的物件來格式化。

如需執行緒目前文化特性的詳細資訊,請參閱Thread.CurrentCulture。

若要提供目前文化特性以外文化特性的格式資訊,請呼叫Byte.ToString(String,IFormatProvider)方法。

.NET提供廣泛的格式化支援,在下列格式設定主題中有更詳細的說明: 如需數值格式規範的詳細資訊,請參閱標準數值格式字串和自訂數值格式字串。

如需格式化的詳細資訊,請參閱格式化類型。

另請參閱 作法:以前置字元零來填補數字 適用於 ToString() 將目前Byte物件的值,轉換為其相等的字串表示。

public: overrideSystem::String^ToString(); publicoverridestringToString(); overridethis.ToString:unit->string PublicOverridesFunctionToString()AsString 傳回 String 這個物件值的字串表示,由沒有零的前置字元且範圍從0到9的數字順序所組成。

範例 下列範例會顯示位元組值的陣列。

請注意,在ToString()範例中不會明確呼叫方法。

相反地,它是以隱含方式呼叫,因為使用複合格式功能,因此F#範例會使用字串插補。

array^bytes=gcnewarray{0,1,14,168,255}; foreach(BytebyteValueinbytes) Console::WriteLine(byteValue); //Theexampledisplaysthefollowingoutputtotheconsoleifthecurrent //cultureisen-US: //0 //1 //14 //168 //255 byte[]bytes={0,1,14,168,255}; foreach(bytebyteValueinbytes) Console.WriteLine(byteValue); //Theexampledisplaysthefollowingoutputtotheconsoleifthecurrent //cultureisen-US: //0 //1 //14 //168 //255 letbytes=[|0;1;14;168;255|] forbyteValueinbytesdo printfn$"{byteValue}" //Theexampledisplaysthefollowingoutputtotheconsoleifthecurrent //cultureisen-US: //0 //1 //14 //168 //255 Dimbytes()AsByte={0,1,14,168,255} ForEachbyteValueAsByteInBytes Console.WriteLine(byteValue) Next 'Theexampledisplaysthefollowingoutputtotheconsoleifthecurrent 'cultureisen-US: '0 '1 '14 '168 '255 備註 傳回值的格式為一般數值格式規範("G"),以及NumberFormatInfo執行緒目前文化特性的物件。

若要定義Byte值之字串表示的格式,請呼叫ToString方法。

若要定義用來建立值之字串表示的格式規範和文化特性Byte,請呼叫ToString方法。

.NET提供廣泛的格式化支援,在下列格式設定主題中有更詳細的說明: 如需數值格式規範的詳細資訊,請參閱標準數值格式字串和自訂數值格式字串。

如需格式化的詳細資訊,請參閱格式化類型。

如需執行緒目前文化特性的詳細資訊,請參閱Thread.CurrentCulture。

適用於 本文內容



請為這篇文章評分?