Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Konversi Tipe C#

Konversi Jenis 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:

  1. Konversi Jenis Tersirat
  2. Konversi Jenis Eksplisit

1. Konversi Jenis Implisit dalam C#

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).

Contoh:Konversi Jenis Implisit

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.


2. C# Konversi Jenis Eksplisit

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).

Contoh:Konversi Jenis Eksplisit

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.


Konversi Tipe C# menggunakan Parse()

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() .

Contoh:Ketik Konversi 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

Konversi Tipe C# menggunakan Kelas Konversi

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:

Contoh:Konversi int ke String dan Double

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,


Contoh:Konversi string ke Double dan sebaliknya

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,


Contoh 3:Konversi int ke Boolean

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,

Catatan :Dalam C#, nilai integer 0 dianggap False dan semua nilai lainnya dianggap True .


Bahasa C

  1. Konversi Jenis Python dan Pengecoran Jenis
  2. Nomor Python, Konversi Jenis dan Matematika
  3. Pengecoran Tipe Jawa
  4. Java - Generik
  5. ASTM A1018 Grade CS Tipe B
  6. ASTM A424 Kelas Tipe II
  7. ASTM A424 Tipe Kelas I
  8. ASTM A792 Kelas CS Tipe A
  9. ASTM A53 Kelas A Tipe E
  10. ASTM A53 Grade A Tipe S