SlideShare a Scribd company logo
Intro to C# Language
Richard Della Tezra
IS 373
What Is C#?
 C# is type-safe object-oriented language
 Enables developers to build a variety of
secure and robust applications
 It was developed by Microsoft within the .NET
Framework
Design Goals
 You can use C# to create traditional Windows
client applications, XML Web services,
distributed components, client-server
applications, database applications, etc…
 The language provides support for software
engineering principles such as strong type
checking, array bounds checking, automatic
garbage collection, etc…
Design Goals (contd.)
 Intended to be suitable for writing
applications for both hosted and embedded
systems, ranging from the very large that use
sophisticated operating systems, down to the
very small having dedicated functions.
History
 Was created in 1999 by principal designer
and lead architect of Microsoft Anders
Hejlsberg.
 Has gone through several versions currently
at version 4.0(released 2010)
Features
 Very similar in syntax to C, C++, and Java.
 Syntax is highly expressive.
 Key features: nullable value type,
enumerations, delegates, lambda
expressions, and direct memory access
Governing Standards Body
 In 2000 Microsoft co-sponsored the
submission of the language to the ECMA
International and has been approved as a
standard by the ECMA since 2001.
 Likewise C# became an ISO standard in
2003.
Advantages
 Interoperability
 “Interop” process enables C# programs to do
almost anything that a native C++ application can
do.
 Ease of Use
 Syntax allows for users familiar with C, C++, or
Java to easily start coding in C# very effortlessly.
Advantages (contd)
 Reliability
 Progression of versions gives the user the feeling
of reliable mature standard.
 Support of Community
 It approval from the ISO and ECMA as well as
development support from Microsoft give the
standard elite standing.
Disadvantages
 Microsoft uses C# in its Base Class Library
(BCL) which is the foundation of its
proprietary .NET framework.
 Proprietary features may deter other idependent
implementations of the full framework.
 Monetary concerns.
Applications
 C# programs run on the .NET Framework
which is an integral component of Windows
that includes a virtual execution system
called common language runtime (CLR).
 Likewise C# programs run on a unified set of
class libraries as well.
Source code relationships
 The following diagram
illustrates the compile-
time and run-time
relationships of C#
source code files, the
.NET Framework class
libraries, assemblies,
and the CLR.
Example source code
 The following code
illustrates how to
connect to a SQL
Server Express
Databases using C#
.NET
Conclusion
 C# is an elegant and type-safe object-
oriented language developed by Microsoft.
 Advantages vs. Disadvantages?
 Advantages out weigh the disadvantages.
 Proven reliable standard approved by the ISO &
ECMA.
 Proprietary to Microsoft.
 The future for the language is promising
continuing with updating versions.
Thank you!
 Q & A

More Related Content

PPT
Introduction to C# Language and Applications.ppt
DOCX
C# handout.docx
DOCX
Event Driven Programming in C#.docx
Introduction to C# Language and Applications.ppt
C# handout.docx
Event Driven Programming in C#.docx

Similar to C#.ppt (20)

PPTX
C# programming language
PDF
2. C# Guide - To Print
PDF
What is C#? An Overview of the Powerful Programming Language
PPTX
Advance C# Programming Part 1.pptx
PDF
Advance C# Programming Part 1.pdf
PPTX
Introduction to C# Programming
PDF
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
PDF
C sharp chap1
PPT
C#.NET
PDF
PPT
programming in c#.ppt
PDF
A tour of C# - Overview _ Microsoft Learn.pdf
PPTX
DotNet Fundamentals
PDF
C C For Beginners Crash Course Master C Programming Fast And Easy Today Compu...
DOCX
C-sharping.docx
PPT
Programming in c#
PPT
Programming with c#
C# programming language
2. C# Guide - To Print
What is C#? An Overview of the Powerful Programming Language
Advance C# Programming Part 1.pptx
Advance C# Programming Part 1.pdf
Introduction to C# Programming
21UCAC61 C# and .Net Programming.pdf(MTNC)(BCA)
C sharp chap1
C#.NET
programming in c#.ppt
A tour of C# - Overview _ Microsoft Learn.pdf
DotNet Fundamentals
C C For Beginners Crash Course Master C Programming Fast And Easy Today Compu...
C-sharping.docx
Programming in c#
Programming with c#
Ad

Recently uploaded (20)

