Bahasa C
Dalam tutorial ini, kita akan belajar tentang konversi tipe C# dan tipenya dengan bantuan contoh.
Proses konversi nilai dari satu tipe (int, float, double, dll.) ke tipe lain dikenal sebagai konversi tipe.
Dalam C#, ada dua tipe dasar konversi tipe:
Dalam konversi tipe implisit, kompiler C# secara otomatis mengonversi satu tipe ke tipe lainnya.
Umumnya, tipe yang lebih kecil seperti int
(memiliki ukuran memori yang lebih kecil) secara otomatis dikonversi ke jenis yang lebih besar seperti double
(memiliki ukuran memori yang lebih besar).
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
int numInt = 500;
// get type of numInt
Type n = numInt.GetType();
// Implicit Conversion
double numDouble = numInt;
// get type of numDouble
Type n1 = numDouble.GetType();
// Value before conversion
Console.WriteLine("numInt value: "+numInt);
Console.WriteLine("numInt Type: " + n);
// Value after conversion
Console.WriteLine("numDouble value: "+numDouble);
Console.WriteLine("numDouble Type: " + n1);
Console.ReadLine();
}
}
}
Keluaran
numInt value: 500 numInt Type: System.Int32 numDouble value: 500 numDouble Type: System.Double
Pada contoh di atas, kami telah membuat int
ketik variabel bernama numInt .
Perhatikan barisnya,
// Implicit Conversion
double numDouble = numInt;
Di sini, kami menetapkan int
ketik variabel ke double
variabel tipe. Dalam hal ini, kompiler C# secara otomatis mengonversi int
ketik nilai ke double
.
Perhatikan bahwa kita telah menggunakan GetType()
metode untuk memeriksa jenis numInt
dan numDouble
variabel.
Catatan :Dalam konversi tipe implisit, tipe yang lebih kecil dikonversi ke tipe yang lebih besar. Oleh karena itu, tidak ada kehilangan data selama konversi.
Dalam konversi tipe eksplisit, kita secara eksplisit mengonversi satu tipe ke tipe lainnya.
Umumnya, jenis yang lebih besar seperti double
(memiliki ukuran memori yang besar) dikonversi ke tipe yang lebih kecil seperti int
(memiliki ukuran memori kecil).
using System;
namespace MyApplication {
class Program {
static void Main(string[] args) {
double numDouble = 1.23;
// Explicit casting
int numInt = (int) numDouble;
// Value before conversion
Console.WriteLine("Original double Value: "+numDouble);
// Value before conversion
Console.WriteLine("Converted int Value: "+numInt);
Console.ReadLine();
}
}
}
Keluaran
Original double value: 1.23 Converted int value: 1
Pada contoh di atas, kami telah membuat double
variabel bernama numDouble . Perhatikan barisnya,
// Explicit casting
int numInt = (int) numDouble;
Di sini, (int)
adalah ekspresi pemeran yang secara eksplisit mengonversi double
ketik ke int
ketik.
Kita dapat melihat nilai aslinya adalah 1,23 sedangkan nilai yang dikonversi adalah 1 . Di sini, beberapa data hilang selama konversi tipe. Ini karena kami secara eksplisit mengonversi tipe data yang lebih besar double
ke jenis yang lebih kecil int
.
Catatan :Konversi tipe eksplisit juga disebut casting tipe.
Dalam C#, kita juga dapat menggunakan Parse()
metode untuk melakukan konversi jenis.
Umumnya, saat melakukan konversi jenis antara jenis yang tidak kompatibel seperti int
dan string
, kami menggunakan Parse()
.
using System;
namespace Conversion {
class Program {
static void Main(string[] args) {
string n = "100";
// converting string to int type
int a = int.Parse(n);
Console.WriteLine("Original string value: "+n);
Console.WriteLine("Converted int value: "+a);
Console.ReadLine();
}
}
}
Keluaran
Original string value: 100 Converted int value: 100
Dalam contoh di atas, kami telah mengonversi string
ketik ke int
ketik.
// converting string to int type
int a = int.Parse(n);
Di sini, Parse()
metode mengonversi string numerik 100 ke nilai integer.
Catatan :Kami tidak dapat menggunakan Parse()
untuk mengonversi string tekstual seperti "test" menjadi int
. Misalnya,
String str = "test";
int a = int.Parse(str); // Error Code
Dalam C#, kita dapat menggunakan Convert
kelas untuk melakukan konversi tipe. Convert
class menyediakan berbagai metode untuk mengonversi satu jenis ke jenis lainnya.
Metode | Deskripsi |
ToBoolean() | mengonversi tipe menjadi Boolean nilai |
ToChar() | mengonversi tipe menjadi char ketik |
ToDouble() | mengonversi tipe menjadi double ketik |
ToInt16() | mengonversi tipe menjadi int 16-bit ketik |
ToString() | mengonversi tipe menjadi string |
Mari kita lihat beberapa contoh:
using System;
using System;
namespace Conversion {
class Program {
static void Main(string[] args) {
// create int variable
int num = 100;
Console.WriteLine("int value: " + num);
// convert int to string
string str = Convert.ToString(num);
Console.WriteLine("string value: " + str);
// convert int to Double
Double doubleNum = Convert.ToDouble(num);
Console.WriteLine("Double value: " + doubleNum);
Console.ReadLine();
}
}
}
Keluaran
int value: 100 string value: 100 Double value: 100
Pada contoh di atas,
int
ketik num ke string
Double
ketik
using System;
namespace Conversion {
class Program {
static void Main(string[] args) {
// create string variable
string str = "99.99";
Console.WriteLine("Original string value: " + str);
// convert string to double
Double newDouble = Convert.ToDouble(str);
Console.WriteLine("Converted Double value: " + newDouble);
// create double variable
double num = 88.9;
Console.WriteLine("Original double value: " + num);
// converting double to string
string newString = Convert.ToString(num);
Console.WriteLine("Converted string value: " + newString);
Console.ReadLine();
}
}
}
Keluaran
Original string value: 99.99 Converted Double value: 99.99 Original double value: 88.9 Converted string value: 88.9
Pada contoh di atas,
string
ketik str ke Double
double
ketik num ke string
using System;
namespace Conversion {
class Program {
static void Main(string[] args) {
// create int variables
int num1 = 0;
int num2 = 1;
// convert int to Boolean
Boolean bool1 = Convert.ToBoolean(num1);
Boolean bool2 = Convert.ToBoolean(num2);
Console.WriteLine("Boolean value of 0 is: " + bool1);
Console.WriteLine("Boolean value of 1 is: " + bool2);
Console.ReadLine();
}
}
}
Keluaran
Boolean value of 0 is: False Boolean value of 1 is: True
Pada contoh di atas, kita telah membuat dua variabel integer:num1
dan num2
dengan nilai 0 dan 1 masing-masing. Di sini,
Boolean
nilai False
Boolean
nilai True
Catatan :Dalam C#, nilai integer 0 dianggap False
dan semua nilai lainnya dianggap True
.
Bahasa C
Jenis router CNC apa yang Anda perlukan untuk membantu Anda dan bisnis Anda sukses di tahun 2021 dan seterusnya? Baik Anda sedang mencari Router CNC pertama atau sudah memiliki pengalaman dalam menggunakan atau bahkan membeli, panduan ini dapat membantu Anda membuat keputusan yang tepat untuk aplik
Apa itu Typecasting di C? Typecasting adalah mengubah satu tipe data menjadi yang lain. Ini juga disebut sebagai konversi data atau konversi tipe dalam bahasa C. Ini adalah salah satu konsep penting yang diperkenalkan dalam pemrograman C. Pemrograman C menyediakan dua jenis operasi pengecoran tipe
Mengubah satu tipe data menjadi tipe lain dikenal sebagai tipe casting atau, tipe-konversi. Misalnya, jika Anda ingin menyimpan nilai long ke dalam bilangan bulat sederhana, maka Anda dapat mengetik cast long ke int. Anda dapat mengonversi nilai dari satu jenis ke jenis lainnya secara eksplisit meng
Dashpot adalah perangkat mekanis yang menerapkan gesekan pada suatu objek untuk membatasi kecepatan gerakannya. Proses ini biasanya dilakukan dengan menggunakan pegas dan beberapa jenis pelumas internal yang menerapkan tekanan resistif yang melawan gaya yang dihasilkan dari objek ketika ditempatkan