Bird
Raised Fist0
C Sharp (C#)programming~20 mins

Explicit value assignment in C Sharp (C#) - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Explicit Assignment Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
Output of explicit enum value assignment
What is the output of this C# program?
C Sharp (C#)
enum Status { Ready = 1, Waiting = 5, Complete = 10 }

class Program {
    static void Main() {
        Status s = Status.Waiting;
        System.Console.WriteLine((int)s);
    }
}
A5
B1
C10
D0
Attempts:
2 left
💡 Hint
Look at the explicit value assigned to Waiting in the enum.
❓ Predict Output
intermediate
2:00remaining
Value of explicitly assigned variable
What value is printed by this C# code?
C Sharp (C#)
class Program {
    static void Main() {
        int x = 10;
        int y = x = 20;
        System.Console.WriteLine(y);
    }
}
A0
B10
CCompilation error
D20
Attempts:
2 left
💡 Hint
Remember that assignment returns the assigned value.
❓ Predict Output
advanced
2:00remaining
Output of explicit struct field assignment
What is the output of this C# program?
C Sharp (C#)
struct Point {
    public int X;
    public int Y;
}

class Program {
    static void Main() {
        Point p = new Point { X = 5 };
        System.Console.WriteLine(p.Y);
    }
}
ACompilation error
B5
C0
DNullReferenceException
Attempts:
2 left
💡 Hint
Unassigned int fields in structs default to zero.
❓ Predict Output
advanced
2:00remaining
Output of explicit constant value assignment
What does this C# code print?
C Sharp (C#)
class Program {
    const int a = 3;
    const int b = a + 4;
    static void Main() {
        System.Console.WriteLine(b);
    }
}
A3
B7
CCompilation error
D0
Attempts:
2 left
💡 Hint
Constants can be assigned expressions with other constants.
🧠 Conceptual
expert
2:00remaining
Effect of explicit value assignment on enum underlying values
Given this enum declaration, what is the value of Color.Blue? enum Color { Red = 2, Green, Blue = 10, Yellow } Choose the correct value of Color.Blue.
A10
B3
C11
D2
Attempts:
2 left
💡 Hint
Explicit assignment resets the counting for following members.

Practice

(1/5)
1. What does explicit value assignment mean in C#?
int x = 5;
easy
A. Changing a variable's value later in the code
B. Setting a variable to a specific value directly
C. Using a variable without declaring it
D. Declaring a variable without a value

Solution

  1. Step 1: Understand explicit assignment

    Explicit assignment means giving a variable a clear value when you create it, like int x = 5;.
  2. Step 2: Compare options

    Only Setting a variable to a specific value directly describes setting a variable directly to a value. Other options describe different concepts.
  3. Final Answer:

    Setting a variable to a specific value directly -> Option B
  4. Quick Check:

    Explicit assignment = direct value set [OK]
Hint: Look for direct value given with = sign [OK]
Common Mistakes:
  • Confusing declaration with assignment
  • Thinking assignment means changing value later
  • Mixing variable declaration without value
2. Which of the following is the correct syntax for explicit value assignment in C#?
easy
A. int number == 10;
B. int number : 10;
C. int number <- 10;
D. int number = 10;

Solution

  1. Step 1: Recall C# assignment syntax

    In C#, the assignment operator is a single equals sign = used like int number = 10;.
  2. Step 2: Check each option

    int number = 10; uses = correctly. Options A, B, and D use invalid symbols for assignment.
  3. Final Answer:

    int number = 10; -> Option D
  4. Quick Check:

    Assignment uses = in C# [OK]
Hint: Remember assignment uses single = sign [OK]
Common Mistakes:
  • Using double equals == which is for comparison
  • Using colon or arrow instead of =
  • Confusing assignment with declaration syntax
3. What will be the output of this C# code?
const int max = 100;
int current = 50;
current = max;
Console.WriteLine(current);
medium
A. 50
B. Compile-time error
C. 100
D. 0

Solution

  1. Step 1: Understand variable assignments

    The constant max is set to 100 and cannot change. The variable current starts at 50.
  2. Step 2: Assign constant value to variable

    The line current = max; sets current to 100. This is allowed because variables can change.
  3. Final Answer:

    100 -> Option C
  4. Quick Check:

    Variable current = constant max value 100 [OK]
Hint: Constants can assign to variables, variables can change [OK]
Common Mistakes:
  • Thinking assigning constant to variable causes error
  • Confusing constant with variable mutability
  • Expecting output to be initial variable value
4. Identify the error in this code snippet:
const int limit = 10;
limit = 20;
medium
A. Cannot assign a new value to a constant
B. Missing semicolon after constant declaration
C. Variable limit is not declared
D. Syntax error in constant declaration

Solution

  1. Step 1: Understand constant behavior

    Constants in C# cannot be changed after they are set. const int limit = 10; fixes limit at 10.
  2. Step 2: Check assignment to constant

    The line limit = 20; tries to change the constant, which causes a compile-time error.
  3. Final Answer:

    Cannot assign a new value to a constant -> Option A
  4. Quick Check:

    Constants are immutable, assignment causes error [OK]
Hint: Constants cannot be changed after assignment [OK]
Common Mistakes:
  • Thinking constants can be reassigned
  • Ignoring compile-time error messages
  • Confusing constants with readonly variables
5. You want to create a dictionary in C# where keys are strings and values are integers assigned explicitly. Which code correctly assigns values explicitly to the dictionary entries?
hard
A. var dict = new Dictionary(); dict.Add("one", 1); dict.Add("two", 2);
B. var dict = new Dictionary(); dict["one"] == 1; dict["two"] == 2;
C. var dict = new Dictionary { "one"=1, "two"=2 };
D. var dict = new Dictionary { ("one", 1), ("two", 2) };

Solution

  1. Step 1: Understand dictionary initialization

    Explicit assignment uses the Add method: var dict = new Dictionary<string, int>(); dict.Add("one", 1); dict.Add("two", 2);.
  2. Step 2: Check syntax correctness

    var dict = new Dictionary(); dict["one"] == 1; dict["two"] == 2; uses == which is invalid for assignment. var dict = new Dictionary { "one"=1, "two"=2 }; uses { "one"=1 } syntax invalid for Dictionary. var dict = new Dictionary { ("one", 1), ("two", 2) }; uses parentheses invalid for initialization.
  3. Step 3: Choose the best explicit assignment

    var dict = new Dictionary(); dict.Add("one", 1); dict.Add("two", 2); explicitly assigns values using Add method, which is clear and correct.
  4. Final Answer:

    var dict = new Dictionary<string, int>(); dict.Add("one", 1); dict.Add("two", 2); -> Option A
  5. Quick Check:

    Use Add method for explicit dictionary assignments [OK]
Hint: Use .Add(key, value) method [OK]
Common Mistakes:
  • Using == instead of = for assignment
  • Wrong syntax for dictionary initialization
  • Confusing tuples with dictionary entries
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard