sprintf in C#?

Is there something similar to sprintf() in C#?

I would for instance like to convert an integer to a 2-byte byte-array.

Something like:

int number = 17;
byte[] s = sprintf("%2c", number);

Answers


string s = string.Format("{0:00}", number)

The first 0 means "the first argument" (i.e. number); the 00 after the colon is the format specifier (2 numeric digits).

However, note that .NET strings are UTF-16, so a 2-character string is 4 bytes, not 2

(edit: question changed from string to byte[])

To get the bytes, use Encoding:

byte[] raw = Encoding.UTF8.GetBytes(s);

(obviously different encodings may give different results; UTF8 will give 2 bytes for this data)

Actually, a shorter version of the first bit is:

string s = number.ToString("00");

But the string.Format version is more flexible.


Need Your Help

Auto refreshing unlimited divs

php javascript jquery html refresh

I am currently able to refresh a div on my website using jquery with php. This works well to a point. The issue is that the data being refreshed currently is an entire table. The code being used...

Is it possible to modify components from a shared view that is been used in a razor view?

c# asp.net-mvc-4 razor

I use a shared view composed of some buttons that are common throughout my app views. I use jquery to detect the button click using a class and not the id, since there may be more than one instance...

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.