首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 數組賦值:int 轉 char 的正確姿勢

     編輯:程式設計疑難解答

錯誤認知

char a[1]; int a = 34; a[0] = a; 企圖把整數 34 直接存入 char,誤以為 ASCII 只有 0-9。

正確做法

int num = 34;
char[] arr = new char[1];
// 方案 1:Convert.ToChar (將數值視為 Unicode 碼點)
arr[0] = Convert.ToChar(num);   // 字符 '"' (U+0022)

// 方案 2:若只想取個位數字 '4'
arr[0] = (char)('0' + num % 10);

// 方案 3:將整數轉字符串取首字符
arr[0] = num.ToString()[0];     // '3'

關鍵點

  • char 本質是 16 位無符號整數 (UTF-16 碼元),可直接存 0-65535 任意碼點。
  • Convert.ToChar(int) 按 Unicode 碼點轉換,不是 ASCII 表查找。
  • 若需「數字字符」,用 '0' + digit 或 ToString()。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved