c# - 为什么 Visual Studio 在将 int 转换为 char 时在其开头添加斜杠?

标签 c# type-conversion

为什么 Visual Studio 在将 int 转换为 char 时在其开头添加斜线?

当我将 int 0 转换为 char 时,它变为 \0。为什么?我需要字符 0。

最佳答案

\0 正是 Visual Studio 在调试窗口中显示字符 null 的方式。

\ 是转义序列,因此 \0 告诉您这是 null 字符。

如果您想要字符 0,您需要为该字符使用正确的 ASCII 值 - 48。

char n = (char)0; // The _null_ character, displayed \0
char z = (char)48; // The character 0
char z2 = '0'; // The character 0, using a character literal

关于c# - 为什么 Visual Studio 在将 int 转换为 char 时在其开头添加斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379440/

相关文章:

c# - 如何在 .NET 和 vb6 之间读写可互操作的字符串到二进制文件

c# - Regex Match.NextMatch() 用于不一致的字符串

java - 如何在 Java 中将字符串转换为 InputStream?

string - Perl $strings 到哈希表的转换

c# - 在 C# 中删除继承对象的属性

c# - 在鼠标悬停时在 C# 表单应用程序中制作文本弹出窗口

c# - 使用 C# Entity Framework 在时态表中插入记录

c - 输入数据类型未知的 C 函数

java - 当我将 json 发送到 spring Controller 时出现 415 Unsupported Media Type

rust - 当 U 的 From<T> 可用时,将 Vec<T> 转换为 Vec<U>