一、Char 结构的方法
CompareTo(Char)将此实例与指定的 Char 对象进行比较,并指示此实例在排序顺序中是位于指定的 Char 对象之前、之后还是与其出现在同一位置。CompareTo(Object)将此实例与指定的对象进行比较,并指示此实例在排序顺序中是位于指定的 Object 之前、之后还是与其出现在同一位置。ConvertFromUtf32(Int32)将指定的 Unicode 码位转换为 UTF-16 编码字符串。ConvertToUtf32(Char, Char)将 UTF-16 编码的代理项对的值转换为 Unicode 码位。ConvertToUtf32(String, Int32)将字符串中指定位置的 UTF-16 编码字符或代理项对的值转换为 Unicode 码位。Equals(Char)返回一个值,该值指示此实例是否与指定的 Char 对象相等。Equals(Object)返回一个值,该值指示此实例是否与指定的对象相等。GetHashCode()返回此实例的哈希代码。GetNumericValue(Char)将指定的数字 Unicode 字符转换为双精度浮点数。GetNumericValue(String, Int32)将指定字符串中位于指定位置的数字 Unicode 字符转换为双精度浮点数。GetTypeCode()返回值类型 TypeCode 的 Char。GetUnicodeCategory(Char)将指定的 Unicode 字符分类到由一个 UnicodeCategory 值标识的组中。GetUnicodeCategory(String, Int32)将指定字符串中位于指定位置的字符分类到由一个 UnicodeCategory 值标识的组中。IsAscii(Char)true如果 c 是 ASCII 字符 ([ U+0000..U+007F ]) ,则返回 。IsAsciiDigit(Char)指示字符是否分类为 ASCII 数字。IsAsciiHexDigit(Char)指示字符是否分类为 ASCII 六边形数字。IsAsciiHexDigitLower(Char)指示字符是否分类为 ASCII 小写六进制数字。IsAsciiHexDigitUpper(Char)指示字符是否归类为 ASCII 大写六边形数字。IsAsciiLetter(Char)指示字符是否归类为 ASCII 字母。IsAsciiLetterLower(Char)指示字符是否分类为小写 ASCII 字母。IsAsciiLetterOrDigit(Char)指示字符是分类为 ASCII 字母还是数字。IsAsciiLetterUpper(Char)指示字符是否归类为大写 ASCII 字母。IsBetween(Char, Char, Char)指示字符是否在指定的非独占范围内。IsControl(Char)指示指定的 Unicode 字符是否属于控制字符类别。IsControl(String, Int32)指示指定字符串中位于指定位置处的字符是否属于控制字符类别。IsDigit(Char)指示指定的 Unicode 字符是否属于十进制数字类别。IsDigit(String, Int32)指示指定字符串中位于指定位置处的字符是否属于十进制数字类别。IsHighSurrogate(Char)指示指定的 Char 对象是否是一个高代理项。IsHighSurrogate(String, Int32)指示字符串中指定位置处的 Char 对象是否为高代理项。IsLetter(Char)指示指定的 Unicode 字符是否属于 Unicode 字母类别。IsLetter(String, Int32)指示指定字符串中位于指定位置处的指定字符串是否属于 Unicode 字母类别。IsLetterOrDigit(Char)指示指定的 Unicode 字符是否属于字母或十进制数字类别。IsLetterOrDigit(String, Int32)指示指定字符串中位于指定位置处的字符是否属于字母或十进制数字类别。IsLower(Char)指示指定的 Unicode 字符是否属于小写字母类别。IsLower(String, Int32)指示指定字符串中位于指定位置处的字符是否属于小写字母类别。IsLowSurrogate(Char)指示指定的 Char 对象是否是一个低代理项。IsLowSurrogate(String, Int32)指示字符串中指定位置处的 Char 对象是否为低代理项。IsNumber(Char)指示指定的 Unicode 字符是否属于数字类别。IsNumber(String, Int32)指示指定字符串中位于指定位置的字符是否属于数字类别。IsPunctuation(Char)指示指定的 Unicode 字符是否属于标点符号类别。IsPunctuation(String, Int32)指示指定字符串中位于指定位置处的字符是否属于标点符号类别。IsSeparator(Char)指示指定的 Unicode 字符是否属于分隔符类别。IsSeparator(String, Int32)指示指定字符串中位于指定位置处的字符是否属于分隔符类别。IsSurrogate(Char)指示指定的字符是否具有指定的代理项代码单位。IsSurrogate(String, Int32)指示指定字符串中位于指定位置的字符是否具有代理项代码单位。IsSurrogatePair(Char, Char)指示两个指定的 Char 对象是否形成一个代理项对。IsSurrogatePair(String, Int32)指示字符串中指定位置处的两个相邻 Char 对象是否形成一个代理项对。IsSymbol(Char)指示指定的 Unicode 字符是否属于符号字符类别。IsSymbol(String, Int32)指示指定字符串中位于指定位置处的字符是否属于符号字符类别。IsUpper(Char)指示指定的 Unicode 字符是否属于大写字母类别。IsUpper(String, Int32)指示指定字符串中位于指定位置处的字符是否属于大写字母类别。IsWhiteSpace(Char)指示指定的 Unicode 字符是否属于空格类别。IsWhiteSpace(String, Int32)指示指定字符串中位于指定位置处的字符是否属于空格类别。Parse(String)将指定字符串的值转换为它的等效 Unicode 字符。ToLower(Char)将 Unicode 字符的值转换为它的小写等效项。ToLower(Char, CultureInfo)使用指定的区域性特定格式设置信息将指定 Unicode 字符的值转换为它的小写等效项。ToLowerInvariant(Char)使用固定区域性的大小写规则,将 Unicode 字符的值转换为其小写等效项。ToString()将此实例的值转换为其等效的字符串表示形式。ToString(Char)将指定的 Unicode 字符转换为它的等效字符串表示形式。ToString(IFormatProvider)使用指定的区域性特定格式信息将此实例的值转换为它的等效字符串表示形式。ToUpper(Char)将 Unicode 字符的值转换为它的大写等效项。ToUpper(Char, CultureInfo)使用指定的区域性特定格式设置信息将指定 Unicode 字符的值转换为它的大写等效项。ToUpperInvariant(Char)使用固定区域性的大小写规则,将 Unicode 字符的值转换为其大写等效项。TryParse(String, Char)将指定字符串的值转换为它的等效 Unicode 字符。 一个指示转换是成功还是失败的返回代码。
Char结构的方法很多,用法大同小异。下面仅仅举例常用的几种方法。
二、Char.IsLetterOrDigit 方法
指示 Unicode 字符是否属于字母或十进制数字类别。
IsLetterOrDigit(Char)指示指定的 Unicode 字符是否属于字母或十进制数字类别。IsLetterOrDigit(String, Int32)指示指定字符串中位于指定位置处的字符是否属于字母或十进制数字类别。
1.Char.IsLetterOrDigit(Char)用法
C# 中的 `Char.IsLetterOrDigit(Char)` 方法用于确定指定的字符是否为字母或数字。
如果指定的字符是字母或数字,则该方法返回 `true`;否则,返回 `false`。字母包括所有大写和小写字母,数字包括所有阿拉伯数字(0 到 9)。
// IsLetterOrDigit(Char)用途
namespace ConsoleApp15
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char ch = 'A';
if (char.IsLetterOrDigit(ch))
{
Console.WriteLine(ch + " 是字母或数字。");
}
else
{
Console.WriteLine(ch + " 不是字母或数字。");
}
}
}
}
//运行结果:
/*
A 是字母或数字。
*/
2.IsLetterOrDigit(String, Int32)方法
Char.IsLetterOrDigit(string, int)
用于确定指定字符串在指定索引位置的字符是否为字母或数字。该方法接受两个参数:
public static bool IsLetterOrDigit (string s, int index);
参数
s String
一个字符串。
index Int32
s 中要计算的字符的位置。
返回
Boolean
如果 true 中位于 index 的字符是一个字母或十进制数,则为 s;否则为 false。
例外
ArgumentNullException
s 上声明的默认值为 null。
ArgumentOutOfRangeException
index 小于零或大于 s 中最后一个位置。
// IsLetterOrDigit(String, Int32)方法
namespace ConsoleApp16
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string str = "Hello World!";
int index = 6;
if (char.IsLetterOrDigit(str, index))
{
Console.WriteLine(str[index] + " 是字母或数字。");
}
else
{
Console.WriteLine(str[index] + " 不是字母或数字。");
}
}
}
}
//运行结果:
/*
W 是字母或数字。
*/
三、Char.IsLetter 方法
指示 Unicode 字符是否属于 Unicode 字母类别。
IsLetter(Char)指示指定的 Unicode 字符是否属于 Unicode 字母类别。IsLetter(String, Int32)指示指定字符串中位于指定位置处的指定字符串是否属于 Unicode 字母类别。
1.IsLetter(Char)
指示指定的 Unicode 字符是否属于 Unicode 字母类别。
public static bool IsLetter (char c);
参数
c Char
要计算的 Unicode 字符。
返回
Boolean
如果 true 是一个字母,则为 c;否则为 false。
C#中的
Char.IsLetter()
方法用于判断一个字符是否为字母。此方法是
System.Char
类的静态方法,它接受一个字符作为参数,并返回一个布尔值,表示该字符是否为字母。
// IsLetter(Char)
namespace ConsoleApp17
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char ch = 'A';
if (char.IsLetter(ch))
{
Console.WriteLine(ch + " 是字母。");
}
else
{
Console.WriteLine(ch + " 不是字母。");
}
}
}
}
//运行结果:
/*
A 是字母。
*/
2.IsLetter(String, Int32)
指示指定字符串中位于指定位置处的指定字符串是否属于 Unicode 字母类别。
public static bool IsLetter (string s, int index);
参数
s String
一个字符串。
index Int32
s 中要计算的字符的位置。
返回
Boolean
如果 true 中位于 index 的字符是一个字母,则为 s;否则为 false。
例外
ArgumentNullException
s 上声明的默认值为 null。
ArgumentOutOfRangeException
index 小于零或大于 s 中最后一个位置。
C#中的
Char.IsLetter(String, Int32)
方法用于判断一个字符串中的指定索引位置的字符是否为字母。此方法是
System.Char
类的静态方法,它接受一个字符串和一个整数作为参数,并返回一个布尔值,表示该字符串在指定索引位置的字符是否为字母。
// IsLetter(String, Int32)方法
namespace ConsoleApp18
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string str = "Hello World!";
if (char.IsLetter(str, 0))
{
Console.WriteLine(str[0] + " 是字母。");
}
else
{
Console.WriteLine(str[0] + " 不是字母。");
}
}
}
}
//运行结果:
/*
H 是字母。
*/
四、Char.IsDigit 方法
指示 Unicode 字符是否属于十进制数字类别。
IsDigit(Char)指示指定的 Unicode 字符是否属于十进制数字类别。IsDigit(String, Int32)指示指定字符串中位于指定位置处的字符是否属于十进制数字类别。
1. IsDigit(String, Int32)
指示指定字符串中位于指定位置处的字符是否属于十进制数字类别。
public static bool IsDigit (string s, int index);
参数:
str:要检查的字符串。
index:要检查的字符在字符串中的索引位置。
返回值:
如果str[index]是数字(0-9),则返回true;否则,返回false。
// IsDigit(String, Int32)方法
namespace ConsoleApp19
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string str = "1234567890";
if (char.IsDigit(str, 0))
{
Console.WriteLine(str[0] + " 是数字。");
}
else
{
Console.WriteLine(str[0] + " 不是数字。");
}
}
}
}
//运行结果:
/*
1 是数字。
*/
2.IsDigit(Char)
指示指定的 Unicode 字符是否属于十进制数字类别。
public static bool IsDigit (char c);
参数:
value:要检查的字符。
返回值:
如果 value 是数字(0-9),则返回 true;否则,返回 false。
// IsDigit(Char)方法
namespace ConsoleApp20
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char value = '1';
if (char.IsDigit(value))
{
Console.WriteLine(value + " 是数字。");
}
else
{
Console.WriteLine(value + " 不是数字。");
}
}
}
}
//运行结果:
/*
1 是数字。
*/
五、Char.IsLower 方法
指示 Unicode 字符是否属于小写字母类别。
IsLower(Char)指示指定的 Unicode 字符是否属于小写字母类别。IsLower(String, Int32)指示指定字符串中位于指定位置处的字符是否属于小写字母类别。
1. IsLower(Char)
指示指定的 Unicode 字符是否属于小写字母类别。
public static bool IsLower (char c);
参数
c Char
要计算的 Unicode 字符。
返回
Boolean
如果 true 是一个小写字母,则为 c;否则为 false。
// IsLower(Char)
namespace ConsoleApp21
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char charValue = 'r';
bool isLower = char.IsLower(charValue);
Console.WriteLine(charValue +" Is Lowercase: " + isLower);
}
}
}
//运行结果:
/*
r Is Lowercase: True
*/
2.IsLower(String, Int32)
指示指定字符串中位于指定位置处的字符是否属于小写字母类别。
bool result = Char.IsLower(stringValue, index);
其中,stringValue 是一个 string 类型的变量,表示要判断的字符串;
index 是一个 int 类型的变量,表示要判断的字符在字符串中的索引位置。
// IsLower(String, Int32)
namespace ConsoleApp22
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string stringValue = "Hello World";
bool isLower = char.IsLower(stringValue, 2);
Console.WriteLine("The index 2 of "+ stringValue + " Is Lowercase: " + isLower);
}
}
}
// 运行结果:
/*
The index 2 of Hello World Is Lowercase: True
*/
六、Char.IsNumber 方法
指示 Unicode 字符是否属于数字类别。
IsNumber(String, Int32)指示指定字符串中位于指定位置的字符是否属于数字类别。IsNumber(Char)指示指定的 Unicode 字符是否属于数字类别。
1. IsNumber(String, Int32)
Char.IsNumber(string, int)
方法用于判断一个字符串中指定索引位置的字符是否为数字字符(0-9)。以下是
Char.IsNumber(string, int)
方法的基本语法:
bool result = Char.IsNumber(stringValue, index);
其中,stringValue 是一个 string 类型的变量,表示要判断的字符串;
index 是一个 int 类型的变量,表示要判断的字符在字符串中的索引位置。
// IsNumber(String, Int32)
namespace ConsoleApp23
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string stringValue = "123456";
bool isNumber = char.IsNumber(stringValue, 0);
Console.WriteLine("Is Number: " + isNumber);
}
}
}
//运行结果:
/*
Is Number: True
*/
2.IsNumber(Char)
指示指定的 Unicode 字符是否属于数字类别。
Char.IsNumber(char)
方法用于判断一个字符是否为数字字符(0-9)。
public static bool IsNumber (char c);
参数
c Char
要计算的 Unicode 字符。
返回
Boolean
如果 true 是一个数字,则为 c;否则为 false。
// IsNumber(Char)
namespace ConsoleApp24
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char character = '3';
bool isNumber = char.IsNumber(character);
Console.WriteLine(character+" Is Number: " + isNumber);
}
}
}
//运行结果:
/*
3 Is Number: True
*/
七、Char.IsPunctuation 方法
指示 Unicode 字符是否属于标点符号类别。
IsPunctuation(Char)指示指定的 Unicode 字符是否属于标点符号类别。IsPunctuation(String, Int32)指示指定字符串中位于指定位置处的字符是否属于标点符号类别。
1.IsPunctuation(Char)
指示指定的 Unicode 字符是否属于标点符号类别。
public static bool IsPunctuation (char c);
参数
c Char
要计算的 Unicode 字符。
返回
Boolean
如果 true 是一个标点符号,则为 c;否则为 false。
// IsPunctuation(Char)
namespace ConsoleApp25
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char c = '!';
bool isPunctuation = char.IsPunctuation(c);
if (isPunctuation)
{
Console.WriteLine("The character '{0}' is a punctuation mark.", c);
}
else
{
Console.WriteLine("The character '{0}' is not a punctuation mark.", c);
}
}
}
}
//运行结果:
/*
The character '!' is a punctuation mark.
*/
2.IsPunctuation(String, Int32)
指示指定字符串中位于指定位置处的字符是否属于标点符号类别。
public static bool IsPunctuation (string s, int index);
参数
s String
一个字符串。
index Int32
s 中要计算的字符的位置。
返回
Boolean
如果 true 中位于 index 的字符是一个标点符号,则为 s;否则为 false。
例外
ArgumentNullException
s 上声明的默认值为 null。
ArgumentOutOfRangeException
index 小于零或大于 s 中最后一个位置。
// IsPunctuation(String, Int32)
namespace ConsoleApp26
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string text = "Hello, world!";
int index = 6;
bool isPunctuation = char.IsPunctuation(text, index);
if (isPunctuation)
{
Console.WriteLine("The character '{0}' is a punctuation mark.", text[index]);
}
else
{
Console.WriteLine("The character '{0}' is not a punctuation mark.", text[index]);
}
}
}
}
//运行结果:
/*
The character ' ' is not a punctuation mark.
*/
八、Char.IsSeparator 方法
指示 Unicode 字符是否属于分隔符类别。
IsSeparator(Char)指示指定的 Unicode 字符是否属于分隔符类别。IsSeparator(String, Int32)指示指定字符串中位于指定位置处的字符是否属于分隔符类别。
1. IsSeparator(Char)
public static bool IsSeparator (char c);
参数
c Char
要计算的 Unicode 字符。
返回
Boolean
如果 true 是分隔符,则为 c;否则为 false。
IsSeparator(Char)
是
System
命名空间中的另一个静态方法,它用于检查指定字符是否为分隔符。
// IsSeparator(Char)
namespace ConsoleApp27
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char value1 = '/';
char value2 = 'a';
Console.WriteLine(value1 + "是分隔符吗?" + char.IsSeparator(value1)); // 输出:True
Console.WriteLine(value2 + "是分隔符吗?" + char.IsSeparator(value2)); // 输出:False
}
}
}
//运行结果:
/*
/是分隔符吗?False
a是分隔符吗?False
*/
2.IsSeparator(String, Int32)
指示指定字符串中位于指定位置处的字符是否属于分隔符类别。
public static bool IsSeparator (string s, int index);
参数
s String
一个字符串。
index Int32
s 中要计算的字符的位置。
返回
Boolean
如果 true 中位于 index 的字符是一个分隔符,则为 s;否则为 false。
例外
ArgumentNullException
s 为 null。
ArgumentOutOfRangeException
index 小于零或大于 s 中最后一个位置。
C# 中的
IsSeparator
方法属于
System
命名空间,它是一个静态方法,用于检查指定的字符是否为分隔符。
// IsSeparator(String, Int32)
namespace ConsoleApp28
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string str = "Hello, World!";
int index = 6;
Console.WriteLine(str + "索引6的空格,是分隔符吗?" + char.IsSeparator(str, index)); // 输出:True
}
}
}
//运行结果:
/*
Hello, World!索引6的空格,是分隔符吗?True
*/
九、Char.IsSymbol 方法
指示 Unicode 字符是否属于符号字符类别。
IsSymbol(String, Int32)指示指定字符串中位于指定位置处的字符是否属于符号字符类别。IsSymbol(Char)指示指定的 Unicode 字符是否属于符号字符类别。
1. IsSymbol(String, Int32)
指示指定字符串中位于指定位置处的字符是否属于符号字符类别。
public static bool IsSymbol(string str, int index);
参数:
str:包含要检查的字符的字符串。
index:要检查的字符在字符串中的位置。
返回值:
如果在位置 index 处的字符是符号,则返回 true;否则,返回 false。
// IsSymbol(String, Int32)
namespace ConsoleApp30
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string str = "Hello,+World!";
int index = 6;
Console.WriteLine("索引6的符号+是符号吗? " + char.IsSymbol(str, index)); // 输出:True
}
}
}
//运行结果:
/*
索引6的符号+是符号吗? True
*/
2.IsSymbol(Char)
指示指定的 Unicode 字符是否属于符号字符类别。
public static bool IsSymbol (char c);
参数
c Char
要计算的 Unicode 字符。
返回
Boolean
如果 true 是符号字符,则为 c;否则为 false。
IsSymbol(Char)
是
System
命名空间中的一个静态方法,用于检查指定字符是否为符号。
// IsSymbol(Char)
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char value1 = '+';
char value2 = 'a';
Console.WriteLine(value1 + "是字符吗?" + Char.IsSymbol(value1)); // 输出:True
Console.WriteLine(value2 + "是字符吗?" + Char.IsSymbol(value2)); // 输出:False
}
}
//运行结果:
/*
+是字符吗?True
a是字符吗?False
*/
十、Char.IsUpper 方法
指示 Unicode 字符是否属于大写字母类别。
IsUpper(Char)指示指定的 Unicode 字符是否属于大写字母类别。IsUpper(String, Int32)指示指定字符串中位于指定位置处的字符是否属于大写字母类别。
1.IsUpper(Char)
IsUpper(Char)是System命名空间中的一个静态方法,用于检查指定字符是否为大写字母。以下是IsUpper(Char)方法的语法:
public static bool IsUpper(char value);
参数:
value:要检查的字符。
返回值:
如果 value 是大写字母,则返回 true;否则,返回 false。
// IsUpper(Char)
namespace ConsoleApp31
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
char value1 = 'A';
char value2 = 'a';
Console.WriteLine(value1 + "是大写? " + char.IsUpper(value1)); // 输出:True
Console.WriteLine(value2 + "是大写? " + char.IsUpper(value2)); // 输出:False
}
}
}
//运行结果:
/*
A是大写? True
a是大写? False
*/
2.IsUpper(String, Int32)
IsUpper(string, int)方法属于System命名空间,它是一个静态方法,用于检查指定字符串中在指定位置的字符是否为大写字母。以下是IsUpper(string, int)方法的语法:
public static bool IsUpper(string str, int index);
参数:
str:包含要检查的字符的字符串。
index:要检查的字符在字符串中的位置。
返回值:
如果在位置 index 处的字符是大写字母,则返回 true;否则,返回 false。
// IsUpper(String, Int32)
namespace ConsoleApp32
{
class Program
{
static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
string str = "Hello, World!";
int index = 0;
Console.WriteLine("索引0的字母是大写吗:" + char.IsUpper(str, index)); // 输出:True
}
}
}
//运行结果:
/*
索引0的字母是大写吗:True
*/
版权归原作者 wenchm 所有, 如有侵权,请联系我们删除。