在C#中, 格式() 是一个字符串方法。此方法用于将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。换句话说,此方法用于将变量或对象或表达式的值插入另一个字符串。
可以通过向其传递不同类型的参数来重载此方法。在Format ()方法的重载列表中,共有8种方法,其中本文讨论了3种方法,其余部分在Set-2和Set-3中进行了讨论。
- String.Format(字符串优先,对象第二)方法
- String.Format(String,params Object [])方法
- String.Format(IFormatProvider,String,Object)方法
- String.Format(IFormatProvider,String,Object,Object)方法
- String.Format(IFormatProvider,String,Object,Object,Object)方法
- String.Format(IFormatProvider,String,Object [])方法
- String.Format(String,Object,Object)方法
- String.Format(String,Object,Object,Object)方法
String.Format(字符串优先,对象第二)方法
用于R此方法eplaces在与指定的对象的字符串表示的字符串的一个或多个格式的项目。
句法 :
public static string Format (string format, object arg0);
参数:此方法具有以下参数:
format: This parameter is the required composite format string.
arg0: This parameter is the object to format.
返回值:该方法返回字符串。它是format的副本,其中所有格式项均由arg0的字符串表示形式替代。
例子 :
C#
// C# program to illustrate the
// String.Format(String first,
// Object second) Method
using System;
public class GFG
{
// Main method
public static void Main(string[] args)
{
DateTime date1 = new DateTime(2019, 11, 11);
// Converts the object to string
string s1 = string.Format("{0:D}", date1);
Console.WriteLine(s1);
}
}
C#
// C# program to illustrate the
// String.Format(String,
// params Object[]) Method
using System;
public class GFG
{
// Main method
public static void Main(string[] args)
{
DateTime date1 = new DateTime(2020, 5, 20);
TimeSpan hiTime = new TimeSpan(14, 17, 32);
decimal hiTemp = 24.1m;
TimeSpan loTime = new TimeSpan(3, 16, 10);
decimal loTemp = 21.8m;
// Converts the object to string
string result1 = String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees"+
" (hi)\n{3,11}: {4} degrees (lo)", date1,
hiTime, hiTemp, loTime, loTemp);
Console.WriteLine(result1);
}
}
C#
// C# program to illustrate the
// String.Format(IFormatProvider,
// String, Object) Method
using System;
public class GFG {
// Main method
public static void Main(string[] args) {
DateTime dateToDisplay = new DateTime(2020, 5, 20, 18, 32, 0);
System.Globalization.CultureInfo culture =
new System.Globalization.CultureInfo("en-US");
string output = String.Format(culture, "{0,-35:D}", dateToDisplay);
Console.WriteLine(output);
}
}
输出:
Monday, 11 November 2019
String.Format(String,params Object [])方法
此方法用于将格式项替换为指定数组中对应对象的字符串表示形式的指定字符串。
句法 :
public static string Format (string format, params object[] args);
参数:此方法具有以下参数:
format: This parameter is the required composite format string.
args: This parameter is the object array that contains zero or more objects to format.
返回值:该方法返回字符串。它是format的副本,其中格式项由args的字符串表示形式代替。
例子 :
C#
// C# program to illustrate the
// String.Format(String,
// params Object[]) Method
using System;
public class GFG
{
// Main method
public static void Main(string[] args)
{
DateTime date1 = new DateTime(2020, 5, 20);
TimeSpan hiTime = new TimeSpan(14, 17, 32);
decimal hiTemp = 24.1m;
TimeSpan loTime = new TimeSpan(3, 16, 10);
decimal loTemp = 21.8m;
// Converts the object to string
string result1 = String.Format("Temperature on {0:d}:\n{1,11}: {2} degrees"+
" (hi)\n{3,11}: {4} degrees (lo)", date1,
hiTime, hiTemp, loTime, loTemp);
Console.WriteLine(result1);
}
}
输出:
Temperature on 05/20/2020:
14:17:32: 24.1 degrees (hi)
03:16:10: 21.8 degrees (lo)
String.Format(IFormatProvider,String,Object)方法
此方法用于用指定对象的字符串表示形式替换指定字符串中的一个或多个格式项。参数提供区域性特定的格式设置信息。
句法 :
public static string Format (IFormatProvider provider, string format, object arg0);
参数:此方法具有以下参数:
provider: This parameter is the object that supplies culture-specific formatting information.
format: This parameter is the required composite format string.
arg0: This parameter is the object to format.
返回值:该方法返回字符串。它是format的副本,其中格式项由arg0的字符串表示形式代替。
例子 :
C#
// C# program to illustrate the
// String.Format(IFormatProvider,
// String, Object) Method
using System;
public class GFG {
// Main method
public static void Main(string[] args) {
DateTime dateToDisplay = new DateTime(2020, 5, 20, 18, 32, 0);
System.Globalization.CultureInfo culture =
new System.Globalization.CultureInfo("en-US");
string output = String.Format(culture, "{0,-35:D}", dateToDisplay);
Console.WriteLine(output);
}
}
输出:
Wednesday, May 20, 2020