C# Hello World!
// A "Hello World!" program in C#
class Hello
{
static void Main()
{
System.Console.WriteLine("Hello
World!");
}
}
Comments
The first line contains a comment:
// A "Hello World!" program in C#
The characters //
convert the rest of the line to a comment.
You can also comment a block of text by placing it between the characters /*
and */
, for example:
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
The
Main Method
The C# program must contain a Main
method,
in which control starts and ends. The Main
method is where you create objects and
execute other methods.
The Main
method is a static method that resides
inside a class or a struct. In the "Hello World!" example, it resides
inside the Hello
class. Declare the Main
method
in one of the following ways:
· static void Main()
· {
· ...
· }
- It can also
return an int:
· static int Main()
· {
· ...
· return 0;
· }
- With both of
the return types, it can take arguments:
· static int Main(string[] args)
· {
· ...
· return 0;
· }
-or-
static void Main(string[] args)
{
...
}
The parameter of the Main
method is a string
array
that represents the command-line arguments used to invoke the program. Notice
that, unlike C++, this array does not include the name of the executable (exe)
file.
Input
and Output
C# programs generally use the input/output services provided by
run-time library of the .NET Framework. The statement: System.Console.WriteLine("Hello World!");
uses the WriteLine method, one of the output methods of the Console class in the run-time library. It displays
its string parameter on the standard output stream followed by a new line.
Other Console methods are used for different input and
output operations. If you include the using System;
statement at the beginning of the program,
you can directly use the System classes and methods without fully
qualifying them. For example:
Console.WriteLine("Hello World!");