Now we will review the typical mistakes in the C# programs of the beginners, like missing semicolon, missing quotations mark, missing parenthesis, wrong letter capitalization, etc.
Watch a video lesson about the typical mistakes in the C# programs of the beginners: https://youtu.be/8XwM2AVC0wU.
One of the common mistakes with beginners is writing outside the body of the Main()
method, because the integrated environment or the compiler can't read the given commands in the program correctly. Here is an example for an incorrectly written program:
static void Main(string[] args)
{
}
Console.WriteLine("Hello C#");
Another mistake is switching capital and small letters, and these matter for calling the commands and their correct functioning. Here is an example of such a mistake:
static void Main(string[] args)
{
Console.Writeline("Hello C#");
}
In the example above Writeline
is written wrong and has to be fixed to WriteLine
.
The absence of a semicolon (;
) in the end of the commands is one of the eternal problems of the beginner programmer. Skipping this sign leads to incorrect functioning of the program and often the problem stays unnoticed. Here is an example of a mistaken code:
static void Main(string[] args)
{
Console.Writeline("Hello C#")
}
Missing quotation mark or the absence of opening or closing parentheses can also turn out to be a problem. Same as the semicolon, here also the problem leads to incorrect functioning of the program or overall to its failure. This mistake is hardly noticeable in a larger code. Here is an example of a program with errors:
static void Main(string[] args)
{
Console.WriteLine("Hello C#);
}
This program will throw a compile time error and the build is going to fail, and even before that the code will become underlined, in order to point the programmer to the mistake that they'd made (the missing closing quotation mark):
Another example is missing {
or }
. It may produce unexpected error messages, not always easy to understand.
class Example
{
static void Main(string[] args)
{
Console.WriteLine("Hello C#);
}