當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。