C# 如何将整数1替换为“A”,将2替换为“B”,以此类推直到Z?
目前,我正在使用switch语句逐一检查所有26个数字。有没有更简短的版本C# 如何将整数1替换为“A”,将2替换为“B”,以此类推直到Z?,c#,C#,目前,我正在使用switch语句逐一检查所有26个数字。有没有更简短的版本 public static char FormatSeatRow(int row) { switch (row) { case 1: return 'A'; case 2: return 'B'; case 3: r
public static char FormatSeatRow(int row)
{
switch (row)
{
case 1:
return 'A';
case 2:
return 'B';
case 3:
return 'C';
case 4:
return 'D';
case 5:
return 'E';
default:
return '0';
}
}
您可以使用以下字符的ASCII码执行此操作:
if(row > 0 && row <27)
return (char)((int)'A' + row - 1);
else
return '0';
我倾向于把它变成一行
public static char FormatSeatRow(int row)
=> row > 0 && row < 27 ? (char)((int)'A' + row - 1) : '0';
public static char FormatSeatRow(int row)
=> row > 0 && row < 27 ? (char)((int)'A' + row - 1) : '0';