İnt üçün string çevirmək?

int data növünü C # int dataya çevirmək üçün necə?

366
21 июня '10 в 6:14 2010-06-21 06:14 The Worst Shady 21 iyun '10 'da 6:14' da 2010-06-21 06:14 'a soruşdu
@ 12 cavab
 string myString = myInt.ToString(); 
555
21 июня '10 в 6:15 2010-06-21 06:15 Cavab Anthony Pegram 21 iyun '10 'saat 06:15 ' da 2010-06-21 06:15 'də verilir
 string s = i.ToString(); string s = Convert.ToString(i); string s = string.Format("{0}", i); string s = $"{i}"; string s = "" + i; string s = string.Empty + i; string s = new StringBuilder().Append(i).ToString(); 
border=0
441
21 июня '10 в 6:24 2010-06-21 06:24 Cavab Xavier Poinas tərəfindən 21 iyun '10 'da saat 6: 24' də 2010-06-21 06:24 'də verilir

Yalnız bir ikili təqdimat istəyirsən, və hələ də dünən gecənin partiyasından sərxoş oldunuz:

 private static string ByteToString(int value) { StringBuilder builder = new StringBuilder(sizeof(byte) * 8); BitArray[] bitArrays = BitConverter.GetBytes(value).Reverse().Select(b => new BitArray(new []{b})).ToArray(); foreach (bool bit in bitArrays.SelectMany(bitArray => bitArray.Cast<bool>().Reverse())) { builder.Append(bit ? '1' : '0'); } return builder.ToString(); } 

Qeyd Bir şey məzmunla yaxşı bir şey deyil ...

Düzenle: Sürət üçün bir yaddaş bağışlamazsınızsa, əvvəlcədən hesablanmış dize dəyərləri ilə bir sıra yaratmaq üçün aşağıda istifadə edə bilərsiniz:

 static void OutputIntegerStringRepresentations() { Console.WriteLine("private static string[] integerAsDecimal = new [] {"); for (int i = int.MinValue; i < int.MaxValue; i++) { Console.WriteLine("\t\"{0}\",", i); } Console.WriteLine("\t\"{0}\"", int.MaxValue); Console.WriteLine("}"); } 
27
26 дек. Cavab Onot 26 dekabr verilir. 2014-12-26 09:38 '14 saat 09:38 2014-12-26 09:38
 int num = 10; string str = Convert.ToString(num); 
20
21 июня '10 в 6:20 2010-06-21 06:20 Polaris tərəfindən 21 İyun, '10 'da saat 06: 20-də 2010-06-21 06:20 cavab verilmişdir

Hər hansı obyektin ToString metodu bu obyektin simli təqdimini qaytarmalıdır.

 int var1 = 2; string var2 = var1.ToString(); 
11
21 июня '10 в 6:21 2010-06-21 06:21 Cavab VoodooChild tərəfindən 21 İyun, '10 'da 6:21' da 2010-06-21 06:21 'də verilir
 string str = intVar.ToString(); 

Bəzi şərtlərdə, yo ToString()

 string str = "hi " + intVar; 
8
25 мая '13 в 10:34 2013-05-25 10:34 Cavab Mehmet İnce tərəfindən 25 May '13, saat 10:34 'da verilir 2013-05-25 10:34

Yanıtın yanında @Xavier, 100 yinelemeden 21.474.836 yineleme işlemine dönüştürmek üçün bir neçə farklı yolla hız karşılaştırmalarını yapan bir sahifadır.

Bu, əsasən, bir əlaqələr kimi görünür:

 int someInt = 0; someInt.ToString(); //this was fastest half the time //and Convert.ToString(someInt); //this was the fastest the other half the time 
7
06 сент. Cavab verilir Sevdiyin şeyi etməyin 06 sentyabr. 2014-09-06 04:45 '14, 4:45 'də 2014-09-06 04:45

və ya

 string s = Convert.ToString(num); 
7
21 июня '10 в 6:22 2010-06-21 06:22 Jesse C. Slicer tərəfindən verilmiş cavab 21 iyun, '10 saat 06:22 'da 2010-06-21 06:22
 using System.ComponentModel; TypeConverter converter = TypeDescriptor.GetConverter(typeof(int)); string s = (string)converter.ConvertTo(i, typeof(string)); 
5
10 сент. Cavab nmclean 10 sentyabr verilir. 2014-09-10 17:34 '14 at 17:34 2014-09-10 17:34

Cavabların heç biri, tam ifadələr üçün ToString() metodu tətbiq edilə biləcəyini qeyd etdi .

 Debug.Assert((1000*1000).ToString()=="1000000"); 

hətta tam ədədlər

 Debug.Assert(256.ToString("X")=="100"); 

Bu kimi tam ədədlər çox vaxt pis kodlama tərzi ( Magic Numbers ) sayılırsa da, bu funksiya faydalı olduğu zamanlar ola bilər ...

3
21 дек. Cavab 21 dekabrda verilir. 2016-12-21 15:58 '16 at 15:58 2016-12-21 15:58

Bir çox yol var.

  Int Value=2; var s=Convert.Tostring(Value); 
0
03 сент. cavab shuvo sarker göndərilib 03 sentyabr . 2015-09-03 14:26 '15 at 14:26 2015-09-03 14:26

string s = "" + 2;

və belə gözəl şeylər edə bilərsiniz: string s = 2 + 2 + "you" Bu olacaq "4 you",

0
16 мая '18 в 16:57 2018-05-16 16:57 Gilad F tərəfindən 16 May '18' də saat 16:57 ' də cavab verildi 2018-05-16 16:57

Tags əlaqədar digər suallar və ya bir sual