📖 Scenario: You are creating a simple program to store information about a book in a library system. To keep your code clear and easy to read, you will use proper naming conventions in C#.
🎯 Goal: Learn how to name variables, constants, and methods in C# using the correct naming conventions.
📋 What You'll Learn
Create variables with camelCase naming
Create constants with PascalCase naming
Create a method with PascalCase naming
Use meaningful names following C# conventions
💡 Why This Matters
🌍 Real World
Naming conventions help developers read and understand code quickly, especially in team projects or large codebases.
💼 Career
Following naming conventions is a basic skill expected in software development jobs to write clean, professional code.
Progress0 / 4 steps
1
Create variables with camelCase naming
Create three variables named bookTitle, authorName, and numberOfPages with these exact values: "The Great Gatsby", "F. Scott Fitzgerald", and 180 respectively.
C Sharp (C#)
Hint
Remember, variables in C# use camelCase, starting with a lowercase letter.
2
Create constants with PascalCase naming
Add two constants named MaxBooksAllowed and LibraryName with values 5 and "City Library" respectively. Use the const keyword.
C Sharp (C#)
Hint
Constants use PascalCase and the const keyword.
3
Create a method with PascalCase naming
Create a method named DisplayBookInfo that takes no parameters and returns void. Inside the method, write code to print the bookTitle and authorName variables using Console.WriteLine.
C Sharp (C#)
Hint
Methods use PascalCase and start with a capital letter.
4
Call the method and display output
Call the DisplayBookInfo method to print the book information.
C Sharp (C#)
Hint
Just write DisplayBookInfo(); to call the method.
Practice
(1/5)
1. Which naming convention is correct for a C# class name?
easy
A. MyClass
B. myClass
C. my_class
D. MYCLASS
Solution
Step 1: Understand class naming convention in C#
Classes in C# use PascalCase, where each word starts with a capital letter and no underscores are used.
Step 2: Compare options with PascalCase
MyClass uses PascalCase correctly. my_class uses snake_case, myClass uses camelCase, and MYCLASS uses all uppercase (incorrect for classes).
Final Answer:
MyClass -> Option A
Quick Check:
Class names use PascalCase = MyClass [OK]
Hint: Classes always start with uppercase letters (PascalCase) [OK]
Common Mistakes:
Using camelCase for class names
Using underscores in class names
Using all uppercase for class names
2. Which of the following is the correct way to name a local variable in C#?
easy
A. localVariable
B. LocalVariable
C. LOCALVARIABLE
D. local_variable
Solution
Step 1: Recall local variable naming rules
Local variables in C# use camelCase, starting with a lowercase letter and no underscores.
Step 2: Match options to camelCase
localVariable uses camelCase correctly. LocalVariable uses PascalCase, LOCALVARIABLE uses all uppercase, and local_variable uses underscores.
Final Answer:
localVariable -> Option A
Quick Check:
Local variables use camelCase = localVariable [OK]
Hint: Local variables start lowercase, no underscores (camelCase) [OK]
Common Mistakes:
Starting local variables with uppercase letters
Using underscores in local variable names
Using all uppercase for local variables
3. What will be the output of the following code snippet?
const int MAX_COUNT = 10;
int maxCount = 5;
Console.WriteLine(MAX_COUNT);
Console.WriteLine(maxCount);
medium
A. Compilation error
B. 10 and 5
C. 5 and 10
D. maxCount and MAX_COUNT
Solution
Step 1: Identify constant and variable values
MAX_COUNT is a constant with value 10, maxCount is a variable with value 5.
Step 2: Understand Console.WriteLine outputs
Console.WriteLine(MAX_COUNT) prints 10, Console.WriteLine(maxCount) prints 5.
Final Answer:
10 and 5 -> Option B
Quick Check:
Constants print their value = 10, variables print their value = 5 [OK]
Hint: Console.WriteLine prints the values, not the names [OK]
Common Mistakes:
Confusing constant and variable values
Expecting names to print instead of values
Thinking naming affects output values
4. Identify the error in the following C# code snippet:
public class exampleClass {
public int MyProperty { get; set; }
private int myField;
}
medium
A. Field name should be PascalCase
B. Property name should be camelCase
C. Class name should be PascalCase
D. No errors, code is correct
Solution
Step 1: Check class naming convention
Class names must use PascalCase, but 'exampleClass' starts with lowercase.
Step 2: Check property and field naming
Property 'MyProperty' uses PascalCase correctly; field 'myField' uses camelCase correctly.
Final Answer:
Class name should be PascalCase -> Option C
Quick Check:
Class names = PascalCase, exampleClass is incorrect [OK]
Hint: Class names always start uppercase (PascalCase) [OK]
Common Mistakes:
Using lowercase for class names
Confusing property and field naming rules
Thinking camelCase is okay for classes
5. You have a constant for the maximum number of users and a method parameter for the current user count. Which naming is correct in C#?
public const int max_users = 100;
public void UpdateUserCount(int CurrentUserCount) { }
hard
A. MaxUsers and currentusercount
B. maxUsers and CurrentUserCount
C. max_users and current_user_count
D. MaxUsers and currentUserCount
Solution
Step 1: Naming for constants
Constants use PascalCase, so MaxUsers is correct, max_users is incorrect.
Step 2: Naming for method parameters
Method parameters use camelCase, so currentUserCount is correct, CurrentUserCount is incorrect.