Rumah >pembangunan bahagian belakang >C++ >Bagaimana dengan Cekap Menukar Watak kepada Setara Integer dalam C#?

Bagaimana dengan Cekap Menukar Watak kepada Setara Integer dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-26 05:16:09885semak imbas

How to Efficiently Convert a Character to its Integer Equivalent in 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

untuk menukarnya ke integer.
  • : 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
  • watak asli kepada penukaran integer:
  • int.Parse C#juga menyediakan kaedah asli yang menukarkan aksara menjadi integer:
Penjelasan:

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn