Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

C# C# Basics (Retired) Perfect var

Bharat Vishwa
Bharat Vishwa
664 Points

problem

hi

CodeChallenge.cs
string input = "22";

var converted = int.Parse(input);

bool wheelsAreRound = true;

string downcased = "DoNuTs".ToLower();

bool success = (downcased == "donuts");

double total = 0;

3 Answers

Michael Andersson
PLUS
Michael Andersson
Courses Plus Student 2,623 Points

The challenge basically asks you to replace each type name with var. You have only done that with the variable 'converted'. Just make sure that each initialization really sets the var to what's expected by the current type names.

Chanuka Weerasinghe
Chanuka Weerasinghe
2,337 Points

double should be,

double total = 0.0;

You need the fractional point to make it double. Otherwise its just an integer!

Michael Andersson
Michael Andersson
Courses Plus Student 2,623 Points

Not really. In your example it doesn't matter if you input 0 or 0.0 since the left side of the equal sign already states that the variable is of type double. However if declaring the variable using var you are correct.

double total = 0; // total will be a double since it is explicitly declared as a double.
var total = 0; // total will be of type int since right side is an int.
var total = 0.0; // total will be of type double since right side is a double.

The last one is the correct answer in this challenge.

Chanuka Weerasinghe
Chanuka Weerasinghe
2,337 Points

You are correct if you use VS or CMD Mono but the test engine expect answers in a specific way. You need to provide them in that order to get through the challenges.