c# 把两个10进制字符拼接成一个数字
时间: 2024-03-27 07:39:55 浏览: 12
可以使用 Convert.ToInt32 方法将两个字符转换为整数,再进行拼接。具体代码如下:
```csharp
char char1 = '5';
char char2 = '8';
int num1 = Convert.ToInt32(char1.ToString());
int num2 = Convert.ToInt32(char2.ToString());
int result = num1 * 10 + num2; // 拼接成一个两位数
```
在这个例子中,字符 '5' 和 '8' 将被转换为整数 5 和 8,然后将它们乘以 10 和 1,相加得到结果 58。如果需要更多位数的拼接,可以按照类似的方法进行操作。
相关问题
c#将一个16进制字符串转化成10进制字符串
你可以使用 Convert 类中的 ToInt32 方法将 16 进制字符串转换为 10 进制整数,然后再将整数转换为字符串。下面是一个示例代码:
```csharp
string hexString = "FF"; // 16进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 转换为10进制整数
string decimalString = decimalNumber.ToString(); // 转换为10进制字符串
Console.WriteLine(decimalString); // 输出结果为 "255"
```
在这个示例中,我们首先将 16 进制字符串 "FF" 转换为 10 进制整数。这里的第二个参数 16 表示输入的字符串是 16 进制的。然后,我们将整数转换为字符串,并输出结果为 "255"。
用C#将一个16进制的字符串转成字节数组
你可以使用`System.Convert`类的`ToByte`方法来将16进制字符串转换成字节数组。以下是一个示例代码:
```csharp
string hexString = "FFAABBCCDDEEFF";
byte[] byteArray = Enumerable.Range(0, hexString.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hexString.Substring(x, 2), 16))
.ToArray();
```
首先,我们定义了一个16进制字符串`hexString`,它由8个16进制数字组成。然后,我们使用`Enumerable.Range`方法来生成一个包含0到字符串长度减1的整数序列。接着,我们使用`Where`方法来过滤出序列中所有偶数位置的元素。然后,我们使用`Select`方法来将每个偶数位置的元素转换成对应的字节。最后,我们使用`ToArray`方法将所有字节组成的序列转换成字节数组。
在上面的代码中,我们使用了`Substring`方法从原始字符串中提取每个字节的16进制表示。`Substring`方法的第一个参数指定了起始位置,第二个参数指定了要提取的子字符串的长度。我们将这个子字符串作为参数传递给`Convert.ToByte`方法,该方法将其转换为一个字节。最后,我们将所有字节组成的序列转换为一个字节数组。