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
Lepaskan: 2025-01-26 05:16:09
asal
918 orang telah melayarinya

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.
char foo = '2';
int bar = foo - '0';
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan