Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
21 views

Introduction To C Sharp

The document introduces .NET and C#. It discusses how .NET allows for web-based applications to run across different devices and operating systems. C# was developed specifically for .NET. It also discusses how the Common Language Runtime executes .NET programs in a platform-independent way by compiling them to Microsoft Intermediate Language. The .NET Framework and Common Language Specification provide core services like memory management. C# can be used to create console or graphical user interface applications in an IDE using features like namespaces, methods, and input/output functions.

Uploaded by

Lai Yon Peng
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Introduction To C Sharp

The document introduces .NET and C#. It discusses how .NET allows for web-based applications to run across different devices and operating systems. C# was developed specifically for .NET. It also discusses how the Common Language Runtime executes .NET programs in a platform-independent way by compiling them to Microsoft Intermediate Language. The .NET Framework and Common Language Specification provide core services like memory management. C# can be used to create console or graphical user interface applications in an IDE using features like namespaces, methods, and input/output functions.

Uploaded by

Lai Yon Peng
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

AN INTRODUCTION TO C#

AND
THE .NET FRAMEWORK
.NET AND C#

• .NET Platform
Web-based applications can be
distributed to a variety of devices
and desktops
• C#
developed specifically for .NET
MICROSOFT .NET

• Keys to interaction
• XML (Extreme Markup Language) and SOAP (Simple Object Access
Protocol)
• “Glue” that combines various Web services to form applications
• XML gives meaning to data
• SOAP allows communication to occur easily
MICROSOFT .NET

• Other concepts
• Universal data access
• Eliminates need to synchronize files
• Synchronization - Updating multiple copies of
same file to the most recent
• Data resides at one central location
• Accessible by anyone with connection and
proper authorization
• Data formatted appropriately for display on
various devices
• Same document seen on PC, PDA, cell phone
and other devices
.NET FRAMEWORK AND THE
COMMON LANGUAGE RUNTIME
• .NET Framework
• Heart of .NET strategy
• Manages and executes applications and Web services
• Provides security, memory management and other programming
capabilities

• Includes Framework Class Library (FCL)


• Pre-packaged classes ready for reuse
• Used by any .NET language

• Details contained in Common Language Specification (CLS)


• Submitted to European Computer Manufacturers Association to
make the framework easily converted to other platforms

• Executes programs by Common Language Runtime (CLR)


COMMON LANGUAGE RUNTIME
(CLR)

• Central part of framework


• Executes programs

• Compilation process
• Two compilations take place
• Programs compiled to Microsoft Intermediate Language (MSIL)
• Defines instructions for CLR
• MSIL code translated into machine code
• Platform-specific machine language
COMMON LANGUAGE RUNTIME
(CLR)
• Why two compilations?
• Platform independence
• .NET Framework can be installed on different platforms
• Execute .NET programs without any modifications to code
• .NET compliant program translated into platform independent MSIL
• Language independence
• MSIL form of .NET programs not tied to particular language
• Programs may consist of several .NET-compliant languages
• Old and new components can be integrated
• MSIL translated into platform-specific code
• Other advantages of CLR
• Execution-management features
• Manages memory, security and other features
• Relieves programmer of many responsibilities
• More concentration on program logic
.NET AND C#

• .NET platform
• Web-based applications can be distributed to variety of devices and
desktops

• C#
• Developed specifically for .NET
• Enable programmers to migrate from C/C++ and Java easily
• Event-driven, fully OO, visual programming language
• Has IDE
• Process of rapidly creating an application using an IDE is called
Rapid Application Development (RAD)
C#

• Language interoperability
• Can interact with software components written in different
languages or with old packaged software written in C/C++
• Can interact via internet, using industry standards
(SOAP and XML)
• Simple Object Access Protocol - Helps to share program
“chunks” over the internet

• Accommodates a new style of programming in which


applications are created from building blocks available
over internet (reusability)
C# AND THE .NET IDE

• Console applications
• No visual components
(buttons, text boxes, etc.)
• Only text output
• Two types
• MS-DOS prompt -Used in Windows 95/98/ME
• Command prompt -Used in Windows 2000/NT/XP
NAMESPACES

• Group related C# features into categories


• Contain code that can be reused
• .NET framework library (FCL) contains many namespaces
• Must be referenced in order to be used
• Example: Console feature is in
namespace System
METHODS

• Building blocks of C# programs


• Every program is a class!
• The Main method
• Each console or windows application must have exactly one
DISPLAYING OUTPUT

• With C# Console applications


• Text output only

Console.Write(“... {0}”, Sum);


Console.WriteLine(“…”);
GETTING INPUT

• Primitive data types built into C#


(string, int, double, char, long …15 types)
• Console.ReadLine( )
• Used to get a value from the user input
• Int32.Parse( )
• Converts a string argument to an integer
• Allows math to be performed once the string is converted
• number2 = Int32.Parse( Console.ReadLine( ) );

You might also like