0Pricing
C# Academy · 课时

字符辅助方法

IsDigit、IsLetter、ToUpper。

字符辅助方法 是 CoddyKit 上的免费 C# Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C# Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C# Academy 课程共包含 4 节课。

字符类型的辅助方法

char 类型自带用于测试或转换字符的静态辅助方法。

这些方法属于 char 类型本身,因此您可以像 char.IsDigit(c) 这样调用它们。大多数方法都会返回 bool,用于回答是或否的问题。

char c = '5';
bool isNumber = char.IsDigit(c);
// isNumber is true

字符类型的 IsDigit

char.IsDigit 会在字符为 0 到 9 的数字时返回 true。

在将文本转换为数字之前检查用户输入时,这个方法非常有用。

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsDigit('8'));
        System.Console.WriteLine(char.IsDigit('x'));
    }
}

字符类型的 IsLetter

char.IsLetter 会在字符为字母 letter 时返回 true。

它同时适用于大写和小写字母,并且涵盖许多语言中的字母,而不仅仅是英语字母。

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsLetter('a'));
        System.Console.WriteLine(char.IsLetter('3'));
    }
}

字符类型的 IsLetterOrDigit

有时您希望同时接受字母和数字。

如果字符是字母或数字,char.IsLetterOrDigit 就会返回 true。它适合用于验证标识符或简单输入。

bool a = char.IsLetterOrDigit('Q');
bool b = char.IsLetterOrDigit('!');
// a is true, b is false

字符类型的 IsWhiteSpace

char.IsWhiteSpace 会在字符为空格、制表符或换行符时返回 true。

处理文本时,它可以帮助您跳过或去除空白字符。

class Program
{
    static void Main()
    {
        System.Console.WriteLine(char.IsWhiteSpace(' '));
        System.Console.WriteLine(char.IsWhiteSpace('A'));
    }
}

字符类型的 ToUpper

char.ToUpper 会返回字符的大写形式。

如果字符已经是大写,或者没有对应的大写形式,就会原样返回。请注意,原始值不会被修改;该方法会返回一个新的 char。

class Program
{
    static void Main()
    {
        char upper = char.ToUpper('g');
        System.Console.WriteLine(upper);
    }
}

字符类型的 ToLower

char.ToLower 会返回字符的小写形式。

结合 char.ToUpper 使用时,它可以让您在不考虑大小写的情况下比较字母。例如,比较前先将两者都转换为小写。

class Program
{
    static void Main()
    {
        char lower = char.ToLower('H');
        System.Console.WriteLine(lower);
    }
}

字符类型的 IsUpper 和 IsLower

char.IsUpper 会告诉您字母 letter 是否为大写,char.IsLower 会告诉您它是否为小写。

对于数字或符号等非字母字符,两者都会返回 false。

bool a = char.IsUpper('K');
bool b = char.IsLower('k');
// both are true

组合使用辅助方法

您可以组合使用辅助方法,在代码中做出判断。

这个程序会检查一个字符,并使用简单的条件链输出描述其类型的标签。

class Program
{
    static void Main()
    {
        char c = '7';
        if (char.IsDigit(c))
            System.Console.WriteLine("digit");
        else if (char.IsLetter(c))
            System.Console.WriteLine("letter");
    }
}

将数字字符转换为数字

字符 '5' 并不是数字 5。要获取其数值,可以减去 '0'。

由于数字字符的编码是连续的,'5' - '0' 等于 5。这是解析单个数字时常用的技巧。

class Program
{
    static void Main()
    {
        char c = '5';
        int value = c - '0';
        System.Console.WriteLine(value);
    }
}

辅助方法返回新值

ToUpper 和 ToLower 等转换辅助方法从不会改变原始字符。

它们会返回一个新的 char,因此您必须保存结果。如果忽略返回值,看起来就像什么也没有发生。

char c = 'a';
char big = char.ToUpper(c);
// c is still 'a', big is 'A'

快速检查

测试您对字符辅助方法的理解。

回顾

char 类型提供了用于测试和转换字符的静态辅助方法。

使用 IsDigit、IsLetter 和 IsWhiteSpace 检查字符类型,使用 ToUpper 和 ToLower 更改大小写。请记住,这些方法会返回新值;从数字字符中减去 '0',即可将其转换为对应的数字。

常见问题解答

「字符辅助方法」课时是免费的吗?

是的 — 「字符辅助方法」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C# Academy 课程的其余内容,请升级到 CoddyKit PRO。 C# Academy 课程共包含 4 节课。

「字符辅助方法」这节课中我会学到什么?

IsDigit、IsLetter、ToUpper。 你通过在浏览器中直接运行的动手代码来练习 C# Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 C# Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 C# Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「字符辅助方法」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 C# Academy 课中编写并运行代码吗?

能。每节 C# Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. char 类型
  2. 字符辅助方法
  3. 遍历字符串
  4. 构建字符串
← 返回 C# Academy