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


C# Char.IsControl(String, Int32)用法及代碼示例


此方法用於指示是否將指定字符串中指定位置的字符歸類為控製字符。

用法:

public static bool IsControl (string s, int index);

參數:


  • s:這是字符串。
  • index:它是s中的字符位置。

返回值:如果s中位置索引處的字符是控製字符,則此方法返回true,否則返回false。

異常:

  • ArgumentNullException:如果s為null。
  • ArgumentOutOfRangeException:如果索引小於零或大於s中的最後一個位置。

注意:控製字符是格式化字符和其他非打印字符,例如ACK, BEL, CR, FF, LF, and VT

以下示例程序旨在說明Char.IsControl(String,Int32)方法的用法:

範例1:

// C# program to demonstrate the 
// Char.IsControl(String, Int32)  
// Method 
using System; 
  
class GFG { 
  
    // Main Method 
    public static void Main() 
    { 
  
        try { 
  
            // calling check() Method 
            check("1234", 3); 
            check("Tsunami", 3); 
            check("psyc0lo", 4); 
            check("a" + Environment.NewLine + "b", 1); 
        } 
  
        catch (ArgumentNullException e) { 
  
            Console.Write("Exception Thrown:"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
  
        catch (ArgumentOutOfRangeException e) { 
  
            Console.Write("Exception Thrown:"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
  
    // Defining check() method 
    public static void check(string s, int i) 
    { 
  
        // checking condition 
        // using GetNumericValue() Method 
        bool val = Char.IsControl(s, i); 
  
        // checking 
        if (val) 
            Console.WriteLine("Control character \\U{0} "+ 
                                 "found in position {1}.",  
                 Convert.ToInt32(s[i]).ToString("X4"), i); 
  
        else
            Console.WriteLine("String '{0}' does't contain control "+ 
                                      "character at index {1}", s, i); 
    } 
}
輸出:
String '1234' does't contain control character at index 3
String 'Tsunami' does't contain control character at index 3
String 'psyc0lo' does't contain control character at index 4
Control character \U000A found in position 1.

範例2:對於ArgumentNullException

// C# program to demonstrate the 
// Char.IsControl(String, Int32)  
// Method 
using System; 
  
class GFG { 
  
    // Main Method 
    public static void Main() 
    { 
        try { 
  
            // calling check() Method 
            check("1234", 3); 
            check("psyc0lo", 4); 
            check("a" + Environment.NewLine + "b", 1); 
            Console.WriteLine(""); 
            Console.WriteLine("s is null"); 
            check(null, 4); 
        } 
        catch (ArgumentNullException e) { 
  
            Console.Write("Exception Thrown:"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
        catch (ArgumentOutOfRangeException e) { 
  
            Console.Write("Exception Thrown:"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
  
    // Defining check() method 
    public static void check(string s, int i) 
    { 
        // checking condition 
        // using GetNumericValue() Method 
        bool val = Char.IsControl(s, i); 
  
        // checking 
        if (val) 
            Console.WriteLine("Control character \\U{0} found"+ 
                                           " in position {1}.", 
                       Convert.ToInt32(s[i]).ToString("X4"), i); 
        else
            Console.WriteLine("String '{0}' does't contain "+ 
                     "control character at index {1}", s, i); 
    } 
}
輸出:
String '1234' does't contain control character at index 3
String 'psyc0lo' does't contain control character at index 4
Control character \U000A found in position 1.

s is null
Exception Thrown:System.ArgumentNullException

範例3:對於ArgumentOutOfRangeException

// C# program to demonstrate the 
// Char.IsControl(String, Int32)  
// Method 
using System; 
  
class GFG { 
  
    // Main Method 
    public static void Main() 
    { 
        try { 
  
            // calling check() Method 
            check("1234", 3); 
            check("psyc0lo", 4); 
            check("a" + Environment.NewLine + "b", 1); 
  
            Console.WriteLine(""); 
            Console.WriteLine("index is less than zero"); 
  
            check("null", -1); 
        } 
        catch (ArgumentNullException e) { 
  
            Console.Write("Exception Thrown:"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
        catch (ArgumentOutOfRangeException e) { 
  
            Console.Write("Exception Thrown:"); 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
  
    // Defining check() method 
    public static void check(string s, int i) 
    { 
        // checking condition 
        // using GetNumericValue() Method 
        bool val = Char.IsControl(s, i); 
  
        // checking 
        if (val) 
            Console.WriteLine("Control character \\U{0} found "+ 
                                              "in position {1}.", 
                        Convert.ToInt32(s[i]).ToString("X4"), i); 
        else
            Console.WriteLine("String '{0}' does't contain control"+ 
                                   " character at index {1}", s, i); 
    } 
}
輸出:
String '1234' does't contain control character at index 3
String 'psyc0lo' does't contain control character at index 4
Control character \U000A found in position 1.

index is less than zero
Exception Thrown:System.ArgumentOutOfRangeException

參考:



相關用法


注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 C# | Char.IsControl(String, Int32) Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。