Bagaimana saya bisa mengubah String ke Int?
Saya memiliki TextBoxD1.Teks
dan saya ingin mengubahnya menjadi sebuah int
untuk menyimpannya dalam database.
Bagaimana saya bisa melakukan ini?
594
27
Coba ini:
atau lebih baik lagi:
Juga, karena
Int32.TryParse
kembalibool
anda dapat menggunakan kembali nilai untuk membuat keputusan tentang hasil parsing upaya:Jika anda penasaran, perbedaan antara
Mengurai
danTryParse
adalah yang terbaik menyimpulkan seperti ini:Gunakan ini jika anda merasa yakin bahwa isi dari kotak teks yang valid int. Pilihan yang lebih aman adalah
Ini akan memberikan anda dengan beberapa nilai default yang dapat anda gunakan.
Int32.TryParse
juga mengembalikan nilai boolean yang menunjukkan apakah itu mampu mengurai atau tidak, sehingga anda bahkan dapat menggunakannya sebagai kondisijika
pernyataan.Itu tidak't melemparkan jika teks tidak numerik.
Cara lain akan sama:
Perbedaan antara keduanya adalah bahwa yang pertama akan melempar pengecualian jika nilai di textbox dapat't akan dikonversi, sedangkan yang kedua hanya akan mengembalikan false.
Anda perlu untuk mengurai string, dan anda juga perlu untuk memastikan bahwa itu benar-benar dalam format integer.
Cara termudah adalah ini:
Hati-hati ketika menggunakan Convert.ToInt32() pada char!
Itu akan kembali UTF-16 Kode dari karakter!
Jika anda mengakses string hanya di posisi tertentu menggunakan
[i]
pengindeksan operator ini akan mengembalikanchar
dan bukanstring
!Menikmatinya...
Yang TryParse kembali pernyataan boolean yang merepresentasikan apakah mengurai telah berhasil atau tidak. Jika itu berhasil, diurai nilai disimpan ke dalam parameter kedua.
Melihat Int32.TryParse (String, Int32) untuk informasi yang lebih rinci.
Sementara sudah ada banyak solusi berikut yang menggambarkan
int.Mengurai
, ada's sesuatu yang penting yang hilang dalam semua jawaban. Biasanya, string representasi dari nilai-nilai numerik berbeda dengan budaya. Elemen-elemen dari string numerik seperti simbol mata uang, kelompok (atau ribuan) pemisah, dan pemisah desimal semua bervariasi berdasarkan budaya.Jika anda ingin membuat cara yang kuat untuk mengurai string ke integer, it's oleh karena itu penting untuk mengambil informasi budaya ke rekening. Jika anda don't, [budaya saat ini pengaturan][1] akan digunakan. Yang mungkin memberikan pengguna cukup kaget-atau bahkan lebih buruk, jika anda're parsing format file. Jika anda hanya ingin inggris parsing, it's terbaik untuk hanya membuat lebih eksplisit, dengan menentukan pengaturan budaya untuk menggunakan:
Untuk informasi lebih lanjut, baca di CultureInfo, khususnya [NumberFormatInfo][2] di MSDN.
[1]: https://msdn.microsoft.com/en-us/library/system.threading.thread.currentculture(v=vs. 110).aspx [2]: https://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo(v=vs. 110).aspx
Anda dapat menulis sendiri metode ekstensinya
Dan di mana pun di kode panggil saja
Dalam kasus konkret
Seperti yang dijelaskan dalam TryParse dokumentasi, TryParse() mengembalikan nilai boolean yang menunjukkan bahwa yang sah jumlah ditemukan:
Anda dapat menggunakan baik,
atau
Konversi dari
string
untukint
dapat dilakukan untuk:int
,Int32
,Int64
dan jenis data lainnya yang mencerminkan integer tipe data dalam .NETContoh di bawah ini menunjukkan konversi ini:
Ini menunjukkan (info) data adapter elemen diinisialisasi ke int nilai. Hal yang sama dapat dilakukan secara langsung seperti,
Ex.
[Link untuk melihat demo ini][1].
Ini akan melakukan
Atau anda dapat menggunakan
Merujuk Microsoft Developer Network untuk informasi lebih lanjut
Anda dapat mengkonversi string ke int C# menggunakan:
Fungsi dari convert kelas yaitu
Mengkonversi.ToInt16()
,Mengkonversi.ToInt32()
,Mengkonversi.ToInt64()
atau dengan menggunakanMengurai
danTryParse
Fungsi. Contoh yang diberikan di sini.Anda juga dapat menggunakan [metode penyuluhan][1], sehingga akan lebih mudah dibaca (meskipun semua orang sudah digunakan untuk reguler Mengurai fungsi).
yang dapat anda lakukan seperti di bawah ini tanpa TryParse atau fungsi built-in
Anda dapat mengkonversi string ke integer dengan nilai bantuan mengurai metode.
Misalnya: