c# char to int
时间: 2024-09-19 11:16:45 浏览: 51
c# StringBuilder.Replace 方法 (Char, Char, Int32, Int32)
在C#中,将字符(`char`)转换为整数(`int`)可以使用`int.Parse()`、`int.TryParse()` 或者直接使用字符的ASCII值来进行转换。这里有几个例子:
1. 使用`int.Parse()`方法:
```csharp
char c = 'A'; // 假设我们有一个字符变量
int number = int.Parse(c.ToString()); // 将字符转换为整数
```
注意,这个方法如果输入不是有效的数字字符,会抛出异常。
2. 使用`int.TryParse()`方法,它会返回一个布尔值表示转换是否成功:
```csharp
char c = 'A';
int number;
bool success = int.TryParse(c.ToString(), out number);
if (success) {
// 转换成功,使用number
} else {
// 转换失败
}
```
这种方法更安全,不会引发异常。
3. 直接获取ASCII值(适用于小写字母和数字,大写字母需要减去65或97):
```csharp
char c = 'a';
int asciiValue = (int)c; // 字符到ASCII值
int number = asciiValue - (char.IsUpper(c) ? 65 : 97); // 如果是大写字母,需调整
```
阅读全文