Answers for "implicit vs explicit conversion c#"

C#
2

c# type conversion

// --------------------- TYPE CONVERSION --------------------- //

// Implicit conversion
float varFloat = 12.7f;
double varDouble = varFloat;   // converts float => double


// Explicit conversion (casting)
double varDouble = 2.3;
int varInt = (int) varDouble;        // converts double => int


// Type convertion: number to string
int varInt = 19;
string varString = varInt.ToString();    // converts int => string


// Type convertion: string to number
string varString = "89";   
int varInt = int.Parse(varString);         // converts string => int
double varDouble = double.Parse(varString);  // converts string => double
//OR
int varInt = Convert.ToInt32(varString);
double varDouble = Convert.ToDouble(varString);
Posted by: Guest on August-26-2020
0

how to make a class implicitly convertible C#

public class ExampleClass
{
	private static int storedInt = 10;
  	
  	public int Integer
    {
    	get => storedInt;
      	set => storedInt = value;
    }
  		
  	public ExampleClass(int storedNumber)
    {
    	storedInt = storedNumber;
    }
  	
  	public static implicit operator ExampleClass(int value)
    {
    	ExampleClass x = new ExampleClass(value);
      	x.Integer = value;
      	return x;
    }
}
Posted by: Guest on August-15-2020
0

implicit vs explicit cast c#

// Implicit (converting from a smaller type to a larger type)
int anInt = 12;
float aFloat = anInt;

Console.WriteLine($"anInt: {anInt}"); // anInt: 12
Console.WriteLine($"aFloat: {aFloat}"); // aFloat: 12

// Explicit (converting from a larger type to a smaller type)
float aFloat = 12.945f;
int anInt = (int) aFloat;

Console.WriteLine($"aFloat: {aFloat}"); // aFloat: 12.945
Console.WriteLine($"anInt: {anInt}"); // anInt: 12
Posted by: Guest on May-17-2021

Code answers related to "implicit vs explicit conversion c#"

C# Answers by Framework

Browse Popular Code Answers by Language