我是靠谱客的博主 壮观冥王星,最近开发中收集的这篇文章主要介绍c#中将整数转化为字符串_在C#中将十六进制字符串转换为整数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

c#中将整数转化为字符串

Given a hexadecimal string and we have to convert it into an integer number.

给定一个十六进制字符串,我们必须将其转换为整数。

从十六进制字符串转换为整数 (Converting from hexadecimal string to integer)

Let suppose you have a string "3039" which is a hexadecimal value of integer 12345, but this value is in string format, and you want to its integer (number) value.

假设您有一个字符串“ 3039” ,它是一个整数12345的十六进制值,但是该值是字符串格式,并且您想要它的整数(数字)值。

To convert a hexadecimal string to an integer number – we use Convert.ToInt32() method.

要将十六进制字符串转换为整数 –我们使用Convert.ToInt32()方法。

Syntax:

句法:


Convert.ToInt32(input_string, Input_base);

Here,

这里,

  • input_string is the input containing hexadecimal number in string format.

    input_string是包含字符串格式的十六进制数字的输入。

  • input_base is the base of the input value – for a hexadecimal value it will be 16.

    input_base是输入值的基数-对于十六进制值,它将为16。

Example:

例:


Input: "3039"
Function call:
Convert.ToInt32(input, 16);
Output:
12345
Input: "303a"
Function call:
Convert.ToInt32(input, 16);
Output:
12346
Input: "303ag" //not 'g' is not a valid hex digit
Function call:
Convert.ToInt32(input, 16);
Output:
Exception

Code:

码:

using System;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
//hex number as string
string input = "3039";
int output = 0;
//converting to integer
output = Convert.ToInt32(input, 16);
//printing the value
Console.WriteLine("Integer number: " + output);
//hit ENTER to exit
Console.ReadLine();
}
}
}

Output

输出量


Integer number: 12345

Example with Exception handling

异常处理示例

Code:

码:

using System;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string input = "";
int output = 0;
try
{
//input string
Console.Write("Enter a hexadecimal number: ");
input = Console.ReadLine();
//converting to integer
output = Convert.ToInt32(input, 16);
Console.WriteLine("Integer number: " + output);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
//hit ENTER to exit
Console.ReadLine();
}
}
}

Output

输出量

First run with valid input:
Enter a hexadecimal number: 3039
Integer number: 12345
Second run with valid input:
Enter a hexadecimal number: 303a
Integer number: 12346
Third run with invalid input:
Enter a hexadecimal number: 303ag
System.FormatException: Additional non-parsable characters are at the end of the
string.
at System.ParseNumbers.StringToInt(String s, Int32 radix, Int32 flags, Int32*
currPos)
at System.Convert.ToInt32(String value, Int32 fromBase)
at ConsoleApplication3.Program.Main(String[] args) in F:AnkurSerialPortCon
soleApplication3ConsoleApplication3Program.cs:line 19

翻译自: https://www.includehelp.com/dot-net/convert-hexadecimal-string-to-an-integer-number-in-c-sharp.aspx

c#中将整数转化为字符串

最后

以上就是壮观冥王星为你收集整理的c#中将整数转化为字符串_在C#中将十六进制字符串转换为整数的全部内容,希望文章能够帮你解决c#中将整数转化为字符串_在C#中将十六进制字符串转换为整数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部