Bird
Raised Fist0

What is wrong with this code snippet?

medium📝 Debug Q7 of Q15
C Sharp (C#) - Classes and Objects
What is wrong with this code snippet?
class BankAccount {
  int balance;
  public void Deposit(int amount) {
    balance += amount;
  }
  public int GetBalance() {
    return balance;
  }
}

var account = new BankAccount();
Console.WriteLine(account.GetBalance());
ADeposit method should return balance
Bbalance must be public to be accessed
CGetBalance method should be static
Dbalance is not initialized, so default is 0 and code works correctly
Step-by-Step Solution
Solution:
  1. Step 1: Check field initialization

    Instance fields of type int default to 0 automatically.
  2. Step 2: Verify method access and usage

    Deposit modifies balance, GetBalance returns it; no errors here.
  3. Final Answer:

    balance is not initialized, so default is 0 and code works correctly -> Option D
  4. Quick Check:

    Instance int fields default to 0 [OK]
Quick Trick: Instance int fields default to zero if not set [OK]
Common Mistakes:
MISTAKES
  • Assuming uninitialized fields cause errors
  • Thinking fields must be public to be used internally
  • Expecting methods to return values unnecessarily

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More C Sharp (C#) Quizzes