SlideShare ist ein Scribd-Unternehmen logo
1 von 33
PRESENTATION ON  BY: SHUBHRA CHAUHAN Vs
HISTORY OF C AND C SHARP C sharp was developed by Microsoft within its .NET initiative. C sharp is one of the programming language designed for the common language infrastructure. C  was developed by DENNIS RITCHIE at the Bell Telephone laboratories for use with the  unix operating system
FEATURES OF C Structured programming language. General purpose programming language. Widely used in the development of system software. Contains rich set of operators and data types. C allows the user to add functions to the library. C is highly portable. Most of the C programs can be processed on  many different computers with little or no alteration.
FEATURES OF  C SHARP It is simple, modern, object oriented language derived from C++ and JAVA . It aims to combine the high productivity of VISUAL BASIC and the raw power of C ++. It is a part of Microsoft Visual Studio 7.0. It  supports garbage collection, automatic memory management and a lot. In C# Microsoft has taken care of C++ problems such as Memory management, pointers etc.  In C# there is no usage of "::" or "->" operators. ,[object Object]
DATA TYPES IN C DATA TYPE PRIMITIVE AGGREGATE USER DEFINED INT FLOAT DOUBLE CHAR ARRAY STRUCTURE ENUM
DATA TYPES IN C SHARP DATA TYPES VALUE TYPES SIMPLE TYPE ENUM STRUCTURE REFERENCE TYPES CLASS ARRAYS DELEGATIONS INTERFACES POINTER TYPES
EXAMPLE OF C #include<stdio.h> #include<conio.h> void main() { printf(“welcome to C”); getch(); } Output: welcome to C
EXAMPLE OF C SHARP Using system; class hello { static void main() { console.writeline(“welcome to C sharp”); } } Output: welcome to C sharp
LOOPS IN C For loop syntax of for loop:- for(initialisation;test condition;increamen / decreament) { set of statements; } while loop syntax of while loop:- while(test condition) { set of statements; increament / decreament; } Do while loop syntax of do while loop:- do { set of statements: increament / decreament; }while(test condition);
LOOPS IN C SHARP For loop syntax of for loop for(initialisation:test condition;increament / decreament) { set of statements; } While loop syntax of while loop while(test condition) { set of statements; increament / decreament; } continue...
Do while loop syntax of do while loop do { set of statements; increament / decreament; }while(test condition); Foreach loop syntax of foreach loop foreach(DataType var in DataTypeCollection) { set of statements; }  continue...
CONDITIONAL STATEMENTS C and C# have following two types of conditional statements:- IF STATEMENT Syntax :- if(condition) { statement1; } else { statement 2' } SWITCH STATEMENT Syntax: switch(expression) {  case constant1 : statement sequence1; break;  case constant2 : statement sequence2;  break;  case constant (n-1) : statement sequence(n-1) ; break;  default : statement; }
FUNCTION IN  C A function in C language is a block of code that performs a specific task. It has a name and it is reusable i.e. it can be executed from as many different parts in a C Program as required. It also optionally returns a value to the calling program. Structure of a Function A general form of a C function looks like this: <return type> FunctionName (Argument1, Argument2, Argument3……) { Statement1; Statement2; Statement3; }
Example of a simple function to add two integers #include<stdio.h> #include<conio.h> void add(int x,int y) { int result; result = x+y; printf(&quot;Sum of %d and %d is %d.&quot;,x,y,result); } void main() { clrscr(); add(10,15); add(55,64); getch(); } Output: sum of 10 and 15 is 25 sum of 55 and 64 is 119
PASSING ARGUMENTS TO FUNCTION We can pass arguments to a function by following two ways: 1)Call by Value 2)Call by Reference 1) Call by Value: In Call by Value, only the values taken by the arguments are sent to the function. In call by value any changes made to the formal arguments do not cause any change to the actual arguments. 2) Call by Reference: In Call by Reference, only the addresses taken by the arguments are sent to the function. In call by reference any changes made to the formal arguments cause changes to the actual arguments.
FUNCTION IN C SHARP To define a C# function you must declare it outside the main() block. Structure  of function A function in C sharp look like this <visibility><return type><function name>(<parameter>) { statement1; statement2; statement3; }
C# Function Parameters C# methods can accept values when a variable calls it. using System; class Program { static int Multiply(int x)  //accepts only a int value { return x * 2; } static void Main() { int z = 3; Console.WriteLine(Multiply(z));  //Prints the returned value Console.Read(); } } Output: 6
C# CALL BY REFERENCE In c# , call by reference can  be done by using ref  and out modifier. The difference between ref and out modifier is that a value passed to ref modifier has to be initialised before calling the method whereas this is not true for out modifier.
By  ref  modifier using System; class Program { static void AddOne(ref int x) { x = x + 1; } static void Main() { int z = 8; AddOne(ref z);  // variable z will be changed in function Console.WriteLine(z);  Console.Read(); } } Output: 9
BY OUT MODIFIER using System ; class Program { static int AddOne(out int x)  { int y = 90; x = 19;  // out variable must be initialized x = x + 1; return y + 1; } static void Main() { int z;  // out variable must be unassigned be declared Console.WriteLine(AddOne(out z)); Console.WriteLine(z); Console.Read(); } } Output : 91 20
ARRAY IN C AND C SHARP Array is a collection of same type elements under the same variable identifier referenced by index number . Arrays are of two types single dimension array and multi-dimension array.  Each of these array type can be of either static array or dynamic array. Static arrays have their sizes declared from the start and the size cannot be changed after declaration.  Dynamic arrays that allow you to dynamically change their size at runtime. A single dimension array is represented be a single column, whereas a multiple dimensional array would span out n columns by n rows.
SINGLE DIMENSION ARRAYS Declaring Single Dimension Arrays Arrays can be declared using any of the data types available in C and C#.You can declare a single dimensional array as follows:  <data type> array_name[size_of_array]; Initializing Single Dimension Arrays Array can be initialized in two ways: initializing on declaration   <data type> array_name[size_of_array] = {element 1, element 2, ...}; Initialized by Assignment <data type>array_name[size_of_dimension1][size_of_dimension2]; array_name[0]=element1; array_name[1]=element2; . . array_name[size_of_array]=element n;
MULTIDIMENSION ARRAY Declaring Multidimensional Arrays To declare a multidimensional array:  <data type> array_name[size_of_first_dimension][size_of_second_dimension] ... Initializing Multidimensional Arrays   Initialisation on declaration <data type> array_name[size_of_dimension1][size_of_second_dimension2] ... = {element 1, element 2, element 3, …}, Initialization on assignment int marks[2][4]: marks[0][0]=1; marks[0][1]=2; marks[0][2]=3; marks[0][3]=4; marks[1][0]=6; marks[1][1]=7; marks[1][2]=8;marks[1][3]=9;
JAGGED  ARRAY A jagged array is an array whose elements are arrays. The elements of a jagged array can be of different dimensions and sizes. A jagged array is sometimes called an &quot;array of arrays.&quot; A special type of array is introduced in C#. A Jagged Array is an array of an array in which the length of each array index can differ. Example: int[][] jagArray = new int[5][ ]; In the above declaration the rows are fixed in size. But columns are not specified as they can vary.
DECLARING AND INITIALIZING JAGGED ARRAY DECLARATION int[][] jaggedArray = new int[5][];  jaggedArray[0] = new int[3];  jaggedArray[1] = new int[5];  jaggedArray[2] = new int[2];  jaggedArray[3] = new int[8];  jaggedArray[4] = new int[10];  INITIALISATION jaggedArray[0] = new int[] { 3, 5, 7, };  jaggedArray[1] = new int[] { 1, 0, 2, 4, 6 };  jaggedArray[2] = new int[] { 1, 6 };  jaggedArray[3] = new int[] { 1, 0, 2, 4, 6, 45, 67, 78 };  jaggedArray[4] = new int[] { 1, 0, 2, 4, 6, 34, 54, 67, 87, 78 };
POINTER IN C AND C SHARP C and C# both supports the pointer concept. But in C# pointer can only be declared to hold the memory address of value types and arrays pointers are not allowed to point to a reference type or even to a structure type which contains a reference type Declaring a Pointer type  The general form of declaring a pointer type is as shown below  type *variable_name;  Where * is known as the de-reference operator. For example the following statement int *x ;  Declares a pointer variable x, which can hold the address of an int type. The reference operator (&) can be used to get the memory address of a variable.  int x = 100; The &x gives the memory address of the variable x, which we can assign to a pointer variable int *ptr = & x;
OOPS CONCEPT IN C# Key Concepts of Object Orientation * Abstraction * Encapsulation * Polymorphism * Inheritance Abstraction  is the ability to generalize an object as a data type that has a specific set of characteristics and is able to perform a set of actions. Object-oriented languages provide abstraction via classes. Classes define the properties and methods of an object type. Classes are declared using the keyword class, as shown in the following example: public class Draw { // Class code. }
ACCESS MODIFIER ACCESS MODIFIER DESCRIPTION private Only members within the same type Protected Only derived types or members of the same type Internal Only code within the same assembly. Can also be code external to object as long as it is in the same assembly. Protected internal Either code from derived type or code in the same assembly. Combination of protected OR internal. public Any code. No inheritance, external type, or external assembly restrictions.
ENCAPSULATION Encapsulation is the procedure of covering up of data and functions into a single unit (called class). An encapsulated object is often called an abstract data type.Encapsulation provides a way to protect data from accidental corruption. POLYMORPHISM Polymorphism is the ability to use an operator or function in different ways. Polymorphism gives different meanings or functions to the operators or functions. Poly, referring to many, signifies the many uses of these operators and functions. A single function usage or an operator functioning in many ways can be called polymorphism. Polymorphism refers to codes, operations or objects that behave differently in different contexts.
INHERITANCE Inheritance is a mechanism of reusing and extending existing classes without modifying them, thus producing hierarchical relationships between them. Inheritance is almost like embedding an object into a class. Suppose that you declare an object x of class A in the class definition of B. As a result, class B will have access to all the public data members and member functions of class A. However, in class B, you have to access the data members and member functions of class A through object x.
ADVANTAGES OF C# OVER C Don't need to worry about header files &quot;.h&quot; Definition of classes and functions can be done in any order Pointers no longer needed (but optional) It is compiled to an intermediate language (CIL) indepently of the language it was developed or the target architecture and operating system Automatic garbage collection Classes can be defined within classes
CONCLUSION C# gives you access to a rich set of built-in types based on the common type system as well as the .NET Framework class library. As with all object-oriented languages, in C# you leverage built-in types and class libraries to build new types for your applications.C# shares many of the features of other object-oriented languages, such as C++.
REFERENCES www.msdnmicrosoft.com www.csharpstation.com www.wikipedia.org

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
String In C Language
String In C Language String In C Language
String In C Language
 
Handling of character strings C programming
Handling of character strings C programmingHandling of character strings C programming
Handling of character strings C programming
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
 
C# Exceptions Handling
C# Exceptions Handling C# Exceptions Handling
C# Exceptions Handling
 
C# String
C# StringC# String
C# String
 
C# classes objects
C#  classes objectsC#  classes objects
C# classes objects
 
Character Array and String
Character Array and StringCharacter Array and String
Character Array and String
 
C sharp
C sharpC sharp
C sharp
 
Introduction to class in java
Introduction to class in javaIntroduction to class in java
Introduction to class in java
 
Strings in c#
Strings in c#Strings in c#
Strings in c#
 
Wrapper classes
Wrapper classes Wrapper classes
Wrapper classes
 
Unit 9. Structure and Unions
Unit 9. Structure and UnionsUnit 9. Structure and Unions
Unit 9. Structure and Unions
 
Functions in c++
Functions in c++Functions in c++
Functions in c++
 
Constructors & destructors
Constructors & destructorsConstructors & destructors
Constructors & destructors
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Introduction to Basic C programming 01
Introduction to Basic C programming 01Introduction to Basic C programming 01
Introduction to Basic C programming 01
 
Arrays In C
Arrays In CArrays In C
Arrays In C
 
Decision making statements in C programming
Decision making statements in C programmingDecision making statements in C programming
Decision making statements in C programming
 

Andere mochten auch

Object oriented-programming-in-c-sharp
Object oriented-programming-in-c-sharpObject oriented-programming-in-c-sharp
Object oriented-programming-in-c-sharpAbefo
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017John Maeda
 
C++ vs C#
C++ vs C#C++ vs C#
C++ vs C#sudipv
 
difference between c c++ c#
difference between c c++ c#difference between c c++ c#
difference between c c++ c#Sireesh K
 
Participatory diagnostics of animal health service delivery systems in Mali
Participatory diagnostics of animal health service delivery systems in MaliParticipatory diagnostics of animal health service delivery systems in Mali
Participatory diagnostics of animal health service delivery systems in MaliILRI
 
C# Tutorial
C# Tutorial C# Tutorial
C# Tutorial Jm Ramos
 
.NET and C# Introduction
.NET and C# Introduction.NET and C# Introduction
.NET and C# IntroductionSiraj Memon
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net frameworkArun Prasad
 
Meta edit calc execution v3
Meta edit calc execution v3Meta edit calc execution v3
Meta edit calc execution v3Gordon Morrison
 
How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...
How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...
How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...Finance Network marcus evans
 
CDSS Service Offerings
CDSS Service OfferingsCDSS Service Offerings
CDSS Service OfferingsRobert Grande
 
Recent personal injury awards in the High Court and Court of Appeal
Recent personal injury awards in the High Court and Court of Appeal Recent personal injury awards in the High Court and Court of Appeal
Recent personal injury awards in the High Court and Court of Appeal Gerard Nicholas Murphy
 
Saudi Arabia Vision 2030, an opportunity to Italian companies...
Saudi Arabia Vision 2030, an opportunity to Italian companies... Saudi Arabia Vision 2030, an opportunity to Italian companies...
Saudi Arabia Vision 2030, an opportunity to Italian companies... Bashar Jabban, MBA
 
Magento 2 Advance Shop By Brand Extension, Display Logo Slider on Store
Magento 2 Advance Shop By Brand Extension, Display Logo Slider on StoreMagento 2 Advance Shop By Brand Extension, Display Logo Slider on Store
Magento 2 Advance Shop By Brand Extension, Display Logo Slider on StoreBiztech Store
 
Hacetesis enfoque
Hacetesis enfoqueHacetesis enfoque
Hacetesis enfoqueHacetesis
 

Andere mochten auch (20)

Differences between c and c++
Differences between c and c++Differences between c and c++
Differences between c and c++
 
Ppt of c++ vs c#
Ppt of c++ vs c#Ppt of c++ vs c#
Ppt of c++ vs c#
 
Object oriented-programming-in-c-sharp
Object oriented-programming-in-c-sharpObject oriented-programming-in-c-sharp
Object oriented-programming-in-c-sharp
 
C vs c++
C vs c++C vs c++
C vs c++
 
Design in Tech Report 2017
Design in Tech Report 2017Design in Tech Report 2017
Design in Tech Report 2017
 
C sharp
C sharpC sharp
C sharp
 
C++ vs C#
C++ vs C#C++ vs C#
C++ vs C#
 
difference between c c++ c#
difference between c c++ c#difference between c c++ c#
difference between c c++ c#
 
C vs c++
C vs c++C vs c++
C vs c++
 
Participatory diagnostics of animal health service delivery systems in Mali
Participatory diagnostics of animal health service delivery systems in MaliParticipatory diagnostics of animal health service delivery systems in Mali
Participatory diagnostics of animal health service delivery systems in Mali
 
C# Tutorial
C# Tutorial C# Tutorial
C# Tutorial
 
.NET and C# Introduction
.NET and C# Introduction.NET and C# Introduction
.NET and C# Introduction
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
Meta edit calc execution v3
Meta edit calc execution v3Meta edit calc execution v3
Meta edit calc execution v3
 
How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...
How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...
How CFOs Can Use Analytics to Drive the Business Forward - Sarah Adam-Gedge N...
 
CDSS Service Offerings
CDSS Service OfferingsCDSS Service Offerings
CDSS Service Offerings
 
Recent personal injury awards in the High Court and Court of Appeal
Recent personal injury awards in the High Court and Court of Appeal Recent personal injury awards in the High Court and Court of Appeal
Recent personal injury awards in the High Court and Court of Appeal
 
Saudi Arabia Vision 2030, an opportunity to Italian companies...
Saudi Arabia Vision 2030, an opportunity to Italian companies... Saudi Arabia Vision 2030, an opportunity to Italian companies...
Saudi Arabia Vision 2030, an opportunity to Italian companies...
 
Magento 2 Advance Shop By Brand Extension, Display Logo Slider on Store
Magento 2 Advance Shop By Brand Extension, Display Logo Slider on StoreMagento 2 Advance Shop By Brand Extension, Display Logo Slider on Store
Magento 2 Advance Shop By Brand Extension, Display Logo Slider on Store
 
Hacetesis enfoque
Hacetesis enfoqueHacetesis enfoque
Hacetesis enfoque
 

Ähnlich wie Ppt of c vs c#

UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...
UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...
UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...RSathyaPriyaCSEKIOT
 
Esoft Metro Campus - Certificate in c / c++ programming
Esoft Metro Campus - Certificate in c / c++ programmingEsoft Metro Campus - Certificate in c / c++ programming
Esoft Metro Campus - Certificate in c / c++ programmingRasan Samarasinghe
 
cppt-170218053903 (1).pptx
cppt-170218053903 (1).pptxcppt-170218053903 (1).pptx
cppt-170218053903 (1).pptxWatchDog13
 
Ch2 introduction to c
Ch2 introduction to cCh2 introduction to c
Ch2 introduction to cHattori Sidek
 
CPP-overviews notes variable data types notes
CPP-overviews notes variable data types notesCPP-overviews notes variable data types notes
CPP-overviews notes variable data types notesSukhpreetSingh519414
 
C Sharp: Basic to Intermediate Part 01
C Sharp: Basic to Intermediate Part 01C Sharp: Basic to Intermediate Part 01
C Sharp: Basic to Intermediate Part 01Zafor Iqbal
 
Presentation 5th
Presentation 5thPresentation 5th
Presentation 5thConnex
 
Introduction to c++
Introduction to c++Introduction to c++
Introduction to c++somu rajesh
 
Functions IN CPROGRAMMING OF ENGINEERING.pptx
Functions IN CPROGRAMMING OF ENGINEERING.pptxFunctions IN CPROGRAMMING OF ENGINEERING.pptx
Functions IN CPROGRAMMING OF ENGINEERING.pptxvanshhans21102005
 

Ähnlich wie Ppt of c vs c# (20)

Chapter1.pptx
Chapter1.pptxChapter1.pptx
Chapter1.pptx
 
Notes(1).pptx
Notes(1).pptxNotes(1).pptx
Notes(1).pptx
 
C++ tutorials
C++ tutorialsC++ tutorials
C++ tutorials
 
UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...
UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...
UNIT-1 notes(Data Types – Variables – Operations – Expressions and Statements...
 
OOC MODULE1.pptx
OOC MODULE1.pptxOOC MODULE1.pptx
OOC MODULE1.pptx
 
Esoft Metro Campus - Certificate in c / c++ programming
Esoft Metro Campus - Certificate in c / c++ programmingEsoft Metro Campus - Certificate in c / c++ programming
Esoft Metro Campus - Certificate in c / c++ programming
 
cppt-170218053903 (1).pptx
cppt-170218053903 (1).pptxcppt-170218053903 (1).pptx
cppt-170218053903 (1).pptx
 
Ch2 introduction to c
Ch2 introduction to cCh2 introduction to c
Ch2 introduction to c
 
CPP-overviews notes variable data types notes
CPP-overviews notes variable data types notesCPP-overviews notes variable data types notes
CPP-overviews notes variable data types notes
 
unit 1 (1).pptx
unit 1 (1).pptxunit 1 (1).pptx
unit 1 (1).pptx
 
C Sharp: Basic to Intermediate Part 01
C Sharp: Basic to Intermediate Part 01C Sharp: Basic to Intermediate Part 01
C Sharp: Basic to Intermediate Part 01
 
C Programming Unit-1
C Programming Unit-1C Programming Unit-1
C Programming Unit-1
 
C++ language
C++ languageC++ language
C++ language
 
Intake 38 3
Intake 38 3Intake 38 3
Intake 38 3
 
Presentation 5th
Presentation 5thPresentation 5th
Presentation 5th
 
Csharp4 basics
Csharp4 basicsCsharp4 basics
Csharp4 basics
 
C language updated
C language updatedC language updated
C language updated
 
Introduction to c++
Introduction to c++Introduction to c++
Introduction to c++
 
Functions IN CPROGRAMMING OF ENGINEERING.pptx
Functions IN CPROGRAMMING OF ENGINEERING.pptxFunctions IN CPROGRAMMING OF ENGINEERING.pptx
Functions IN CPROGRAMMING OF ENGINEERING.pptx
 
c++ referesher 1.pdf
c++ referesher 1.pdfc++ referesher 1.pdf
c++ referesher 1.pdf
 

Kürzlich hochgeladen

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 

Kürzlich hochgeladen (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Ppt of c vs c#

  • 1. PRESENTATION ON BY: SHUBHRA CHAUHAN Vs
  • 2. HISTORY OF C AND C SHARP C sharp was developed by Microsoft within its .NET initiative. C sharp is one of the programming language designed for the common language infrastructure. C was developed by DENNIS RITCHIE at the Bell Telephone laboratories for use with the unix operating system
  • 3. FEATURES OF C Structured programming language. General purpose programming language. Widely used in the development of system software. Contains rich set of operators and data types. C allows the user to add functions to the library. C is highly portable. Most of the C programs can be processed on many different computers with little or no alteration.
  • 4.
  • 5. DATA TYPES IN C DATA TYPE PRIMITIVE AGGREGATE USER DEFINED INT FLOAT DOUBLE CHAR ARRAY STRUCTURE ENUM
  • 6. DATA TYPES IN C SHARP DATA TYPES VALUE TYPES SIMPLE TYPE ENUM STRUCTURE REFERENCE TYPES CLASS ARRAYS DELEGATIONS INTERFACES POINTER TYPES
  • 7. EXAMPLE OF C #include<stdio.h> #include<conio.h> void main() { printf(“welcome to C”); getch(); } Output: welcome to C
  • 8. EXAMPLE OF C SHARP Using system; class hello { static void main() { console.writeline(“welcome to C sharp”); } } Output: welcome to C sharp
  • 9. LOOPS IN C For loop syntax of for loop:- for(initialisation;test condition;increamen / decreament) { set of statements; } while loop syntax of while loop:- while(test condition) { set of statements; increament / decreament; } Do while loop syntax of do while loop:- do { set of statements: increament / decreament; }while(test condition);
  • 10. LOOPS IN C SHARP For loop syntax of for loop for(initialisation:test condition;increament / decreament) { set of statements; } While loop syntax of while loop while(test condition) { set of statements; increament / decreament; } continue...
  • 11. Do while loop syntax of do while loop do { set of statements; increament / decreament; }while(test condition); Foreach loop syntax of foreach loop foreach(DataType var in DataTypeCollection) { set of statements; } continue...
  • 12. CONDITIONAL STATEMENTS C and C# have following two types of conditional statements:- IF STATEMENT Syntax :- if(condition) { statement1; } else { statement 2' } SWITCH STATEMENT Syntax: switch(expression) { case constant1 : statement sequence1; break; case constant2 : statement sequence2; break; case constant (n-1) : statement sequence(n-1) ; break; default : statement; }
  • 13. FUNCTION IN C A function in C language is a block of code that performs a specific task. It has a name and it is reusable i.e. it can be executed from as many different parts in a C Program as required. It also optionally returns a value to the calling program. Structure of a Function A general form of a C function looks like this: <return type> FunctionName (Argument1, Argument2, Argument3……) { Statement1; Statement2; Statement3; }
  • 14. Example of a simple function to add two integers #include<stdio.h> #include<conio.h> void add(int x,int y) { int result; result = x+y; printf(&quot;Sum of %d and %d is %d.&quot;,x,y,result); } void main() { clrscr(); add(10,15); add(55,64); getch(); } Output: sum of 10 and 15 is 25 sum of 55 and 64 is 119
  • 15. PASSING ARGUMENTS TO FUNCTION We can pass arguments to a function by following two ways: 1)Call by Value 2)Call by Reference 1) Call by Value: In Call by Value, only the values taken by the arguments are sent to the function. In call by value any changes made to the formal arguments do not cause any change to the actual arguments. 2) Call by Reference: In Call by Reference, only the addresses taken by the arguments are sent to the function. In call by reference any changes made to the formal arguments cause changes to the actual arguments.
  • 16. FUNCTION IN C SHARP To define a C# function you must declare it outside the main() block. Structure of function A function in C sharp look like this <visibility><return type><function name>(<parameter>) { statement1; statement2; statement3; }
  • 17. C# Function Parameters C# methods can accept values when a variable calls it. using System; class Program { static int Multiply(int x) //accepts only a int value { return x * 2; } static void Main() { int z = 3; Console.WriteLine(Multiply(z)); //Prints the returned value Console.Read(); } } Output: 6
  • 18. C# CALL BY REFERENCE In c# , call by reference can be done by using ref and out modifier. The difference between ref and out modifier is that a value passed to ref modifier has to be initialised before calling the method whereas this is not true for out modifier.
  • 19. By ref modifier using System; class Program { static void AddOne(ref int x) { x = x + 1; } static void Main() { int z = 8; AddOne(ref z); // variable z will be changed in function Console.WriteLine(z); Console.Read(); } } Output: 9
  • 20. BY OUT MODIFIER using System ; class Program { static int AddOne(out int x) { int y = 90; x = 19; // out variable must be initialized x = x + 1; return y + 1; } static void Main() { int z; // out variable must be unassigned be declared Console.WriteLine(AddOne(out z)); Console.WriteLine(z); Console.Read(); } } Output : 91 20
  • 21. ARRAY IN C AND C SHARP Array is a collection of same type elements under the same variable identifier referenced by index number . Arrays are of two types single dimension array and multi-dimension array. Each of these array type can be of either static array or dynamic array. Static arrays have their sizes declared from the start and the size cannot be changed after declaration. Dynamic arrays that allow you to dynamically change their size at runtime. A single dimension array is represented be a single column, whereas a multiple dimensional array would span out n columns by n rows.
  • 22. SINGLE DIMENSION ARRAYS Declaring Single Dimension Arrays Arrays can be declared using any of the data types available in C and C#.You can declare a single dimensional array as follows: <data type> array_name[size_of_array]; Initializing Single Dimension Arrays Array can be initialized in two ways: initializing on declaration <data type> array_name[size_of_array] = {element 1, element 2, ...}; Initialized by Assignment <data type>array_name[size_of_dimension1][size_of_dimension2]; array_name[0]=element1; array_name[1]=element2; . . array_name[size_of_array]=element n;
  • 23. MULTIDIMENSION ARRAY Declaring Multidimensional Arrays To declare a multidimensional array: <data type> array_name[size_of_first_dimension][size_of_second_dimension] ... Initializing Multidimensional Arrays Initialisation on declaration <data type> array_name[size_of_dimension1][size_of_second_dimension2] ... = {element 1, element 2, element 3, …}, Initialization on assignment int marks[2][4]: marks[0][0]=1; marks[0][1]=2; marks[0][2]=3; marks[0][3]=4; marks[1][0]=6; marks[1][1]=7; marks[1][2]=8;marks[1][3]=9;
  • 24. JAGGED ARRAY A jagged array is an array whose elements are arrays. The elements of a jagged array can be of different dimensions and sizes. A jagged array is sometimes called an &quot;array of arrays.&quot; A special type of array is introduced in C#. A Jagged Array is an array of an array in which the length of each array index can differ. Example: int[][] jagArray = new int[5][ ]; In the above declaration the rows are fixed in size. But columns are not specified as they can vary.
  • 25. DECLARING AND INITIALIZING JAGGED ARRAY DECLARATION int[][] jaggedArray = new int[5][]; jaggedArray[0] = new int[3]; jaggedArray[1] = new int[5]; jaggedArray[2] = new int[2]; jaggedArray[3] = new int[8]; jaggedArray[4] = new int[10]; INITIALISATION jaggedArray[0] = new int[] { 3, 5, 7, }; jaggedArray[1] = new int[] { 1, 0, 2, 4, 6 }; jaggedArray[2] = new int[] { 1, 6 }; jaggedArray[3] = new int[] { 1, 0, 2, 4, 6, 45, 67, 78 }; jaggedArray[4] = new int[] { 1, 0, 2, 4, 6, 34, 54, 67, 87, 78 };
  • 26. POINTER IN C AND C SHARP C and C# both supports the pointer concept. But in C# pointer can only be declared to hold the memory address of value types and arrays pointers are not allowed to point to a reference type or even to a structure type which contains a reference type Declaring a Pointer type The general form of declaring a pointer type is as shown below type *variable_name; Where * is known as the de-reference operator. For example the following statement int *x ; Declares a pointer variable x, which can hold the address of an int type. The reference operator (&) can be used to get the memory address of a variable. int x = 100; The &x gives the memory address of the variable x, which we can assign to a pointer variable int *ptr = & x;
  • 27. OOPS CONCEPT IN C# Key Concepts of Object Orientation * Abstraction * Encapsulation * Polymorphism * Inheritance Abstraction is the ability to generalize an object as a data type that has a specific set of characteristics and is able to perform a set of actions. Object-oriented languages provide abstraction via classes. Classes define the properties and methods of an object type. Classes are declared using the keyword class, as shown in the following example: public class Draw { // Class code. }
  • 28. ACCESS MODIFIER ACCESS MODIFIER DESCRIPTION private Only members within the same type Protected Only derived types or members of the same type Internal Only code within the same assembly. Can also be code external to object as long as it is in the same assembly. Protected internal Either code from derived type or code in the same assembly. Combination of protected OR internal. public Any code. No inheritance, external type, or external assembly restrictions.
  • 29. ENCAPSULATION Encapsulation is the procedure of covering up of data and functions into a single unit (called class). An encapsulated object is often called an abstract data type.Encapsulation provides a way to protect data from accidental corruption. POLYMORPHISM Polymorphism is the ability to use an operator or function in different ways. Polymorphism gives different meanings or functions to the operators or functions. Poly, referring to many, signifies the many uses of these operators and functions. A single function usage or an operator functioning in many ways can be called polymorphism. Polymorphism refers to codes, operations or objects that behave differently in different contexts.
  • 30. INHERITANCE Inheritance is a mechanism of reusing and extending existing classes without modifying them, thus producing hierarchical relationships between them. Inheritance is almost like embedding an object into a class. Suppose that you declare an object x of class A in the class definition of B. As a result, class B will have access to all the public data members and member functions of class A. However, in class B, you have to access the data members and member functions of class A through object x.
  • 31. ADVANTAGES OF C# OVER C Don't need to worry about header files &quot;.h&quot; Definition of classes and functions can be done in any order Pointers no longer needed (but optional) It is compiled to an intermediate language (CIL) indepently of the language it was developed or the target architecture and operating system Automatic garbage collection Classes can be defined within classes
  • 32. CONCLUSION C# gives you access to a rich set of built-in types based on the common type system as well as the .NET Framework class library. As with all object-oriented languages, in C# you leverage built-in types and class libraries to build new types for your applications.C# shares many of the features of other object-oriented languages, such as C++.