PPTX
Your Guide to a Winning Interview Aug 2025.
PDF
iTop VPN Crack Latest Version 2025 Free Download With Keygen
PDF
Entrepreneurship PowerPoint for students
PPT
Gsisgdkddkvdgjsjdvdbdbdbdghjkhgcvvkkfcxxfg
PPTX
The Stock at arrangement the stock and product.pptx
PPTX
Prokaryotes v Eukaryotes PowerPoint.pptx
PPT
BCH3201 (Enzymes and biocatalysis)-JEB (1).ppt
PPTX
microtomy kkk. presenting to cryst in gl
PDF
Beginner’s Guide to Digital Marketing.pdf
DOCX
mcsp232projectguidelinesjan2023 (1).docx
PPTX
Overview Planner of Soft Skills in a single ppt
PDF
Blue-Modern-Elegant-Presentation (1).pdf
PDF
Why Today’s Brands Need ORM & SEO Specialists More Than Ever.pdf
PPT
NO000387 (1).pptsbsnsnsnsnsnsnsmsnnsnsnsjsnnsnsnsnnsnnansnwjwnshshshs
PPTX
Sports and Dance -lesson 3 powerpoint presentation
PPTX
CYBER SECURITY PPT.pptx CYBER SECURITY APPLICATION AND USAGE
PDF
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
PDF
Understanding the Rhetorical Situation Presentation in Blue Orange Muted Il_2...
PDF
esg-supply-chain-webinar-nov2018hkhkkh.pdf
PPTX
Surgical thesis protocol formation ppt.pptx
Your Guide to a Winning Interview Aug 2025.
iTop VPN Crack Latest Version 2025 Free Download With Keygen
Entrepreneurship PowerPoint for students
Gsisgdkddkvdgjsjdvdbdbdbdghjkhgcvvkkfcxxfg
The Stock at arrangement the stock and product.pptx
Prokaryotes v Eukaryotes PowerPoint.pptx
BCH3201 (Enzymes and biocatalysis)-JEB (1).ppt
microtomy kkk. presenting to cryst in gl
Beginner’s Guide to Digital Marketing.pdf
mcsp232projectguidelinesjan2023 (1).docx
Overview Planner of Soft Skills in a single ppt
Blue-Modern-Elegant-Presentation (1).pdf
Why Today’s Brands Need ORM & SEO Specialists More Than Ever.pdf
NO000387 (1).pptsbsnsnsnsnsnsnsmsnnsnsnsjsnnsnsnsnnsnnansnwjwnshshshs
Sports and Dance -lesson 3 powerpoint presentation
CYBER SECURITY PPT.pptx CYBER SECURITY APPLICATION AND USAGE
313302 DBMS UNIT 1 PPT for diploma Computer Eng Unit 2
Understanding the Rhetorical Situation Presentation in Blue Orange Muted Il_2...
esg-supply-chain-webinar-nov2018hkhkkh.pdf
Surgical thesis protocol formation ppt.pptx
Ad

C#.ppt

  • 1. Intro to C# Language Richard Della Tezra IS 373
  • 2. What Is C#?  C# is type-safe object-oriented language  Enables developers to build a variety of secure and robust applications  It was developed by Microsoft within the .NET Framework
  • 3. Design Goals  You can use C# to create traditional Windows client applications, XML Web services, distributed components, client-server applications, database applications, etc…  The language provides support for software engineering principles such as strong type checking, array bounds checking, automatic garbage collection, etc…
  • 4. Design Goals (contd.)  Intended to be suitable for writing applications for both hosted and embedded systems, ranging from the very large that use sophisticated operating systems, down to the very small having dedicated functions.
  • 5. History  Was created in 1999 by principal designer and lead architect of Microsoft Anders Hejlsberg.  Has gone through several versions currently at version 4.0(released 2010)
  • 6. Features  Very similar in syntax to C, C++, and Java.  Syntax is highly expressive.  Key features: nullable value type, enumerations, delegates, lambda expressions, and direct memory access
  • 7. Governing Standards Body  In 2000 Microsoft co-sponsored the submission of the language to the ECMA International and has been approved as a standard by the ECMA since 2001.  Likewise C# became an ISO standard in 2003.
  • 8. Advantages  Interoperability  “Interop” process enables C# programs to do almost anything that a native C++ application can do.  Ease of Use  Syntax allows for users familiar with C, C++, or Java to easily start coding in C# very effortlessly.
  • 9. Advantages (contd)  Reliability  Progression of versions gives the user the feeling of reliable mature standard.  Support of Community  It approval from the ISO and ECMA as well as development support from Microsoft give the standard elite standing.
  • 10. Disadvantages  Microsoft uses C# in its Base Class Library (BCL) which is the foundation of its proprietary .NET framework.  Proprietary features may deter other idependent implementations of the full framework.  Monetary concerns.
  • 11. Applications  C# programs run on the .NET Framework which is an integral component of Windows that includes a virtual execution system called common language runtime (CLR).  Likewise C# programs run on a unified set of class libraries as well.
  • 12. Source code relationships  The following diagram illustrates the compile- time and run-time relationships of C# source code files, the .NET Framework class libraries, assemblies, and the CLR.
  • 13. Example source code  The following code illustrates how to connect to a SQL Server Express Databases using C# .NET
  • 14. Conclusion  C# is an elegant and type-safe object- oriented language developed by Microsoft.  Advantages vs. Disadvantages?  Advantages out weigh the disadvantages.  Proven reliable standard approved by the ISO & ECMA.  Proprietary to Microsoft.  The future for the language is promising continuing with updating versions.