1.char.IsControl
2.char.IsPunctuation
3.char.IsSurrogate
4.char.IsWhitespace
5.char.IsDigit
6.char.IsNumber
7.char.IsSeparation
8.char.IsSymbol
有一個char類型的變量,希望確定其中包含的字符是字母、一位數(shù)、數(shù)字、標(biāo)點符號、控制字符、分隔符號、空白符還是替代字符。類似地,可能有一個string變量,想確定這個串中某個或多個位置上是何種字符。
要確定一個char的值,可以使用System.Char結(jié)構(gòu)的內(nèi)置靜態(tài)方法,如下所示:
1.char.IsControl
2.char.IsPunctuation
3.char.IsSurrogate
4.char.IsWhitespace
5.char.IsDigit
6.char.IsNumber
7.char.IsSeparation
8.char.IsSymbol

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _02確定一個Char包含何種字符{ class PRogram { static void Main(string[] args) { Console.WriteLine("請輸入一個字符:"); string symbol = Console.ReadLine(); CharKind ck = GetCharKind(Convert.ToChar(symbol)); Console.WriteLine(ck); string symbol1= Console.ReadLine(); int position=Convert.ToInt32(Console.ReadLine()); CharKind ck1 = GetCharKindInString(symbol1, position); Console.WriteLine(ck1); Console.ReadKey(); } public static CharKind GetCharKind(char theChar) { if (char.IsLetter(theChar)) { return CharKind.Letter; } else if (char.IsNumber(theChar)) { return CharKind.Number; } else if (char.IsPunctuation(theChar)) { return CharKind.Punctuation; } else { return CharKind.Unknown; } } //判斷字符串中某個位置的字符類型 public static CharKind GetCharKindInString(string theString, int CharPosition) { if (char.IsLetter(theString, CharPosition)) { return CharKind.Letter; } else if (char.IsNumber(theString, CharPosition)) { return CharKind.Number; } else if (char.IsPunctuation(theString, CharPosition)) { return CharKind.Punctuation; } else { return CharKind.Unknown; } } } public enum CharKind { Letter, Number, Punctuation, Unknown }}
|
新聞熱點
疑難解答