Operator Konversi

Pengarang: Laura McKinney
Tanggal Pembuatan: 10 April 2021
Tanggal Pembaruan: 24 Juni 2024
Anonim
Automatic type conversion with Implicit and Explicit operators in C#
Video: Automatic type conversion with Implicit and Explicit operators in C#

Isi

Definisi - Apa artinya Operator Konversi?

Operator konversi, dalam C #, adalah operator yang digunakan untuk mendeklarasikan konversi pada tipe yang ditentukan pengguna sehingga objek tipe itu dapat dikonversi ke atau dari tipe atau tipe dasar lain yang ditentukan pengguna. Dua jenis konversi yang ditentukan pengguna mencakup konversi tersirat dan eksplisit.


Secara umum, operator konversi eksplisit dan implisit memberikan kemampuan ke kelas untuk dilemparkan ke tipe data lain yang mungkin.

Operator konversi eksplisit harus dipanggil dengan pemain dan digunakan ketika konversi harus terlihat oleh pengguna operator. Ini digunakan dalam ekspresi cor di mana kedua tipe data tidak sepenuhnya kompatibel dan karenanya membutuhkan operator transmisi.

Operator konversi implisit mudah digunakan. Itu tidak memerlukan sintaks khusus dan meningkatkan pembacaan kode. Ini juga membantu kelas untuk mengkonversi data dari tipe data ke tipe yang kompatibel tanpa tipe casting. Pemain implisit harus digunakan dalam situasi seperti pemanggilan dan penugasan anggota fungsi, di mana tidak ada risiko kehilangan data atau terjadinya pengecualian.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Operator Konversi

Konversi implisit dapat didefinisikan untuk kelas menggunakan kata kunci "implisit" bersama dengan kata kunci "operator". Operasi konversi eksplisit dapat didefinisikan untuk kelas menggunakan kata kunci "eksplisit" bersama dengan kata kunci "operator". Kedua konversi harus didefinisikan sebagai statis.


Misalnya, kelas, RomanNumeral, dapat didefinisikan dengan dua operator konversi. Operator konversi implisit dapat didefinisikan untuk mengkonversi dari kelas RomanNumeral ke string untuk menampilkan angka dalam bentuk angka Romawi; operator konversi eksplisit dapat didefinisikan untuk melakukan konversi dari kelas RomanNumeral ke integer.

Konversi kelas ke tipe objek atau tipe antarmuka tidak diperbolehkan. Hal yang sama berlaku untuk konversi dari kelas dasar ke kelas yang berasal dari kelas dasar.

Untuk kelas tertentu, operator eksplisit dan implisit tidak dapat ditentukan untuk konversi dari jenis yang sama ke yang lain.

Perhatian harus diberikan untuk memastikan bahwa konversi implisit tidak mengakibatkan hilangnya data atau pengecualian. Jika ada alasan yang sah untuk membuang pengecualian, konversi harus bertipe eksplisit.

Definisi ini ditulis dalam con C #