此方法用於指示是否將指定字符串中指定位置的字符歸類為控製字符。
用法:
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
參考:
相關用法
- C# Buffer.BlockCopy(Array, Int32, Array, Int32, Int32)用法及代碼示例
- C# Array.BinarySearch(Array, Int32, Int32, Object, IComparer)用法及代碼示例
- C# Array.BinarySearch(Array, Int32, Int32, Object)用法及代碼示例
- C# Char.ConvertFromUtf32(Int32)用法及代碼示例
- C# Int32.Equals用法及代碼示例
- C# Int32.GetHashCode用法及代碼示例
- C# Int32.GetTypeCode用法及代碼示例
- C# Int32.CompareTo用法及代碼示例
- C# Char.ConvertToUtf32(String, Int32)用法及代碼示例
- C# Char.IsHighSurrogate(String, Int32)用法及代碼示例
- C# Char.IsSurrogate(String, Int32)用法及代碼示例
- C# Char.IsLowSurrogate(String, Int32)用法及代碼示例
- C# Int32.Parse(String)用法及代碼示例
注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 C# | Char.IsControl(String, Int32) Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。