C# Convert Degrees Celsius to Fahrenheit

Conversion or change

You need to convert degrees Celsius to degrees Fahrenheit using code written in the C# programming language. It is more convenient to adapt proven code than write the same code again. Compare the results to Google to make sure they are accurate.

These C# methods do numeric conversions for degrees Celsius and Fahrenheit.

Example input

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

Example output

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

Convert degrees

First, here we look at 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 JIT compile the division, turning it into a constant, so it will perform well. The two important methods next are contained in a 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

Notes. It shows 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.

Google search engine

The constant used. The constant 5/9 is used. There are several constants here, two fractions and the number 32. These are very standard, although the expanded forms are also used often. These match Google's conversion utilities, which likely has the same algorithm.

Google search

Convert human 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. This website is not written by trained medical professionals.

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. Scientific applications may need more elaborate methods, but these suffice normally.

Cast Examples
.NET