Beginning C Sharp Object-Oriented Programming in Hindi
Beginning C Sharp Object-Oriented Programming in Hindi
C# with OOP
Thanks for purchasing this Digital Download.
www.cprogrammingbookinhindi.com
MACHHINDRA KALAN
www.javaebooks.com
Beginning C Sharp Object-Oriented Programming in Hindi
All rights reserved. No part of this work may be reproduced or transmitted in any form or by
any means, electronic or mechanical, including photocopying, recording, or by any information
storage or retrieval system, without the prior written permission of the copyright owner and the
publisher.
Trademarked names may appear in this book. Rather than use a trademark symbol with every
occurrence of a trademarked name, we use the names only in an editorial fashion and to the
benefit of the trademark owner, with no intention of infringement of the trademark.
Distributed to the book trade worldwide by Web Study Lab Pvt Ltd, Location - Mumbai, Palava
city Pin 421204
E-mail: [email protected], or
Visit: www.cprogrammingbookinhindi.com
For information on translations, please contact Web Study Lab Pvt Ltd, Location -
Mumbai, Palava city Pin 421204
The information in this book is distributed on an “as is” basis, without warranty. Although every
precaution has been taken in the preparation of this work, the author shall not have any
liability to any person or entity with respect to any loss or damage caused or alleged to
be caused directly or indirectly by the information contained in this book.
www.cprogrammingbookinhindi.com
3
This book
is dedicated
to those
Beginning C Sharp
Object-Oriented
Programming in
Hindi
www.cprogrammingbookinhindi.com
2
INDEX
OF
CONTENTS
www.cprogrammingbookinhindi.com
3
Table of Contents
Introduction
Chapter 1: Overview of Object-Oriented Programming...........................17
The History of OOP
Why Use OOP?
The Characteristics of OOP
Objects
Abstraction
Encapsulation
Polymorphism
Inheritance
Aggregation
The History of C#
Summary
Chapter 2: Designing OOP Solutions: Identifying the Class Structure….31
Goals of Software Design
Understanding the Unified Modeling Language
Developing a SRS
Introducing Use Cases
Understanding Class Diagrams
Modeling Object Relationships
Association
Inheritance
Aggregation
Association Classes
Summary
Chapter 3: Designing OOP Solutions: Modeling the Object Interaction...49
Understanding Scenarios
Introducing Sequence Diagrams
Message Types
Recursive Messages
www.cprogrammingbookinhindi.com
4
Message Iteration
Message Constraints
Message Branching
Understanding Activity Diagrams
Decision Points and Guard Conditions
Parallel Processing.
Activity Ownership
Exploring GUI Design
GUI Activity Diagrams
Interface Prototyping
Interface Flow Diagrams
Application Prototyping
Summary
Chapter 4: Designing OOP Solutions: A Case Study……………………..69
Developing an OOP Solution
Creating the System Requirement Specification
Developing the Use Cases
Diagramming the Use Cases
Developing the Class Model
Identifying the Classes
Adding Attributes to the Classes
Identifying Class Associations
Modeling the Class Behaviors
Developing the User Interface Model Design
Avoiding Some Common OOP Design Pitfalls
Summary
Chapter 5: Introducing the .NET Framework and Visual Studio…………97
Introducing the .NET Framework
Goals of the .NET Framework
Support of Industry Standards
Extensibility
Unified Programming Models
Easier Deployment
www.cprogrammingbookinhindi.com
5
Improved Memory Management
Improved Security Model
Components of the .NET Framework
Common Language Runtime
Framework Base Class Library
Data Classes 80
Windows Applications
Web Applications
Application Services
Working with the .NET Framework
Understanding Assemblies and Manifests
Referencing Assemblies and Namespaces
Compiling and Executing Managed Code
Using the Visual Studio Integrated Development Environment
Customizing the IDE
Creating a New Project
Investigating the Solution Explorer and Class View
Exploring the Toolbox and Properties Window
Building and Executing the Assembly
Stepping Through Code
Setting Conditional Breakpoints
Locating and Fixing Build Errors.
Summary
Chapter 6: Creating Classes………………………………………………..115
Introducing Objects and Classes
Defining Classes
Creating Class Properties
Creating Class Methods
Defining the Employee Class
Testing the Employee Class
Using Constructors
Overloading Methods
Creating and Overloading Class Constructors
www.cprogrammingbookinhindi.com
6
Testing the Employee Class Constructors
Overloading a Class Method
Testing the Overloaded Update Method
Summary
Chapter 7: Creating Class Hierarchies……………………………………128
Understanding Inheritance
Creating Base and Derived Classes
Creating a Sealed Class
Creating an Abstract Class
Using Access Modifiers in Base Classes
Overriding the Methods of a Base Class
Calling a Derived Class Method from a Base Class
Calling a Base Class Method from a Derived Class
Overloading Methods of a Base Class
Hiding Base Class Methods
Implementing Interfaces
Understanding Polymorphism
Summary
Chapter 8: Implementing Object Collaboration……………………………146
Communicating Through Messaging
Defining Method Signatures
Passing Parameters
Understanding Event-Driven Programming
Understanding Delegation
Implementing Events
Responding To Events
Windows Control Event Handling
Handling Exceptions in the .NET Framework
Using the Try-Catch Block
Adding a Finally Block
Throwing Exceptions
Nesting Exception Handling
Static Properties and Methods
www.cprogrammingbookinhindi.com
7
Using Asynchronous Messaging
Summary
www.cprogrammingbookinhindi.com
8
Creating and Using Dialog Boxes
Presenting a MessageBox to the User
Creating a Custom Dialog Box
Data Binding in Windows-Based GUIs
Binding Controls Using a DataContext
Creating and Using Control and Data Templates
Summary
Chapter 12: Developing Web Applications……………………………….244
What Is Silverlight?
Creating a Silverlight Application
Using Layout Controls
Adding Display Controls
Handling Control Events
Data Binding in Silverlight
Validating and Converting Data
Summary
Chapter 13: Developing and Consuming WCF Services……………….260
What Are Services?
Creating a WCF Web Service
Consuming a WCF Web Service.
Using Data Contracts
WCF Data Services
Summary
Chapter 14: Developing the OSO Application……………………………275
Revisiting Application Design
Building the OSO Application’s Data Access and Business Logic
Layers
Creating the OSO Application UI
Summary
Chapter 15: Wrapping Up…………………………………………………..315
Improve Your Object-Oriented Design Skills
Investigate the .NET Framework Namespaces
Become Familiar with ADO.NET and the Entity Framework
www.cprogrammingbookinhindi.com
9
Learn More About WPF and Silverlight
Move Toward Component-Based Development
Find Help
Join a User Group
Please Provide Feedback
Thank You and Good Luck
Appendix A: Fundamental Programming Concepts
Working with Variables and Data Types
Understanding Elementary Data Types
Integral Data Types
Non-Integral Data Types
Character Data Types
Boolean Data Type
Date Data Type
Object Data Type
Nullable Types
Introducing Composite Data Types
Structures
Arrays
Classes
Looking at Literals, Constants, and Enumerations
Literals
Constants
Enumerations
Exploring Variable Scope
Block-Level Scope
Procedure Scope
Module Scope
Understanding Data Type Conversion
Implicit Conversion.
Explicit Conversion
Widening and Narrowing Conversions
Working with Operators
www.cprogrammingbookinhindi.com
10
Arithmetic Operators
Comparison Operators
Logical Operators
Ternary Operator
Introducing Decision Structures
If Statements
Switch Statements
Using Loop Structures
While Statement
Do-While Statement
For Statement
For Each Statement
Introducing Methods
Appendix B: Exception Handling in C#
Managing Exceptions
Using the .NET Framework Exception Classes
Appendix C: Installing the Required Software
Installing the Sample Databases
Verifying the Database Installs
Congratulations!!!
www.cprogrammingbookinhindi.com
11
Introduction
www.cprogrammingbookinhindi.com
12
ifjp;
;g ,d ds :i esa esjk vuqHko jgk gS .Net Vªsuj vkSj yhM ç¨xzkej fd
T;knkrj y¨x¨a d¨ Hkk"kk ds syntax d¨ pquus esa ijs'kkuh ugha g¨rh gSA
dà y¨x¨a d¨ D;k fpark vkSj fujk'kk g¨rh gS] object-oriented ç¨xzkfeax
i)fr vkSj fMtkbu dh mPp&Lrjh; vo/kkj.kk,a gSaA leL;k d¨
daikmaM djus ds fy,] vf/kdka'k ifjp;kRed ç¨xzkfeax cqDl vkSj Vªsfuax
Dyklsl bu vo/kkj.kkvksa d¨ N¨M+ nsrs gSa ;k cnrj] doj mUgsa fcYdqy
ugha djrs gSaA esjh ;g vk'kk gS fd ;g iqLrd bl 'kwU; d¨ Hkj nsA
bl iqLrd d¨ fy[kus esa esjk y{; nqxuk gSA fdlh dk;Z ds fy, igyk
g¨uk vkid¨ C# esa ç¨xzkfeax dh cqfu;knh ckr¨a d¨ le>us ds fy,
vko';d tkudkjh çnku djrk gSA nwljh vkSj vf/kd egRoiw.kZ ckr]
vkid¨ object-oriented ç¨xzkfeax i)fr vkSj fMtkbu dh mPp&Lrjh;
vo/kkj.kkvksa d¨ ekLVj djus ds fy, vko';d tkudkjh ds lkFk çLrqr
djukA
;g iqLrd vkid¨ ,d O;kolkf;d leL;k d¨ gy djus ds mÌs'; ls
,d object-oriented ç¨xzkfeax lek/kku d¨ vkfdZVsDV djus ds fy,
vko';d Kku çnku djrh gSA tSlk fd vki iqLrd ds ek/;e ls viuk
dke djrs gSa] vki igys lh[ksaxs fd fdlh ,Ifyds'ku dh O;kolkf;d
vko';drkvksa dk fo'ys"k.k dSls djsaA vxyk] vki lek/kku fMtkbu
esa 'kkfey oLrqvksa vkSj laca/k¨a d¨ e‚My djsaxsA
var esa] vki C # dk mi;¨x djds lek/kku d¨ ykxw djsaxsA jkLrs ds
lkFk] vki l‚¶Vos;j fMtkbu] ;wfuQkbM e‚Mfyax ySaXost ¼UML½]
vkifÙktud ç¨xzkfeax] C # vkSj -NET ÝseodZ ds ewy fl)kar¨a ds ckjs
esa tkusaxsA D;¨afd ;g ,d ifjp;kRed iqLrd gS] ;g vkids }kjk çLrqr
fd, tkus okys fo"k;¨a ds vkids v/;;u ds fy, ,d çkjafHkd fcanq gSA
bl çdkj] ;g iqLrd vkid¨ vkWCtsDV&vksfj,aVsM ç¨xzkfeax vkSj ,d
fo'ks"kK cukus ds fy, fMt+kbu ugha dh xà gSA
u gh ;g ,d xgu v/;;u n`'; LVwfM;¨ gSA buesa ls fdlh ,d {ks=
www.cprogrammingbookinhindi.com
13
esa çoh.k cuus esa dkQh le; vkSj esgur yxrh gSA ;g esjh vk'kk gS
fd bl iqLrd d¨ i<+us ls] object-oriented ç¨xzkfeax esa vkidk igyk
vuqHko g¨xk lq[kn vkSj c¨/kxE; - vkSj ;s vuqHko vkxs ds v/;;u dh
bPNk iSnk djsxa sA
Target Audience
www.cprogrammingbookinhindi.com
14
PART 2
PART 3
lh[kus ds lcls egRoiw.kZ igyqvksa esa ls ,d gSA vki fcuk dwnsa ckbd
pykuk ugha lh[k ldrs vkSj vki d¨M d¨ ØSd a fd, fcuk ç¨xzke djuk
ugha lh[k ldrsA d¨Ã Hkh lQy çf'k{k.k program ,d fl)kar ?kVd
vkSj ,d gkFk¨a ij ?kVd n¨u¨a d¨ 'kkfey djus dh vko';drk gSA
eSaus bl iwjh iqLrd esa n¨u¨a ?kVd¨a d¨ 'kkfey fd;k gSA ;g esjh vk'kk
gS fd vki bls xaHkhjrk ls ysaxs ftu xfrfof/k;¨a d¨ eSaus çR;sd v/;k;
esa t¨M+k gS vkSj muds ek/;e ls iwjh rjg ls dke djrk gwa & ;gka rd
fd ckj&ckjA dqN Nk=¨a dh /kkj.kk ds foijhr fd ;s xfrfof/k;k¡
"Vkbfiax esa vH;kl" gSaA
www.cprogrammingbookinhindi.com
15
fl)kar d¨ B¨l cukus dk e©dk vkSj tgk¡ vo/kkj.kkvksa dk lgh
vuqdj.k g¨rk gSA eSa Hkh xfrfof/k ds ek/;e ls dke djus ds fy,
ç¨Rlkfgr djsaA d¨M esa ls dqN d¨ cnyus ls Mj¨ er ns[krs gSa D;k
g¨rk gSA lh[kus ds dqN csgrjhu vuqHko rc g¨rs gSa tc Nk= ykbu¨a
ds ckgj jax tekrs gSaA
Hkkx 1 esa UML e‚Mfyax xfrfof/k;k¡ UMLet dk mi;¨x djus okys fdlh
O;Dfr ds fy, gSaA eSaus ;g program blfy, pquk D;¨afd ;g lh[kus
ds fy, ,d vPNk fp= gSA ;g vkid¨ cgqr dqN t¨M+s fcuk UML fp=
cukus nsrk gS mUur lqfo/kk,¡ mPp var CASE midj.k¨a ls tqM+h gSaA
UMLet ,d Ýh vksiu l¨lZ Vwy gS vkSj g¨ ldrk gS www-umlet-com
www.cprogrammingbookinhindi.com
16
Chapter 1
Overview of
Object
Oriented
Programming
www.cprogrammingbookinhindi.com
17
vkWCtsDV&vksfj,aVsM ç¨xzkfeax vkSj C# ds vius v/;;u ds fy, pj.k
fu/kkZfjr djus ds fy,] ;g v/;k; la{ksi esa fn[ksxk vkWCtsDV&vksfj,aVsM
ç¨xzkfeax vkSj vkWCtsDV&vksfj,aVsM ç¨xzkfeax dh fo'ks"krkvksa dk bfrgkl
Hkk"kk: fgUnhA vki ns[ksaxs fd vkWCtsDV&vksfj,aVsM ç¨xzkfeax
vkS|¨fxd&'kDfr forfjr l‚¶Vos;j flLVe ds fodkl esa bruh
egRoiw.kZ D;¨a g¨ xà gSA vki ;g Hkh tkap djsaxs fd C# dSls vxz.kh
,Ifyds'ku ç¨xzkfeax Hkk"kkvksa esa ls ,d esa fodflr gS A
www.cprogrammingbookinhindi.com
18
ds fy, ,d nwljs ds lkFk ckrphr djrs gSaA vki dqath d¨ bfXu'ku
vkWCtsDV esa Mkysa vkSj bls pkyw djsAa ;g cnys esa ,d lans'k Hkstrk
gS ¼,d ds ek/;e ls½ LVkVZj vkWCtsDV d¨ bysDfVªdy flXuy½] t¨ dkj
d¨ 'kq: djus ds fy, batu vkWCtsDV ds lkFk baVjSDV djrk gSA Mªkboj
ds :i esa] vki bl rdZ ls vyx gSa fd flLVe dh oLrq,a dkj d¨
'kq: djus ds fy, ,d lkFk dSls dke djrh gSaA rqe cl dqath ds lkFk
bfXu'ku vkWCtsDV dh 'kq#vkr method d¨ fu"ikfnr djds ?kVukvksa
ds vuqØe d¨ vkjaHk djsaA vki fQj lQyrk ;k foQyrk dh çfrfØ;k
¼lans'k½ dh çrh{kk djsaA blh rjg] l‚¶Vos;j ç¨xzke ds mi;¨xdrkZ
fdlh dk;Z d¨ iwjk djus ds fy, vko';d rdZ ls vyx&Fkyx ds
fy;s gSaA mnkgj.k] tc vki vius oMZ ç¨lslj esa ,d ist fçaV djrs
gSa] r¨ vki ,d fçaV cVu ij Dfyd djds dkjZokà 'kq: djrs gSAa vki
vkarfjd çlaLdj.k ls vyx g¨ tkrs gSa t¨ g¨us dh vko';drk g¨rh
gS( vki cl ,d çfrfØ;k dh çrh{kk djsa vkid¨ crk jgk gS fd D;k
;g eqfær gSA vkarfjd :i ls] cVu vkWCtsDV ,d fçaVj vkWCtsDV ds
lkFk baVjSDV djrk gS] ftlds lkFk baVjSDV djrk gS i`"B d¨ fçaV djus
ds dk;Z d¨ iwjk djus ds fy, fçaVjA
vksvksih vo/kkj.kkvksa us 1960 ds n'kd ds e/; esa flewyk vkSj ,d
ç¨xzkfeax Hkk"kk ds lkFk ljQsflax 'kq: dh vkxs 70 ds n'kd esa
LekyVkd ds vkxeu ds lkFk fodflr gqvkA gkykafd l‚¶Vos;j
MsoyilZ us ugha fd;k vksvksih Hkk"kkvksa] vkWCtsDV&vksfj,aVsM dk;Zç.kkyh
esa bu 'kq#vkrh çxfr d¨ Hkkjh :i ls Lohdkj djrs gSa fodflr djuk
tkjh j[kkA 80 ds n'kd ds e/; esa object-oriented i)fr esa #fp dk
iqu#RFkku gqvkA
fo'ks"k :i ls] C vkSj Eifle ç¨xzkej tSlh OOP Hkk"kk,¡ eq[;/kkjk ds
daI;wVj ls y¨dfç; gqÃaA vksvksih 90 ds n'kd esa y¨dfç;rk esa o`f)
djrk jgk] fo'ks"k :i ls tkok vkSj ds vkxeu ds lkFk fo'kky blds
ckn vkdf"kZr gqvkA vkSj 2002 esa] ds fjyht ds lkFk la;¨tu ds :i
www.cprogrammingbookinhindi.com
19
esaA Microsoft us ,d uà OOP Hkk"kk] C# ¼lh&'kkiZ mPpkj.k dh½ vkSj
fot+qvy csfld d¨ fQj ls 'kq: fd;k ;g okLro esa ,d vksvksih Hkk"kk
gSA
www.cprogrammingbookinhindi.com
20
• ç¨xzkfeax Vhe ds fodkl ds fy, vuqdy
w ugha FkkA ç¨xzkej d¨
djuk iM+k ,d program dSls dke djrk gS vkSj muds ç;kl¨a
d¨ vyx ugha dj ldrk gS ds gj igyw d¨ tkusa ,d ç.kkyh
dk ,d igywA
• ;olk; e‚My d¨ ç¨xzkfeax e‚My esa vuqokn djuk dfBu FkkA
• blus vyxko esa vPNk dke fd;k ysfdu vU; ç.kkfy;¨a ds lkFk
vPNh rjg ls ,dhÑr ugha fd;kA bu dfe;¨a ds vykok]
daI;wfVax flLVe ds dqN fodkl ds dkj.k vkxs ruko iSnk g¨
x;k lajpukRed program n`f"Vd¨.k] tSls fd:
• u‚uç¨xzkelZ us ekax dh vkSj programs ds ek/;e ls lh/ks igqap
nh xà xzkfQdy ;wtj baVjQsl vkSj muds MsLdV‚i daI;wVj dk
lekos'kA
• mi;¨xdrkZvksa us ckrphr djus ds fy, vf/kd lgt] de
lajfpr n`f"Vd¨.k program dh ekax dhA
• daI;wVj flLVe ,d forfjr e‚My esa fodflr gqvk] tgka O;kikj
rdZ] mi;¨xdrkZ baVjQ+sl] vkSj cSd,aM MsVkcsl d¨ cqjh rjg ls
;qfXer fd;k x;k vkSj baVjusV vkSj baVªkusV ij ,Dlsl fd;k
x;kA
ifj.kkeLo:i] dà O;kolkf;d l‚¶+Vos;j Msoyij
vkWCtsDV&vksfj,aVsM dk;Zç.kkyh esa cny x, vkSj ç¨xzkfeax Hkk"kk bu
leL;kvksa d¨ gy djus ds fy,A ykHk¨a esa fuEufyf[kr 'kkfey Fks:
• O;kikj fo'ys"k.k e‚My ls l‚¶Vos;j rd ,d vf/kd lgt
laØe.k
dk;kZUo;u e‚MyA
• programs esa ifjorZu¨a d¨ vf/kd dq'kyrk ls cuk, j[kus vkSj
www.cprogrammingbookinhindi.com
21
ykxw djus dh {kerk vkSj rsth lsA
• Vhe çfØ;k dk mi;¨x djds l‚¶+Vos;j flLVe d¨ vf/kd
çHkkoh <ax ls cukus dh {kerk] fo'ks"kK¨a d¨ flLVe ds dqN
fgLl¨a ij dke djus dh vuqefr nsukA
• vU; programs vkSj [kjhn esa d¨M ?kVd¨a dk iqu: mi;¨x djus
dh {kerk dh dk;Z{kerk c<+kus ds fy, r`rh;&i{k MsoyilZ }kjk
fy[ks x, ?kVd Fk¨M+s ç;kl ls muds programA
• f'kfFky ;qfXer daI;wfVax flLVe ds lkFk csgrj ,dhdj.kA
• vk/kqfud vkWijsfVax flLVe ds lkFk csgrj ,dhdj.kA
• mi;¨xdrkZvksa ds fy, vf/kd lgt fp=e; mi;¨xdrkZ
baVjQ+sl cukus dh {kerkA
bl [kaM esa vki lHkh vksvksih Hkk"kkvksa ds fy, dqN ewyHkwr vo/kkj.kkvksa
vkSj 'krZ¨a d¨ ns[kus tk jgs gSaA fdlh Hkh fo'ks"k ç¨xzkfeax Hkk"kk esa bu
vo/kkj.kkvksa d¨ dSls ykxw fd;k tk,] blds ckjs esa fpark u djsa( og
ckn esa vk,xkA
esjk y{; vkid¨ dsoy vo/kkj.kkvksa ls ifjfpr djuk gS vkSj mUgsa vius
j¨tejZk ds vuqHko¨a ls bl rjg ls t¨M+uk gS fd os ckn esa vkSj vf/kd
le> esa vkrs gSa tc vki vksvksih fMtkbu vkSj dk;kZUo;u d¨ ns[krs
gSaA
Objects
www.cprogrammingbookinhindi.com
22
dk jaxA vkids ikl ,sls rjhds Hkh gSa t¨ vki ij çn'kZu djrs gSa ;k
vki ij fd, tkrs gSa] tSls fd [kkuk vkSj pyukA
r¨ oLrq,a D;k gS\a OOP 'kCn¨a esa] ,d vkWCtsDV MsVk d¨ 'kkfey djus
vkSj ml MsVk ds lkFk dke djus dh çfØ;kvksa ds fy, ,d lajpuk
gSA mnkgj.k ds fy,] ;fn vki bUosaVªh esa mRikn¨a ls tqM+s MsVk d¨ VªSd
djus esa #fp j[krs gSa] r¨ vki ,d mRikn oLrq cuk,axs t¨ mRikn¨a
ls lacaf/kr MsVk d¨ cuk, j[kus vkSj dke djus ds fy, ftEesnkj gSA
;fn vki vius vkosnu esa eqæ.k {kerk pkgrs gSa] r¨ vki ,d fçaVj
vkWCtsDV ds lkFk dke djsxa s t¨ vkids fçaVj ds lkFk ckrphr djus
ds fy, mi;¨x fd, tkus okys MsVk vkSj method;¨a ds fy, ftEesnkj
gSA
Abstraction
tc vki nqfu;k esa oLrqvksa ds lkFk ckrphr djrs gSa] r¨ vki vDlj
muds xq.k¨a ds lclsV ls fpafrr g¨rs gSaA oLrqvksa ds ckgjh xq.k¨a d¨
abstract ;k fQ+YVj djus dh bl {kerk ds fcuk] vkid¨ lwpuk ceckjh
dh vf/kdrk d¨ lalkf/kr djus vkSj gkFk esa dke ij /;ku dsafær djus
esa eqf'dy g¨xhA abstraction ds ifj.kkeLo:i] tc n¨ vyx&vyx
y¨x ,d gh oLrq ds lkFk ckrphr djrs gSa] r¨ os vDlj fo'ks"krkvksa
ds ,d vyx lclsV ds lkFk O;ogkj djrs gSaA
tc eSa viuh dkj pykrk gwa] mnkgj.k ds fy,] eq>s dkj dh xfr vkSj
ml fn'kk dh fn'kk d¨ tkuuk g¨xkA D;¨afd dkj ,d Lopkfyr gS]
blfy, eq>s batu ds vkjih,e d¨ tkuus dh vko';drk ugha gS]
blfy, eSa bl tkudkjh d¨ fQ+YVj djrk gwaA nwljh vksj] ;g tkudkjh
,d jsldkj pkyd ds fy, egRoiw.kZ g¨xh] t¨ bls fQ+YVj ugha djsxkA
vksvksih applicatins esa oLrqvksa dk fuekZ.k djrs le;] abstraction dh
www.cprogrammingbookinhindi.com
23
bl vo/kkj.kk d¨ 'kkfey djuk egRoiw.kZ gSA ;fn vki ,d f'kfiax
,Ifyds'ku dk fuekZ.k dj jgs Fks] r¨ vki vkdkj vkSj otu tSlh
fo'ks"krkvksa ds lkFk ,d mRikn vkWCtsDV dk fuekZ.k djsaxsA
vkbVe dk jax ckgjh tkudkjh vkSj fQ+YVj fd;k gqvk g¨xkA nwljh
vksj] vkWMZj&,aVªh ,Ifyds'ku dk fuekZ.k djrs le;] jax egRoiw.kZ vkSj
g¨ ldrk gS mRikn oLrq dh fo'ks"krk ds :i esa 'kkfey fd;k tk,xkA
Encapsulation
www.cprogrammingbookinhindi.com
24
ls lqj{kk uhfr esa ifjorZu fd;k tkuk pkfg,A lqj{kk MsVk gS usVodZ
ds mi;¨xdrkZvksa ls le>k;k x;kA
MsVk ,udSIlqysV djds vki vius flLVe ds MsVk d¨ vf/kd lqjf{kr
vkSj fo'oluh; cukrs gSaA rqEgs irk gS dSlS MsVk ,Dlsl fd;k tk jgk
gS vkSj MsVk ij d©u ls vkWijs'ku fd, tk jgs gSaA ;g program cukrk
gS j[kj[kko cgqr vklku gS vkSj fMcfxax çfØ;k d¨ Hkh ljy djrk
gSA vki la'k¨f/kr Hkh dj ldrs gSa MsVk ij dke djus ds fy, mi;¨x
dh tkus okyh methods] vkSj ;fn vki ifjorZu ugha djrs gSa fd
method dk vuqj¨/k dSls fd;k tkrk gS vkSj fdl çdkj dk gS çfrfØ;k
okil Hksth xÃ] fQj vkid¨ method dk mi;¨x djds vU; vkWCtsDV
d¨ cnyus dh vko';drk ugha gSA dc ds ckjs esa l¨p¨ vki esy esa
,d i= Hkstrs gSaA vki i= nsus ds fy, Mkd?kj ls vuqj¨/k djrs gSaA
i¨LV dSlh\
dk;kZy; bls iwjk ugha djrk gSA ;fn ;g i= d¨ Hkstus ds fy, bldk
mi;¨x djus okys ekxZ d¨ cnyrk gS] r¨ ;g ugha djrk gS çHkkfor
djsa fd vki i= Hkstus dh igy dSls djrs gSaA vkid¨ Mkd?kj dk
vkarfjd irk djus dh vko';drk ugha gS i= nsus ds fy, mi;¨x dh
tkus okyh çfØ;k,aA
Polymorphism
www.cprogrammingbookinhindi.com
25
esa ,d gh vf}rh; dk;kZUo;u lans'k dk tokc nsrs gSaA mnkgj.k ds
fy,] vki fdlh fçaVj vkWCtsDV ij fçaV lans'k Hkst ldrs gSa fçaVj ij
VsDLV fçaV djsa] vkSj vki ,d LØhu vkWCtsDV ds fy, ,d gh lans'k
Hkst ldrs gSa t¨ fçaV djsxk vkids daI;wVj LØhu ij ,d foaM¨ ds fy,
ikBA
Polymorphism dk ,d vkSj vPNk mnkgj.k vaxzsth Hkk"kk esa 'kCn¨a dk
Inheritance
www.cprogrammingbookinhindi.com
26
ds vuqlkjA mnkgj.k ds fy,] okf.kfT;d okgu vkSj eu¨jatd okgu
gSaA ogk¡ Vªd vkSj ;k=h dkj gSaA vki dkj¨a d¨ muds esd vkSj e‚My
ds vuqlkj oxhZÑr djrs gSaA dh le> cukus ds fy, nqfu;k] vkid¨
vkWCtsDV inkuqØe vkSj oxhZdj.k dk mi;¨x djus dh vko';drk gSA
vki vius programs esa oLrqvksa d¨ lkekU; ds vuqlkj oxhZÑr djus
ds fy, OOP esa fo'ks"krk,a vkSj dk;Z inheritance dk mi;¨x djrs gSAa
;g oLrqvksa ds lkFk dke djuk vklku vkSj vf/kd lgt cukrk gSA
;g Hkh ç¨xzkfeax d¨ vklku cukrk gS D;¨afd ;g vkid¨ ,d ekrk&firk
esa lkekU; fo'ks"krkvksa d¨ la;¨ftr djus esa l{ke cukrk gSA
vkWCtsDV vkSj bu vkWCtsDV~l d¨ pkbYM vkWCtsDV~l esa bugsfjV djsAa
mnkgj.k ds fy,] vki ,d deZpkjh d¨ ifjHkkf"kr dj ldrs gSa vkWCtsDV
t¨ vkidh daiuh esa deZpkfj;¨a dh lHkh lkekU; fo'ks"krkvksa d¨
ifjHkkf"kr djrk gSA fQj vki ,d ifjHkkf"kr dj ldrs gSa çca/kd
vkWCtsDV t¨ deZpkjh vkWCtsDV dh fo'ks"krkvksa d¨ inheritance esa nsrk
gS ysfdu fo'ks"krkvksa d¨ Hkh t¨M+rk Gs vkidh daiuh esa çca/kd¨a ds fy,
vf}rh;A çca/kd vkWCtsDV Lopkfyr :i ls fdlh Hkh ifjorZu d¨
deZpkjh oLrq dk dk;kZUo;u çfrfcafcr djsxkA
Aggregation
www.cprogrammingbookinhindi.com
27
THE HISTORY OF C#
www.cprogrammingbookinhindi.com
28
vkSj yhM vkfdZVsDV ,aMlZ gstsYlcxZ gSAgstsYlcxZ igys blds lkFk
'kkfey Fks VcZ¨ ikLdy vkSj MsYQh dk fMt+kbuA mUg¨aus vksvksih Hkk"kk
fMtkbu djus ds fy, bl fiNys vuqHko dk ykHk mBk;k fd bu
Hkk"kkvksa dh lQyrkvksa ij cuk;k x;k vkSj mudh dfe;¨a esa lq/kkj
gqvkA gstycxZ Hkh C vkSj Java MsoyilZ ls vihy djus ds fy, Hkk"kk
esa C ds leku flaVSDl 'kkfey fd;k x;k gSA cukus ds y{;¨a esa ls dqN
.a usV ÝseodZ ¼ -NET Framework½] vke Hkk"kk juVkbe ¼lh,yvkj½] vkSj
Exceptions gSaMfyaxA
jgk gSA vius çkjafHkd ds ckn ls 2002 esa fjyht+] Microsoft us lq/kkj
vkSj uokpkj tkjh j[kk gSAmuds lkFk usV ÝseodZ d¨j <k¡pk Ýse ds
'kh"kZ ij fufeZr & C# vkSj fot+qvy csfldA Microsoft Hkh djus ds fy,
çfrc) çnku dj jgk gSA -NET MsoyilZ ,d vR;f/kd mRiknd vkSj
lgt ç¨xzkfeax ds fy, vko';d midj.k vuqHkoA C# 4.0 dh orZeku
fjyht+ ds lkFk vkSj fotqvy LVwfM;¨ 2010] ekbبl‚¶V us cgqr o`f)
dh gS MsosyilZ ds fy, Hkk"kk vkSj fMt+kbu Vkbe Msoyfiax dk vuqHkoA
tSls&tSls vki viuk dke djsaxs bl iqLrd ds ek/;e ls] eq>s yxrk
gS fd vki fot+qvy LVwfM;¨ dh 'kDfr vkSj mRikndrk dh ljkguk
djsaxsA
Summary
www.cprogrammingbookinhindi.com
29
d¨ iwjk djus ds fy,] lQy applications d¨ lko/kkuhiwoZd ;¨tukc)
vkSj fodflr fd;k tkuk pkfg,A
vxyk v/;k; vkWCtsDV&vksfj,aVsM applications d¨ fMt+kbu djrs
le; mi;¨x dh tkus okyh dqN rduhd¨a ls vkid¨ ifjfpr djkus
ds mÌs'; ls rhu dh J`a[kyk esa igyk gSA vki ;g r; djus dh çfØ;k
ns[ksaxs fd fdu oLrqvksa d¨ ,d application esa 'kkfey fd;k tkuk pkfg,
vkSj bu oLrqvksa dh d©u lh fo'ks"krk,¡ ml application dh dk;Z{kerk
ds fy, egRoiw.kZ gSaA
www.cprogrammingbookinhindi.com
30
www.cprogrammingbookinhindi.com
33
उसके बाद आप My Account
पेज पर जाकर Download में
Ebooks डाउनलोड कर सकते है।
www.cprogrammingbookinhindi.com
34
www.cprogrammingbookinhindi.com
35