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 反馈 — 无需本地设置。