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

Namespaces and using directives in C Sharp (C#) - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to include the System namespace.

C Sharp (C#)
using [1];

class Program {
    static void Main() {
        System.Console.WriteLine("Hello World");
    }
}
Drag options to blanks, or click blank then click option'
ASystem
BConsole
CCollections
DText
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'Console' instead of 'System' in the using directive.
Forgetting the semicolon after the using statement.
2fill in blank
medium

Complete the code to declare a namespace named MyApp.

C Sharp (C#)
namespace [1] {
    class Program {
        static void Main() {
            System.Console.WriteLine("Inside MyApp namespace");
        }
    }
}
Drag options to blanks, or click blank then click option'
AMyApp
BApplication
CSystem
DConsole
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'System' instead of 'MyApp' as the namespace name.
Omitting the namespace keyword.
3fill in blank
hard

Fix the error by completing the using directive to access List<T>.

C Sharp (C#)
using [1];

class Program {
    static void Main() {
        var list = new List<int>();
        list.Add(1);
        System.Console.WriteLine(list[0]);
    }
}
Drag options to blanks, or click blank then click option'
ASystem.Linq
BSystem.Text
CSystem.IO
DSystem.Collections.Generic
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'System.Text' or 'System.IO' which do not contain List.
Forgetting to add the using directive for the generic collections.
4fill in blank
hard

Fill both blanks to create a namespace and use a directive for Console.

C Sharp (C#)
[1] MyNamespace {
    [2] System;

    class Program {
        static void Main() {
            Console.WriteLine("Hello from MyNamespace");
        }
    }
}
Drag options to blanks, or click blank then click option'
Anamespace
Busing
Cclass
Dpublic
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'class' instead of 'namespace' for the first blank.
Omitting the using directive for System.
5fill in blank
hard

Fill all three blanks to declare a namespace, include System, and define a class.

C Sharp (C#)
[1] MyApp {
    [2] System;

    [3] Program {
        static void Main() {
            Console.WriteLine("Welcome to MyApp");
        }
    }
}
Drag options to blanks, or click blank then click option'
Anamespace
Busing
Cclass
Dinterface
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'interface' instead of 'class' for the third blank.
Forgetting the using directive for System.
Omitting the namespace declaration.

Practice

(1/5)
1. What is the main purpose of a namespace in C#?
easy
A. To group related classes and avoid name conflicts
B. To execute code faster
C. To store variables globally
D. To create user interfaces

Solution

  1. Step 1: Understand what a namespace does

    A namespace groups related classes, structs, and other types to organize code logically.
  2. Step 2: Identify the main benefit

    Namespaces help avoid name conflicts by separating code into distinct areas.
  3. Final Answer:

    To group related classes and avoid name conflicts -> Option A
  4. Quick Check:

    Namespace purpose = grouping and avoiding conflicts [OK]
Hint: Namespaces group code to prevent name clashes [OK]
Common Mistakes:
  • Thinking namespaces speed up code execution
  • Confusing namespaces with global variables
  • Assuming namespaces create UI elements
2. Which of the following is the correct syntax to use a namespace in C#?
easy
A. namespace System.Text;
B. use System.Text;
C. import System.Text;
D. using System.Text;

Solution

  1. Step 1: Recall the keyword for importing namespaces

    In C#, the keyword to include namespaces is using.
  2. Step 2: Check the syntax format

    The correct syntax is using NamespaceName;, so using System.Text; is correct.
  3. Final Answer:

    using System.Text; -> Option D
  4. Quick Check:

    Keyword for namespaces = using [OK]
Hint: Remember: C# uses 'using' to include namespaces [OK]
Common Mistakes:
  • Using 'use' or 'import' instead of 'using'
  • Confusing namespace declaration with usage
  • Adding semicolon after 'namespace' keyword
3. What will be the output of this code?
using System;
namespace DemoApp {
  class Program {
    static void Main() {
      Console.WriteLine("Hello from DemoApp");
    }
  }
}
medium
A. Hello from DemoApp
B. Error: Missing using directive
C. No output
D. Hello from System

Solution

  1. Step 1: Analyze the code structure

    The code uses the System namespace and defines a DemoApp namespace with a Program class and Main method.
  2. Step 2: Understand the output command

    The Console.WriteLine prints the string "Hello from DemoApp" to the console.
  3. Final Answer:

    Hello from DemoApp -> Option A
  4. Quick Check:

    Console.WriteLine prints the given string [OK]
Hint: Console.WriteLine prints exactly the string inside quotes [OK]
Common Mistakes:
  • Thinking namespace affects output text
  • Assuming missing using causes error here
  • Expecting output from namespace name
4. Identify the error in this code snippet:
namespace MyApp {
  class Program {
    static void Main() {
      Console.WriteLine("Welcome");
    }
  }
}
medium
A. Incorrect namespace syntax
B. Missing class declaration
C. Missing using directive for System namespace
D. Main method must be public

Solution

  1. Step 1: Check usage of Console.WriteLine

    The code uses Console.WriteLine which is inside the System namespace.
  2. Step 2: Verify if System namespace is included

    There is no using System; directive, so the compiler won't recognize Console.
  3. Final Answer:

    Missing using directive for System namespace -> Option C
  4. Quick Check:

    Console requires 'using System;' [OK]
Hint: Always add 'using System;' to use Console class [OK]
Common Mistakes:
  • Assuming Main must be public (it can be private or default)
  • Thinking namespace syntax is wrong
  • Missing class declaration (class is present)
5. You have two classes named Logger in different namespaces: Utils.Logging and App.Services. How can you use both classes in the same file without name conflicts?
hard
A. Put both classes in the global namespace
B. Use full names with namespaces or alias one namespace with 'using Alias = ...;'
C. Use only one namespace at a time
D. Rename one class to avoid conflict

Solution

  1. Step 1: Understand the problem of same class names

    Two classes named Logger in different namespaces cause conflicts if used without qualification.
  2. Step 2: Use full names or aliasing

    You can use full names like Utils.Logging.Logger and App.Services.Logger or create an alias with using LogUtils = Utils.Logging; to differentiate.
  3. Final Answer:

    Use full names with namespaces or alias one namespace with 'using Alias = ...;' -> Option B
  4. Quick Check:

    Alias or full names avoid class name conflicts [OK]
Hint: Use aliases or full names to avoid class name clashes [OK]
Common Mistakes:
  • Thinking you must rename classes physically
  • Assuming you cannot use both namespaces together
  • Ignoring namespace qualification
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