📖 Scenario: You are creating a simple program to store the names of fruits in a list. This list will help you keep track of fruits you want to buy from the market.
🎯 Goal: Build a program that declares a single-dimensional array of fruits, sets a size for it, fills it with fruit names, and then prints all the fruit names.
📋 What You'll Learn
Declare a single-dimensional array of strings called fruits with size 4
Assign the fruit names "Apple", "Banana", "Cherry", and "Date" to the array elements
Use a for loop with variable i to iterate over the array
Print each fruit name inside the loop using Console.WriteLine
💡 Why This Matters
🌍 Real World
Arrays are used to store lists of items like names, prices, or scores in many programs.
💼 Career
Knowing how to declare and use arrays is a basic skill for software developers working with data collections.
Progress0 / 4 steps
1
Declare a single-dimensional array
Declare a single-dimensional array of strings called fruits with size 4.
C Sharp (C#)
Hint
Use string[] fruits = new string[4]; to create an array that can hold 4 fruit names.
2
Assign fruit names to the array
Assign the fruit names "Apple", "Banana", "Cherry", and "Date" to the array elements fruits[0], fruits[1], fruits[2], and fruits[3] respectively.
C Sharp (C#)
Hint
Assign each fruit name to the correct index in the array using fruits[index] = "FruitName";.
3
Use a for loop to iterate over the array
Use a for loop with variable i to iterate over the fruits array from index 0 to 3.
C Sharp (C#)
Hint
Use for (int i = 0; i < fruits.Length; i++) to loop through all elements.
4
Print each fruit name
Inside the for loop, use Console.WriteLine(fruits[i]) to print each fruit name.
C Sharp (C#)
Hint
Use Console.WriteLine(fruits[i]); inside the loop to print each fruit.
Practice
(1/5)
1. Which of the following correctly declares a single-dimensional array of integers in C#?
easy
A. int[] numbers = new int[5];
B. int numbers = new int[5];
C. int[] numbers = int[5];
D. int numbers[] = new int();
Solution
Step 1: Understand array declaration syntax
In C#, a single-dimensional array is declared by specifying the type followed by square brackets and then initializing with 'new' and size.
Step 2: Check each option
int[] numbers = new int[5]; correctly uses 'int[] numbers = new int[5];'. Others have syntax errors or wrong types.
Final Answer:
int[] numbers = new int[5]; -> Option A
Quick Check:
Correct array declaration = int[] numbers = new int[5]; [OK]
Hint: Remember: type[] name = new type[size]; for arrays [OK]
Common Mistakes:
Forgetting square brackets after type
Not using 'new' keyword
Declaring array without size or initializer
2. Which of the following is the correct syntax to declare and initialize a single-dimensional string array with 3 elements in C#?
easy
A. string[] names = new string[2] {"Anna", "Bob", "Cara"};
B. string names[] = {"Anna", "Bob", "Cara"};
C. string[] names = new string {"Anna", "Bob", "Cara"};
D. string[] names = new string[] {"Anna", "Bob", "Cara"};
Solution
Step 1: Understand array initialization syntax
In C#, you can initialize an array with values using 'new type[] { values }' or just '{ values }' if declaration and initialization are combined.
Step 2: Check each option
string[] names = new string[] {"Anna", "Bob", "Cara"}; is fully correct. string[] names = new string[2] {"Anna", "Bob", "Cara"}; incorrectly specifies size 2 with 3 initializers (compile error). string names[] = {"Anna", "Bob", "Cara"}; uses invalid syntax. string[] names = new string {"Anna", "Bob", "Cara"}; invalid syntax (missing array dimensions).
Final Answer:
string[] names = new string[] {"Anna", "Bob", "Cara"}; -> Option D
Quick Check:
Explicit array init with new string[] = string[] names = new string[] {"Anna", "Bob", "Cara"}; [OK]
Hint: Use 'new type[] { ... }' for explicit array initialization [OK]
Common Mistakes:
Specifying size with initializer list
Using C-style array syntax
Omitting 'new' keyword incorrectly
3. What will be the output of the following C# code?
int[] arr = new int[3] {10, 20, 30};
Console.WriteLine(arr[1]);
medium
A. 20
B. 10
C. 30
D. Runtime error
Solution
Step 1: Understand array indexing
Arrays in C# are zero-based, so arr[0] = 10, arr[1] = 20, arr[2] = 30.
Step 2: Identify the printed element
The code prints arr[1], which is 20.
Final Answer:
20 -> Option A
Quick Check:
arr[1] = 20 [OK]
Hint: Remember arrays start at index 0 in C# [OK]
Common Mistakes:
Confusing index 1 with index 0
Expecting output to be 10 or 30
Thinking array indexes start at 1
4. Identify the error in the following C# code snippet:
int[] values;
values = new int[3];
values[3] = 100;
medium
A. Array size is not specified
B. Index out of range error
C. Missing array initialization
D. Syntax error in declaration
Solution
Step 1: Check array size and indexing
The array 'values' is declared with size 3, so valid indexes are 0, 1, and 2.
Step 2: Analyze the assignment
Assigning to values[3] is invalid and causes an IndexOutOfRangeException at runtime.
Final Answer:
Index out of range error -> Option B
Quick Check:
Accessing index 3 in size 3 array causes error [OK]
Hint: Array indexes go from 0 to size-1 only [OK]
Common Mistakes:
Using index equal to array size
Forgetting zero-based indexing
Assuming array auto-expands
5. You want to declare a single-dimensional array of 4 doubles and initialize it with values 1.1, 2.2, 3.3, and 4.4. Which code snippet correctly does this and allows you to change the third element later?
hard
A. double[] data = new double[3] {1.1, 2.2, 3.3, 4.4}; data[2] = 5.5;
B. double[] data = new double[3]; data[2] = 5.5;
C. double[] data = new double[4] {1.1, 2.2, 3.3, 4.4}; data[2] = 5.5;
D. double data[] = new double[] {1.1, 2.2, 3.3, 4.4}; data[3] = 5.5;
Solution
Step 1: Check array declaration and initialization
double[] data = new double[4] {1.1, 2.2, 3.3, 4.4}; data[2] = 5.5; declares an array of size 4 with initial values and allows modification of elements.
Step 2: Verify element modification
double[] data = new double[3] {1.1, 2.2, 3.3, 4.4}; data[2] = 5.5; incorrectly specifies size 3 with 4 initializers (compile error). double data[] = new double[] {1.1, 2.2, 3.3, 4.4}; data[3] = 5.5; uses invalid syntax but index 3 is valid for size 4 array. double[] data = new double[3]; data[2] = 5.5; declares size 3, not 4, missing initialization.
Final Answer:
double[] data = new double[4] {1.1, 2.2, 3.3, 4.4}; data[2] = 5.5; -> Option C
Quick Check:
Explicit size and initializer with modifiable element = double[] data = new double[4] {1.1, 2.2, 3.3, 4.4}; data[2] = 5.5; [OK]
Hint: Use 'new type[size] {values}' to declare and initialize arrays [OK]
Common Mistakes:
Mismatching array size and initializer count
Using wrong index for element change
Omitting 'new' keyword in some contexts
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.