Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
103Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
C#

C#

Ratings: (0)|Views: 908 |Likes:

More info:

Published by: Soumya Jyoti Bhattacharya on Feb 19, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/22/2013

pdf

text

original

 
Programming in CSharp
byWilli-Hans SteebInternational School for Scientific ComputingandE.J. DembskeyVersion: 2009-01-06email addresses of the authors:
steeb_wh@yahoo.comsteebwilli@gmail.comwhsteeb@uj.ac.zaevan.dembskey@gmail.comdemskeye@tut.ac.za
 
Contents
1 Introduction 12 CSharp Basics 6
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.2 Basic Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92.3 ASCII Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.4 Arithmetic Operations . . . . . . . . . . . . . . . . . . . . . . . . . . 132.5 Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.6 Logical Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.7 Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.8 Recursion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.9 Jump Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212.10 Pass by Value, Pass by Reference . . . . . . . . . . . . . . . . . . . . 222.11 Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262.12 Bitwise Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282.13 Shift Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292.14 Commmand-Line Arguments . . . . . . . . . . . . . . . . . . . . . . . 302.15 Boxing and UnBoxing Types . . . . . . . . . . . . . . . . . . . . . . . 312.16 Delegates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.17 Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322.18 Reection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332.19 Generics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342.20 Indexers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3 String and StringBuilder 43
3.1 String Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.2 Convert Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.3 StringBuilder Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
4 Built-in Classes 48
4.1 DateTime Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484.2 Array Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494.3 ArrayList Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504.4 ListDictionary Class . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.5 Class IEnumerator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52i
 
4.6 Mathematics Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524.7 Random Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.8 Point Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.9 Class BitArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.10 Object Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584.11 Environment Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5 Object-Oriented Programming 63
5.1 Write your own class . . . . . . . . . . . . . . . . . . . . . . . . . . . 635.2 Override Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695.3 Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715.4 Overloading Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . 755.5 Operator Overloading . . . . . . . . . . . . . . . . . . . . . . . . . . . 765.6 Structures and Enumerations . . . . . . . . . . . . . . . . . . . . . . 775.7 Delegates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6 Streams and File Manipulations 83
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836.2 Binary File Manipulations . . . . . . . . . . . . . . . . . . . . . . . . 836.3 Text File Manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . 856.4 Byte by Byte Manipulation . . . . . . . . . . . . . . . . . . . . . . . 886.5 Object Serialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906.6 XML Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7 Graphics 96
7.1 Drawing Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967.2 Color Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997.3 Button and EventHandler . . . . . . . . . . . . . . . . . . . . . . . . 1017.4 Displaying Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037.5 Overriding OnPaint . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
8 Events 1109 Processes and Threads 114
9.1 Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149.2 Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159.2.2 Background Thread . . . . . . . . . . . . . . . . . . . . . . . . 1169.2.3 Sleep Method . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179.2.4 Join Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199.3 Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209.4 Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1219.5 Deadlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1239.6 Interlocked Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259.7 Thread Pooling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269.8 Threading in Windows Forms . . . . . . . . . . . . . . . . . . . . . . 127ii

Activity (103)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Amadou Diabaté liked this
shubhangi liked this
laokoontas liked this
kyoobum liked this
Orhan Bozkurt liked this
TRINADH liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->