C#(.net) 用Convert.ToString (Int32,16) 可以把当前的数转换为十六进制,结果为小写的,怎样改为大写?

如题所述

首先,在C#中,int实际上是System.Int32,这是32位。

其次,(INT)和Convert.ToInt32是两个不同的概念,前者是一种类型转换,而后者则是一个内容转换,它们并不总是相等的。我们很清楚C#提供类型检查,你不能字符串转换成int,隐式转换,更是不可能的,例如,下面的代码将无法正常工作:

字符串文本=“1412 “

ID =(int)的文本;

string和int是两个完全不同的,不兼容的类型。在这里,你可能会问,什么被认为是兼容的?事实上,它能够使用强类型转换(int)的只能是数字类型,如长,短,双,但这种转换时,你需要考虑精度问题。

但是,我们非常清楚地知道,文本实际上是存储在上面的代码是一个数字,我们希望,这个值将被提取并存储为未来的业务使用一个int,那么你需要的内容转换。内容转换,也被称为解释,我们稍微一下上面的代码可以实现自己的目标:

字符串文本=“1412”;

ID = Convert.ToInt32(文本); / a>

另外,你也可以使用Int32.Parse和Int32.TryParse解释。

另外,你会发现的Convert.ToInt32许多重载版本,Convert.ToInt32(double值),当我们使用这个版本双转换为int,支持ToInt32检查转换的值是否是int是否“跨界”会发生,如果它抛出OverflowException,否则它会为你转换,但投(INT),如果转换值大于Int32.MaxValue之间,那么你会得到错误的结果,例如,下面的代码:

双D = Int32.MaxValue之间+ 0.1412;

INT I =(int)的D;

但是不管是什么数字转换精度的问题,必须加以考虑。

(转载)
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-10
Convert.ToString (Int32,16) .ToUpper()本回答被提问者和网友采纳
第2个回答  2017-02-17
直接这样就可以了 int a = 1233; a.ToString("X");
第3个回答  2012-09-21
楼上正解

C#(.net) 用Convert.ToString (Int32,16) 可以把当前的数转换为十六进制...
首先,在C#中,int实际上是System.Int32,这是32位。其次,(INT)和Convert.ToInt32是两个不同的概念,前者是一种类型转换,而后者则是一个内容转换,它们并不总是相等的。我们很清楚C#提供类型检查,你不能字符串转换成int,隐式转换,更是不可能的,例如,下面的代码将无法正常工作:字符串文...

C# 中怎样将String型的数据转换成十六进制
string x = Convert.ToString( Convert.ToInt32("01010101", 2),16);Console.WriteLine(x);

C#.net string型的数字 如何转换成int型的
Int32.Parse(strcon);都可以,取长整型,短整型,根据需要定,一般用的是int32的

C#中使用Convert()和ToString()方法实现数据强制类型转换
详情请查看视频回答

c#中Convert.ToChar()的问题
C#的Convert.ToChar有18个重载函数,如下图,你可以根据待转换的源数据类型决定使用其中的哪一个重载函数。如果你传入的参数是数字类型的,开发环境将智能匹配对应参数值类型的那一个重载函数。

C#中我用convert.toint32()将字符数据转换成整型的,但是还出现错误提示...
你需要将其toString()才行。将那个需要转换成int类型的值.tostring()一下。因为你可能获取的这个值是Object类型的,Object类型的不能用Convert.toInt32来转换。

c#关于十进制转为16进制的问题,转过来的是小写字母怎么回事
int a = 4854;string a1 = a.ToString("X"); \/\/ 大写的 12F6 string a2 = a.ToString("x"); \/\/ 小写的 12f6 string a3 = a.ToString("X6"); \/\/ 大写的6位数字 0012F6

c#中Convert.ToString(Convert.ToInt32(Convert.ToDouble(tbx_speed...
这位朋友,这个你可以一层一层的分析啊 tbx_speed.Text它应该是TextBox的文本吧,把它先转换成Double类型Convert.ToDouble(tbx_speed.Text)然后在转换为int32类型,也就是int类型Convert.ToInt32(Convert.ToDouble(tbx_speed.Text)之后再转换为string类型 最后与字符串result相加(result应该是个字符串...

在ASP.NET中Convert.ToInt32()与(int)强转有什么不同
int为16位的,而下面的那个是32位的首先,我要指出的是,在 C# 中,int 其实就是 System.Int32,即都是32位的。其次,(int) 和 Convert.ToInt32 是两个不同的概念,前者是类型转换,而后者则是内容转换,它们并不总是等效的。我们很清楚 C# 提供类型检查,你不能把一个 string 强制转换成 ...

C#如何将字符串转成16进制数
int a = int.Parse("ff", System.Globalization.NumberStyles.AllowHexSpecifier);int a = Convert.ToInt32("ff", 16)都行

相似回答