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

📅  最后修改于: 2021-05-29 13:38:49             🧑  作者: Mango

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

可以通过向其传递不同类型的参数来重载此方法。在Format ()方法的重载列表中总共有8方法,其中Set-1中讨论了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 [])方法
  5. String.Format(String,Object,Object)方法
  6. String.Format(String,Object,Object,Object)方法
  7. String.Format(IFormatProvider,String,Object,Object)方法
  8. String.Format(IFormatProvider,String,Object,Object,Object)方法

String.Format(IFormatProvider,String,Object [])方法

用于R此方法eplaces在与指定的数组中的相应对象的字符串表示的字符串格式的项目。参数提供区域性特定的格式设置信息。

句法 :

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

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

返回值:该方法返回字符串。它是format副本,其中格式项由args中相应对象的字符串表示形式代替

例子 :

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,-11} {1,-35:D}",
         culture.Name, dateToDisplay);
           
        Console.WriteLine(output);
    }    
}


C#
// C# program to illustrate the 
// String.Format(String, Object,
// Object) Method
  
using System;   
  
public class GFG    
{    
    // Main method 
    public static void Main(string[] args)    
    {   
          
        string formatString = 
        "Value: {0,0}\n" + 
        "NOT of Value: {1,0}";
          
        int value1 = 169;
          
        string result = String.Format
        (formatString, value1, ~value1);
          
        Console.WriteLine(result);
    }    
}


C#
// C# program to illustrate the 
// String.Format(String, Object,
// Object, Object) Method
  
using System;   
  
public class GFG    
{    
    // Main method 
    public static void Main(string[] args)    
    {   
          
        string formatString = 
        "Value 1: {0,0}\n" + 
        "Value 2: {1,0}\n"+
        "Sum of Values : {2,0}";
          
        int value1 = 169;
        int value2 = 961;
          
        string result = String.Format
        (formatString, value1, value2, 
        value1 + value2);
          
        Console.WriteLine(result);
    }    
}


输出:

en-US       Wednesday, May 20, 2020

String.Format(String,Object,Object)方法

用于R此方法eplaces在具有两个指定的对象的字符串表示的字符串格式的项目。

句法 :

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

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

返回值:该方法返回字符串。它是格式副本,其中格式项由arg0的字符串表示形式代替 arg1

例子 :

C#

// C# program to illustrate the 
// String.Format(String, Object,
// Object) Method
  
using System;   
  
public class GFG    
{    
    // Main method 
    public static void Main(string[] args)    
    {   
          
        string formatString = 
        "Value: {0,0}\n" + 
        "NOT of Value: {1,0}";
          
        int value1 = 169;
          
        string result = String.Format
        (formatString, value1, ~value1);
          
        Console.WriteLine(result);
    }    
}

输出:

Value: 169
NOT of Value: -170

String.Format(String,Object,Object,Object)方法

用于R此方法eplaces在具有三个指定的对象的字符串表示的字符串格式的项目。

句法 :

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

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

返回值:该方法返回字符串。它是格式副本,其中格式项由arg0 arg1和arg2的字符串表示形式替代

例子 :

C#

// C# program to illustrate the 
// String.Format(String, Object,
// Object, Object) Method
  
using System;   
  
public class GFG    
{    
    // Main method 
    public static void Main(string[] args)    
    {   
          
        string formatString = 
        "Value 1: {0,0}\n" + 
        "Value 2: {1,0}\n"+
        "Sum of Values : {2,0}";
          
        int value1 = 169;
        int value2 = 961;
          
        string result = String.Format
        (formatString, value1, value2, 
        value1 + value2);
          
        Console.WriteLine(result);
    }    
}

输出:

Value 1: 169
Value 2: 961
Sum of Values : 1130