0% found this document useful (0 votes)
30 views4 pages

Csharp

The document compares C# with other programming languages, highlighting its object-oriented and component-oriented features, as well as its integration with .NET for managing assemblies and metadata. It outlines various data types, basic I/O, control flow, and advanced features like exception handling, multithreading, and generics. Additionally, it covers web development components, including client-side technologies like HTML, CSS, and JavaScript, and server-side frameworks like MVC and WebAPI.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views4 pages

Csharp

The document compares C# with other programming languages, highlighting its object-oriented and component-oriented features, as well as its integration with .NET for managing assemblies and metadata. It outlines various data types, basic I/O, control flow, and advanced features like exception handling, multithreading, and generics. Additionally, it covers web development components, including client-side technologies like HTML, CSS, and JavaScript, and server-side frameworks like MVC and WebAPI.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 4

C# compared to other languages

static::compiler/
strictTypeChecking/moreTime/debugEasy

C
C++/ObjC

Java - general purpose

Swift - ios
Kotlin - android

Go
Scala
F#

dynamic::interpreter/
noTypeChecking/lessTime/debugTough
php
python
javascript
ruby

----------------------------------
C#
object oriented
component oriented (assemblies)

Assembly
.net pro
.net dll
code+metadata

Manifest(metadata)
dependencies
version
digitalsignature/certi
typeinfo

COM
component object model
metadata about dll
was in system registry
dll Hell
- multiple versions of a library
on the same system could not
co-exist

.NET
code + metadata
(using Reflection , we can enquire about assembly)
multiple versions of a library
co-existing on same system

-----------------------------------------
****
data types

byte 1
sbyte 1

short 2 -32768 to 32767


ushort 2 0 to 65535

int 4
uint 4

long 8
ulong 8

float 4

double 8 15.7 21.4f

decimal 12

char 2 any symbol (alpha, digits, special...)


ascii ... unicode

bool true/false

basic io
operators
control flow
functions (...overloading-compile time polymorph)
arrays
-----------------
****
classes and objects
constructors
access modifiers - private, public
properties
inheritance
protected
virtual , abstract
interfaces
function overriding (runtime poly)
------------------
****
utility libraries(inbuilt)
Math, DateTime, String, File, Console
Collections
File Handling
------------------
**exception handling
multithreading
**generics
reflection
*delegates/events
*assemblies
async
------------------
*Desktop GUI with winforms/wpf
event handling, controls,
layout, charts, user-defined controls,
vector graphics
-------------------
Networking
-------------------
****
ADO (data) - api
- provider
- Connection, Command, Reader
- DataAdapter, CommandBuilder,
- DataSet, ...
- linq
**
Entity framework
- ORM - object relational mapping tool
- code first / data first
- linq to sql
data formats
- json, xml,
--------------------
--------------------
web development stack

CLIENT SIDE

**HTML - web page content - p, h, img, form,


CSS - design - look n feel - color, font,
*BOOTSTRAP - css framework - style classes, RWD
------------
javascript - add interactivity,
event handling, validations
ajax - asynchronous javascript & xml/data
**jquery - make js simple - typical funs, animations, ajax
------------------

SERVER SIDE

**WEBFORMS

****MVC

**WEBAPI
-------------------------------------------

You might also like