如何在C#或VB.NET中格式化变量?

时间:2012-06-21 15:21:03

标签: c# vb.net string formatting hex

  

可能重复:
  How to convert numbers between hexadecimal and decimal in C#?

在C中,您可以执行类似

的操作
int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);

我如何在C#VB.NET中执行此操作?打印变量的十六进制等效值?

7 个答案:

答案 0 :(得分:2)

int x = 255;
Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);

答案 1 :(得分:2)

喜欢这个

Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);

如果只需要字符串

string formatted = String.Format("x is: {0} and in HEX, x is: {0:X}", x);

这称为Composite Formatting{n}充当后续参数的占位符,其中n是参数的从零开始的数字。您可以在占位符中:之后指定可选格式。

您可以通过指定格式

将int转换为字符串
string hex = x.ToString("X");

答案 2 :(得分:1)

您可以使用String.Format("{0:X}", number)格式化为十六进制。

Console.Write(String.Format("x is: {0} and in HEX, x is : {0:X}", x));

答案 3 :(得分:1)

 int x = 500;
 Console.WriteLine("x is: {0} and in HEX, x is: {1:X}", x, x);

输出

  

x是:500,在HEX中,x是:1F4

来源:http://msdn.microsoft.com/en-us/library/bb311038.aspx

答案 4 :(得分:0)

printf等效项为String.Format

String.Format("{0:x}", 0xBEEF);

或只使用int.ToString方法:

int MyInt = 0xBEEF;
MyInt.ToString("x");

答案 5 :(得分:0)

您使用String.Format

string.Format("x is: {0} and in HEX, x is: {1:X}", x, x);

答案 6 :(得分:0)

使用ToString("X")

Console.WriteLine("{0} hex equivalent =  {1}", 456, 456.ToString("X"));

Covert to hex, and convert back