c# - 奇怪的场景 Convert.ToChar(integer) or (char)integer
问题描述
我有以下情况。
Console.WriteLine(Convert.ToChar(65)); // Gives 'A'
Console.WriteLine(Convert.ToChar(65) + 1); // Gives 66; Expectation was 'A1'
Console.WriteLine(Convert.ToChar(65) + "1"); // Gives 'A1'
这是为什么?我想要第三种情况。
解决方案
您得到 66 而不是 A1 的原因是因为您将 char 添加到整数。如果您将字符串添加到 char,那么它只会返回一个字符串。
有关 char 的文档char 关键字用于声明 System.Char 结构的实例,.NET Framework 使用该结构来表示 Unicode 字符。Char 对象的值是 16 位数字(序数)值
推荐阅读
- python - 如何将数据库的数据导出到新的(python/mysql)
- android - 使用 Google 地图对多种类型的标记进行自定义聚类
- xml - 格式良好的 XML,而不是空的自封闭元素
- css - 为什么我的新 CSS 代码不再在我的测试环境中加载?
- mysql - MySQL Left Join 语句复制记录
- javascript - 节点和浏览器中的 d3 - 如何导入?
- r - Extrafont fonts() 和 fonttable() 返回 NULL
- github - 我们如何修复未跟踪的工作树文件 GitHub
- testing - 如何从机器人框架中包含字符串和字符串类型数字的字符串变量中仅检索整数
- python - 使用嵌套 for 循环和返回索引遍历二维数组的问题