Rumah >pembangunan bahagian belakang >C++ >Bagaimana dengan Cekap Menukar Watak kepada Setara Integer dalam C#?
Penukaran watak kepada integer dalam integer
Apabila memproses aksara dalam C#, watak sering perlu ditukar kepada integer. Walau bagaimanapun, gunakan nilai perpuluhan untuk mengembalikan watak dan bukannya nilai.
Kaedah penukaran penggantian: Convert.ToInt32
Walaupun biasanya digunakan untuk penukaran rentetan ke integer, ia tidak sesuai untuk aksara penukaran. Sila pertimbangkan kaedah alternatif berikut:
: Convert.ToInt32
Kaedah ini mencipta rentetan baru dari watak, dan kemudian menggunakan
Convert.ToInt32(new string(foo, 1))
Kaedah ini hanya boleh digunakan untuk rentetan, jadi anda boleh terlebih dahulu menukar watak ke rentetan, dan kemudian menyelesaikannya sebagai integer.
Convert.ToInt32
int.Parse
C#juga menyediakan kaedah asli yang menukarkan aksara menjadi integer:
Kaedah ini bergantung kepada perwakilan dalaman watak sebagai nombor. Watak '0' hingga '9' menduduki kedudukan berterusan dalam urutan digital. Anda boleh mendapatkan nilai sebenar dengan minusing '0' dari nilai watak.
Dalam contoh di atas,
menunjukkan watak '2', dan nilai dalamannya ialah 50. Tolak 48 ('0' nilai ASCII) untuk mendapatkan integer 2.<code class="language-csharp">char foo = '2'; int bar = foo - '0';</code>
Kaedah langsung ini tidak memerlukan penukaran rentetan pertengahan, yang menyediakan aksara C#langsung dan cekap kepada kaedah penukaran integer.
Atas ialah kandungan terperinci Bagaimana dengan Cekap Menukar Watak kepada Setara Integer dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!