我在转换过程中遇到了相当奇怪的小数加法。
尝试了以下转换,但十进制值只是继续与char一起分配给变量:
Convert.ToChar(Console.ReadLine());
Console.ReadLine().ToString()[0];
Console.ReadKey().KeyChar;
包含char字段的对象:
架构:
错误@DAL:System.Data.SqlClient.SqlException:'字符串或二进制数据将被截断。
使用:.NET标准库
答案 0 :(得分:5)
您的char只显示前面的小数值。所以十进制值是字符的ASCII值。您可以通过打印值轻松地测试它,并且您会看到它只包含该字符。如果你想在调试时测试它,我建议在监视窗口中使用employeeGrade.ToString()
。
字符甚至不可能保存值 90'Z',因为它将是多个字符。您可以在ASCII表中看到ASCII值,如下所示:http://ascii.cl/。
答案 1 :(得分:0)
使用成绩
的字符串数据类型public string Grade { get; set; }