当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# String.Format()方法用法及代码示例


在C#中, Format() 是一个方法。这个方法用于用指定对象的字符串表示形式替换指定字符串中的一个或多个格式项。换句话说,此方法用于将变量的值或对象或表达式插入另一个串。

可以通过向其传递不同类型的参数来重载此方法。总有8重载列表中的方法格式()方法,其中3在本文中讨论,其余在设置2和设置3

  1. String.Format(第一个字符串,第二个对象)方法
  2. String.Format(String,paramsObject [])方法
  3. String.Format(IFormatProvider,String,Object)方法
  4. String.Format(IFormatProvider,String,Object,Object)方法
  5. String.Format(IFormatProvider,String,Object,Object,Object)方法
  6. String.Format(IFormatProvider,String,Object [])方法
  7. String.Format(String,Object,Object)方法
  8. String.Format(String,Object,Object,Object)方法

String.Format(第一个字符串,第二个对象)方法

该方法用于将一个或多个格式项替换为具有指定对象的字符串表示形式的字符串。

用法:

public static string Format (string format, object arg0);

参数:此方法具有以下参数:



    • 格式:
    此参数是必需的复合格式字符串。

    • arg0:此参数是
    要格式化的对象。

返回值:这个方法返回字符串。它是一个备份格式在任何格式项目由的字符串表示形式代替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);   
    }     
}

输出:

Monday, 11 November 2019

String.Format(String,paramsObject [])方法

该方法用于将格式项以指定的字符串替换为指定数组中对应对象的字符串表示形式。

用法:

public static string Format (string format, params object[] args);

参数:此方法具有以下参数:

    • 格式:
    此参数是必需的复合格式字符串。

    • args:此参数是
    包含零个或多个要格式化的对象的对象数组。



返回值:这个方法返回字符串。它是一个备份格式在其中格式项目由的字符串表示形式代替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);

参数:此方法具有以下参数:

    • 提供者:此参数是
    提供特定于区域性的格式信息的对象。

    • 格式:
    此参数是必需的复合格式字符串。

    • arg0:此参数是
    要格式化的对象。

返回值:这个方法返回字符串。它是一个备份格式在其中格式项目由的字符串表示形式代替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 



相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 String.Format() Method in C# with Examples | Set – 1。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。