📜  C#中的String.Format()方法,包含示例|套装– 1

📅  最后修改于: 2021-05-29 23:40:58             🧑  作者: Mango

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

可以通过向其传递不同类型的参数来重载此方法。在Format ()方法的重载列表中,共有8方法,其中本文讨论了3种方法,其余部分在Set-2和Set-3中进行了讨论

  1. String.Format(字符串优先,对象第二)方法
  2. String.Format(String,params Object [])方法
  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(字符串优先,对象第二)方法

用于R此方法eplaces在与指定的对象的字符串表示的字符串的一个或多个格式的项目。

句法 :

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

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

返回值:该方法返回字符串。它是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副本,其中格式项由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);

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

返回值:该方法返回字符串。它是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