0Pricing
C# Academy · 课时

char 类型

C# 中的单个字符。

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

什么是字符类型

在 C# 中,char 表示单个 Unicode 字符,例如 letter、数字或符号。

您应使用单引号而不是双引号来书写 char 字面量。双引号专用于字符串。

char 始终只保存一个字符。

char letter = 'A';
char digit = '7';
char symbol = '#';

输出字符

您可以像输出其他值一样,使用 Console.WriteLine 输出 char。

这个完整的程序声明了一个 char 并将其输出。请注意字符两侧的单引号。

class Program
{
    static void Main()
    {
        char grade = 'B';
        System.Console.WriteLine(grade);
    }
}

字符类型与字符串类型的区别

char 表示一个字符,而 string 表示一串字符。

单引号表示 char,双引号表示 string,即使其中只包含一个 letter 也是如此。

因此,'A' 和 "A" 属于不同的类型。

char c = 'A';
string s = "A";

字符具有数字编码

每个 char 都对应一个称为 Unicode 码位的数字。

将 char 强制转换为 int 后,就可以看到这个数字。例如,'A' 是 65,'a' 是 97。

这就是为什么可以比较字符并确定它们的顺序。

class Program
{
    static void Main()
    {
        char c = 'A';
        int code = (int)c;
        System.Console.WriteLine(code);
    }
}

从数字转换回字符

您也可以将 int 强制转换回 char。

将数字 66 强制转换为 char 会得到 'B'。这样,您就可以根据编码构建字符。

class Program
{
    static void Main()
    {
        int code = 66;
        char c = (char)code;
        System.Console.WriteLine(c);
    }
}

从字符串中读取字符

您可以使用方括号和索引,从 string 中访问单个字符。

索引从 0 开始,因此 text[0] 是第一个字符。每个以这种方式读取的元素都是一个 char。

class Program
{
    static void Main()
    {
        string text = "Code";
        char first = text[0];
        System.Console.WriteLine(first);
    }
}

比较字符

由于每个 char 都有数字编码,因此您可以使用 <、> 和 == 进行比较。

例如,'a' < 'b' 为 true,因为 97 小于 98。这对于排序和检查范围很有用。

bool result = 'a' < 'b';
// result is true

常见转义序列

有些字符在单引号中需要使用转义序列。

换行符是 '\n',制表符是 '\t',单引号是 '\''。反斜杠用于开始转义序列。

char newline = '\n';
char tab = '\t';
char quote = '\'';

变量类型中的字符

您可以使用 var,编译器会根据字面量推断类型。

由于该值使用单引号,letter 会自动成为 char。其行为与显式书写 char 相同。

class Program
{
    static void Main()
    {
        var letter = 'Z';
        System.Console.WriteLine(letter);
    }
}

字符默认值

char 的默认值是 '\0',也就是编码为 0 的空字符。

它不是空格,也不是 empty 值。如果创建 char 时没有为其赋予有意义的字符,它就会以这个空字符作为初始值。

char c = default;
int code = (int)c;
// code is 0

字符转换为字符串

要将 char 转换为只包含一个字符的 string,请对它调用 ToString。

当接口需要 string,而您手中只有一个 char 时,这种方法非常方便。

class Program
{
    static void Main()
    {
        char c = 'X';
        string s = c.ToString();
        System.Console.WriteLine(s);
    }
}

快速检查

测试您对 char 类型的理解。

回顾

char 保存一个 Unicode 字符,并使用单引号。

每个 char 都有数字编码,因此您可以在 char 和 int 之间进行强制转换,也可以比较字符。您可以按索引从 string 中读取 char,并使用 ToString 将其转换为 string。

常见问题解答

「char 类型」课时是免费的吗?

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

「char 类型」这节课中我会学到什么?

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

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

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

「char 类型」课时需要多长时间?

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

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

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

此课程中的所有课时

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