Here is my first console application in C#, an orthodox “Hello World” example to start with.
1: /*
2: * hello.cs
3: * Simple Hello World program in C#
4: *
5: * @author achindra
6: * @version 0.1
7: */
8:
9: using System;
10:
11: class Hello
12: {
13: static void Main()
14: {
15: Console.WriteLine("Hello World!n");
16: }
17: }
System is a namespace which has Console class that we are referring in this program to call a function WriteLine that prints message to console window. This is equivalent to printf in C. Also note that main is defined as static in class Hello. Static qualifier ensures that the method Main is with Class and not with an instance of it and thus entry point to a console application is always static method Main. Unlike C, Main is not declared global. In C# methods and variables are not supported at global level.
From the Visual Studio command window, compile a C# code file into a binary with CSC.exe (C# Compiler)
C:UsersAchinBhaDocumentscodeCShello_console>csc hello.cs Microsoft (R) Visual C# 2010 Compiler version 4.0.20506.1 Copyright (C) Microsoft Corporation. All rights reserved. C:UsersAchinBhaDocumentscodeCShello_console>dir Volume in drive C has no label. Volume Serial Number is 1CE3-DB2A Directory of C:UsersAchinBhaDocumentscodeCShello_console 14-08-2009 21:39 <DIR> . 14-08-2009 21:39 <DIR> .. 14-08-2009 21:37 213 hello.cs 14-08-2009 21:39 3,584 hello.exe 2 File(s) 3,797 bytes 2 Dir(s) 7,285,137,408 bytes free C:UsersAchinBhaDocumentscodeCShello_console>hello.exe Hello World! |