C# Convert Degrees

Convert or change

Degrees Celsius can be converted to degrees Fahrenheit. We do this with code written in the C# programming language. It is more convenient to adapt proven code than write the same code again. We compare the results to Google to check them.

Example input

100 °C
212 °F
50  °C
122 °F

Example output

212 °F
100 °C
122 °F
50  °C

Example

Method call

Here are some simple methods that perform Celsius and Fahrenheit conversions. You can convert Celsius to Fahrenheit and back again using the constant 5/9. The CLR will compile the expression into a constant.

DivideJIT

Next:The two important methods are contained in a static class. This makes them easy to call from external code.

Static Class
Program that converts degrees: C#

using System;

class Program
{
    static void Main()
    {
	Console.WriteLine("{0} = {1}",
	    100,
	    ConvertTemp.ConvertCelsiusToFahrenheit(100));

	Console.WriteLine("{0} = {1}",
	    212,
	    ConvertTemp.ConvertFahrenheitToCelsius(212));

	Console.WriteLine("{0} = {1}",
	    50,
	    ConvertTemp.ConvertCelsiusToFahrenheit(50));

	Console.WriteLine("{0} = {1}",
	    122,
	    ConvertTemp.ConvertFahrenheitToCelsius(122));
    }

    static class ConvertTemp
    {
	public static double ConvertCelsiusToFahrenheit(double c)
	{
	    return ((9.0 / 5.0) * c) + 32;
	}

	public static double ConvertFahrenheitToCelsius(double f)
	{
	    return (5.0 / 9.0) * (f - 32);
	}
    }
}

Output

100 = 212
212 = 100
50 = 122
122 = 50
Double keyword

In this example, we see two static conversion methods. Everything here is nicely stored in a static class because nothing saves state. Double is a type that allows more precision. Degrees may have several digits after the decimal.

Static MethodDouble TypeGoogle search engine

Also:The constant 5/9 is used. There are several constants here, two fractions and the number 32.

Note:These match Google's conversion utilities, which likely has the same algorithm.

Google search

Body temperature

If you are reading this, you are a human, so your body temperature should be close to the standard, which is around 98.6 °F. Note that this actually varies between people, so don't be alarmed if it is slightly different.

Program that converts human temperature: C#

using System;

class Program
{
    static void Main()
    {
	//
	// Show the temperature of the human body in Celsius.
	//
	double h = 98.6;
	double hc = ConvertTemp.ConvertFahrenheitToCelsius(h);
	Console.WriteLine("{0}, {1}",
	    h.ToString(),
	    hc.ToString("00.0"));

    }
}

Output

98.6, 37.0

Summary

The C# programming language

We looked at how you can convert temperatures in degrees Celsius and degrees Fahrenheit using methods written in the C# programming language. We tested two methods against Google's conversion function.

And:Scientific applications may need more elaborate methods, but these suffice normally.


C#: Cast