Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara dengan selamat membuang nilai dbnull ke rentetan dalam c#?

Bagaimana cara dengan selamat membuang nilai dbnull ke rentetan dalam c#?

Susan Sarandon
Lepaskan: 2025-01-25 10:07:10
asal
962 orang telah melayarinya

How to Safely Cast DBNull Values to Strings in C#?

Dalam C#, nilai kosong ditukar kepada rentetan

Cuba untuk menukar objek System.DBNULL ke dalam System.String, ia biasanya menyebabkan kesilapan. Kod asal cuba untuk secara langsung menukar nilai DBNull ke dalam rentetan, menyebabkan keabnormalan.

Untuk menyelesaikan masalah ini, kod diubahsuai untuk memeriksa DBNull sebelum menukar rentetan:

Walau bagaimanapun, terdapat penyelesaian yang lebih elegan menggunakan fungsi generik:

<code class="language-csharp">if (accountNumber is DBNull)
{
    return string.Empty;
}
else
{
    return accountNumber.ToString();
}</code>
Salin selepas log masuk

Fungsi ini ditakrifkan seperti berikut:

<code class="language-csharp">return ConvertFromDBVal<string>(accountNumber);</code>
Salin selepas log masuk

Fungsi ini adalah elegan untuk menukar nilai DBNull ke penukaran jenis yang diperlukan.

Atas ialah kandungan terperinci Bagaimana cara dengan selamat membuang nilai dbnull ke rentetan dalam c#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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