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

Char type and Unicode behavior 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 declare a char variable with the letter 'A'.

C Sharp (C#)
char letter = '[1]';
Drag options to blanks, or click blank then click option'
A'A'
B"A"
CA
D'AA'
Attempts:
3 left
💡 Hint
Common Mistakes
Using double quotes instead of single quotes.
Trying to assign multiple characters to a char.
2fill in blank
medium

Complete the code to get the Unicode code point of the char 'Ω'.

C Sharp (C#)
int codePoint = (int) '[1]';
Drag options to blanks, or click blank then click option'
A"Ω"
B'Ω'
CΩ
D'O'
Attempts:
3 left
💡 Hint
Common Mistakes
Using double quotes which represent strings.
Not casting to int before assignment.
3fill in blank
hard

Fix the error in the code to correctly check if a char is a digit.

C Sharp (C#)
bool isDigit = char.[1]('5');
Drag options to blanks, or click blank then click option'
AIsLetter
BIsSymbol
CIsNumber
DIsDigit
Attempts:
3 left
💡 Hint
Common Mistakes
Using IsLetter which checks letters, not digits.
Using IsNumber which includes other numeric characters.
4fill in blank
hard

Fill both blanks to create a dictionary mapping characters to their Unicode code points for letters only.

C Sharp (C#)
var unicodeMap = new Dictionary<char, int> { { '[1]', (int)'A' }, { '[2]', (int)'Z' } };
Drag options to blanks, or click blank then click option'
AA
BZ
Ca
Dz
Attempts:
3 left
💡 Hint
Common Mistakes
Using lowercase letters when uppercase is expected.
Using strings instead of chars as keys.
5fill in blank
hard

Fill all three blanks to create a method that returns true if a char is a letter and uppercase.

C Sharp (C#)
bool IsUpperLetter(char c) {
    return char.[1](c) && char.[2](c) && c [3] 'A';
}
Drag options to blanks, or click blank then click option'
AIsLetter
BIsUpper
C>=
D<=
Attempts:
3 left
💡 Hint
Common Mistakes
Using IsLower instead of IsUpper.
Using wrong comparison operators like '<='.

Practice

(1/5)
1. What does the char type in C# represent?
easy
A. A single Unicode character enclosed in single quotes
B. A string of characters enclosed in double quotes
C. An integer number representing ASCII code
D. A floating-point number representing character code

Solution

  1. Step 1: Understand the char type

    The char type stores exactly one character, not multiple characters or numbers.
  2. Step 2: Recognize the syntax for char

    In C#, a char is written with single quotes, like 'A', representing a Unicode character.
  3. Final Answer:

    A single Unicode character enclosed in single quotes -> Option A
  4. Quick Check:

    char = single Unicode character [OK]
Hint: Remember: char holds one character in single quotes [OK]
Common Mistakes:
  • Confusing char with string type
  • Thinking char stores numbers directly
  • Using double quotes for char
2. Which of the following is the correct way to declare a char variable with the letter 'Z' in C#?
easy
A. char letter = "Z";
B. char letter = Z;
C. char letter = 'Z';
D. char letter = (char)"Z";

Solution

  1. Step 1: Check the syntax for char declaration

    In C#, a char must be assigned a single character enclosed in single quotes.
  2. Step 2: Evaluate each option

    char letter = "Z"; uses double quotes which is for strings, char letter = Z; misses quotes, char letter = (char)"Z"; tries casting a string which is invalid.
  3. Final Answer:

    char letter = 'Z'; -> Option C
  4. Quick Check:

    Single quotes for char = char letter = 'Z'; [OK]
Hint: Use single quotes for char, double quotes for string [OK]
Common Mistakes:
  • Using double quotes instead of single quotes
  • Assigning char without quotes
  • Casting string to char incorrectly
3. What is the output of the following C# code?
char c = 'A';
int code = c;
Console.WriteLine(code);
medium
A. Syntax error
B. A
C. 0
D. 65

Solution

  1. Step 1: Understand char to int conversion

    Assigning a char to an int converts the character to its Unicode numeric value.
  2. Step 2: Find Unicode value of 'A'

    The Unicode (and ASCII) value of 'A' is 65, so code becomes 65.
  3. Final Answer:

    65 -> Option D
  4. Quick Check:

    char 'A' to int = 65 [OK]
Hint: Casting char to int gives Unicode number [OK]
Common Mistakes:
  • Expecting character 'A' to print instead of number
  • Thinking char stores ASCII only, not Unicode
  • Assuming syntax error on implicit conversion
4. Identify the error in this code snippet:
char c = "B";
int code = (int)c;
Console.WriteLine(code);
medium
A. Cannot convert string to char using double quotes
B. Casting char to int is invalid
C. Missing semicolon after declaration
D. Console.WriteLine cannot print integers

Solution

  1. Step 1: Check char assignment syntax

    Assigning a char requires single quotes, but double quotes were used, which is a string.
  2. Step 2: Validate other parts

    Casting char to int is valid, semicolons are present, and Console.WriteLine can print integers.
  3. Final Answer:

    Cannot convert string to char using double quotes -> Option A
  4. Quick Check:

    char needs single quotes, not double [OK]
Hint: Use single quotes for char, double quotes cause error [OK]
Common Mistakes:
  • Using double quotes for char
  • Thinking casting char to int is wrong
  • Ignoring syntax errors in assignment
5. Given the code below, what will be the output?
char c1 = '\u03A9'; // Greek capital letter Omega
char c2 = 'Ω';
Console.WriteLine(c1 == c2);
hard
A. Compilation error
B. True
C. False
D. Runtime exception

Solution

  1. Step 1: Understand Unicode escape and character literal

    \u03A9 is the Unicode escape for Greek capital Omega, same as the character 'Ω'.
  2. Step 2: Compare the two chars

    Both c1 and c2 represent the same Unicode character, so the comparison returns true.
  3. Final Answer:

    True -> Option B
  4. Quick Check:

    Unicode escape equals character literal = True [OK]
Hint: Unicode escape and char literal can represent same character [OK]
Common Mistakes:
  • Assuming escape and literal differ
  • Expecting false due to different syntax
  • Thinking Unicode escape causes error
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