Presentation 1

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 9

The .

Net Framework
 The .Net framework is a revolutionary platform that helps you to write the following
types of applications −
Windows applications
Web applications
Web services
 The .Net framework applications are multi-platform applications. The framework has
been designed in such a way that it can be used from any of the following languages:
C#, C++, Visual Basic, Jscript, COBOL, etc. All these languages can access the
framework as well as communicate with each other.
The .Net Framework
The .Net framework consists of an enormous library of codes used by the client
languages such as C#. Following are some of the components of the .Net framework −
1) Common Language Runtime (CLR)
2) The .Net Framework Class Library
3) Common Language Specification
4) Common Type System
5) Metadata and Assemblies
6) Windows Forms
7) ASP.Net and ASP.Net AJAX
8) ADO.Net
9) Windows Workflow Foundation (WF)
10) Windows Presentation Foundation
11) Windows Communication Foundation (WCF)
12) LINQ
Integrated Development Environment (IDE) for C#
Microsoft provides the following development tools for C# programming −
•Visual Studio 2010 (VS)
•Visual C# 2010 Express (VCE)
•Visual Web Developer
1. The last two are freely available from Microsoft official website. Using these tools, you
can write all kinds of C# programs from simple command-line applications to more
complex applications. You can also write C# source code files using a basic text editor,
like Notepad, and compile the code into assemblies using the command-line compiler,
which is again a part of the .NET Framework.
2. Visual C# Express and Visual Web Developer Express edition are trimmed down
versions of Visual Studio and has the same appearance. They retain most features of
Visual Studio. In this tutorial, we have used Visual C# 2010 Express.
You can download it from Microsoft Visual Studio. It gets installed automatically on your
machine.
Writing C# Programs on Linux or Mac OS

1. Although the.NET Framework runs on the Windows operating system, there are
some alternative versions that work on other operating systems. Mono is an open-
source version of the .NET Framework which includes a C# compiler and runs on
several operating systems, including various flavors of Linux and Mac OS. Kindly
check Go Mono.
2. The stated purpose of Mono is not only to be able to run Microsoft .NET
applications cross-platform, but also to bring better development tools for Linux
developers. Mono can be run on many operating systems including Android, BSD,
iOS, Linux, OS X, Windows, Solaris, and UNIX.
C# - Program Structure

1. Before we study basic building blocks of the C# programming language,


let us look at a bare minimum C# program structure so that we can take it
as a reference in upcoming chapters.
Creating Hello World Program
A C# program consists of the following parts −
•Namespace declaration
•A class
•Class methods
•Class attributes
•A Main method
•Statements and Expressions
•Comments
Let us look at the various parts of the given program −
Let us look at a simple code that 1. The first line of the program using System; - the using keyword is used to
prints the words "Hello World" − include the System namespace in the program. A program generally has
using System; multiple using statements.
namespace HelloWorldApplication { 2. The next line has the namespace declaration. A namespace is a collection
class HelloWorld { of classes. The HelloWorldApplication namespace contains the
static void Main(string[] args) { class HelloWorld.
/* my first program in C# */
3. The next line has a class declaration, the class HelloWorld contains the
Console.WriteLine("Hello
World");
data and method definitions that your program uses. Classes generally
Console.ReadKey(); contain multiple methods. Methods define the behavior of the class.
} However, the HelloWorld class has only one method Main.
} 4. The next line defines the Main method, which is the entry point for all C#
} programs. The Main method states what the class does when executed.
When this code is compiled and 5. The next line /*...*/ is ignored by the compiler and it is put to
executed, it produces the add comments in the program.
following result − 6. The Main method specifies its behavior with the
Hello World statement Console.WriteLine("Hello World");
7. WriteLine is a method of the Console class defined in
the System namespace. This statement causes the message "Hello,
World!" to be displayed on the screen.
8. The last line Console.ReadKey(); is for the VS.NET Users. This makes the
program wait for a key press and it prevents the screen from running and
closing quickly when the program is launched from Visual Studio .NET.
1. C# is a modern, general-purpose, object-oriented programming language developed by Microsoft and approved by European Computer
Manufacturers Association (ECMA) and International Standards Organization (ISO).
2. C# was developed by Anders Hejlsberg and his team during the development of .Net Framework.
3. C# is designed for Common Language Infrastructure (CLI), which consists of the executable code and runtime environment that allows use of
various high-level languages on different computer platforms and architectures.
The following reasons make C# a widely used professional language −
•It is a modern, general-purpose programming language
•It is object oriented.
•It is component oriented.
•It is easy to learn.
•It is a structured language.
•It produces efficient programs.
•It can be compiled on a variety of computer platforms.
•It is a part of .Net Framework.
 Strong Programming Features of C#
Although C# constructs closely follow traditional high-level languages, C and C++ and being an object-oriented programming language. It has strong
resemblance with Java, it has numerous strong programming features that make it endearing to a number of programmers worldwide.
 Following is the list of few important features of C# −
• Boolean Conditions
• Automatic Garbage Collection
• Standard Library
• Assembly Versioning
• Properties and Events
• Delegates and Events Management
• Easy-to-use Generics
• Indexers
• Conditional Compilation
• Simple Multithreading
• LINQ and Lambda Expressions
• Integration with Windows
Problem Description
This C# Program Generates Odd Numbers within a Range.

Problem Solution
Here Enumerable.Range generates a collection of odd numbers of a specified range. It can simplify numeric lists and drop-downs in Windows Forms program.

Program/Source Code
Here is source code of the C# Program to Generate Odd Numbers within a Range. The C# program is successfully compiled and executed with Microsoft Visual Studio. The program
output is also shown below.

/*
* C# Program to Caluculate the power exponent value
*/
using System;
using System.Collections.Generic;
using System.Linq;
class program
{
static void Main(string[] args)
{
IEnumerable<int> oddNums =

Enumerable.Range(20, 20).Where(x => x % 2 != 0);

foreach (int n in oddNums)


{
Console.WriteLine(n);
}
Console.ReadLine();

}
}

Program Explanation
This C# program generates odd numbers within a range. The Enumerable.Range generates a collection of odd numbers of a specified range. It can simplify numeric lists and drop-
downs in Windows Forms program. Using foreach loop print the odd numbers in the range.

You might also like