دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 3 نویسندگان: Eric Gunnerson. Nick Wienholt سری: Expert's Voice ISBN (شابک) : 1590595017, 9781590595015 ناشر: Apress سال نشر: 2005 تعداد صفحات: 568 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب A Programmer's Introduction to C# 2.0 به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مقدمه برنامه نویس C# 2.0 نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
معرفی برنامه نویس به C# 2.0، نسخه سوم یک به روز رسانی مهم برای نسخه دوم بسیار موفق است. این کتاب توسط یکی از اعضای تیم اصلی طراحی زبان سی شارپ و یک مدیر برنامه سی شارپ نوشته شده است، بنابراین می توانید مطمئن باشید که این کتاب دارای تخصص مورد نظر شما است.
این ویرایش سوم عناصر سی شارپ 2005 که به زودی از آن استقبال خواهید کرد. این آموزش جامع ویژگیهایی مانند ژنریک، تکرارکنندهها، انواع ناشناس و کلاسهای جزئی را توضیح میدهد. مطمئناً یک منبع کلیدی برای همه شما برنامه نویسان C# خواهد بود!
A Programmer's Introduction to C# 2.0, Third Edition is a critical update to the highly successful second edition. It is written by a member of the original C# language-design team and a C# program manager, so you can be certain this book contains the expertise you're looking for.
This third edition covers the elements of C# 2005 that you’ll soon embrace. This comprehensive tutorial explains features like generics, iterators, anonymous types, and partial classes. It is sure to be a key resource for all you C# programmers!
Contents at a Glance......Page 6
ContentsContents......Page 8
Foreword to the Third Edition......Page 24
Foreword to the First Two Editions......Page 26
About the Authors......Page 28
About the Technical Reviewer......Page 30
Acknowledgments......Page 32
Why Another Language?......Page 34
C# Design Goals......Page 35
Third Edition Updates......Page 36
The C# Compiler and Other Resources......Page 37
Other Resources......Page 38
Inheritance......Page 40
Polymorphism and Virtual Functions......Page 41
Encapsulation and Visibility......Page 43
The .NET Runtime Environment......Page 44
The Execution Environment......Page 45
Assemblies......Page 48
Attributes......Page 49
Hello, Universe......Page 50
Namespaces and using......Page 51
Basic Data Types......Page 52
Enums......Page 54
Properties and Indexers......Page 55
Developing in C#......Page 56
What’s Wrong with Return Codes?......Page 60
The Exception Hierarchy......Page 61
Passing Exceptions on to the Caller......Page 64
User-Defined Exception Classes......Page 66
Finally......Page 67
Design Guidelines......Page 69
A Simple Class......Page 70
ref and out Parameters......Page 72
Overloading......Page 75
The Engineer Class......Page 78
Simple Inheritance......Page 79
Arrays of Engineers......Page 81
Virtual Functions......Page 85
Abstract Classes......Page 87
Sealed Classes and Methods......Page 90
Using internal on Members......Page 92
Method Overloading......Page 94
Variable-Length Parameter Lists......Page 97
Nested Classes......Page 100
Creation, Initialization, Destruction......Page 101
Static Fields......Page 108
Static Member Functions......Page 109
Static Constructors......Page 110
Read-Only Fields......Page 111
Static Classes......Page 114
Partial Classes......Page 115
A Point Struct......Page 118
Boxing and Unboxing......Page 119
Structs and Constructors......Page 120
Immutable Classes......Page 121
A Simple Example......Page 124
Working with Interfaces......Page 125
The as Operator......Page 127
Interfaces and Inheritance......Page 128
Design Guidelines......Page 129
Multiple Implementation......Page 130
Interfaces Based on Interfaces......Page 134
Interfaces and Structs......Page 135
A Versioning Example......Page 138
External Assembly Aliases......Page 140
Selection Statements......Page 144
Iteration Statements......Page 146
Jump Statements......Page 150
Other Statements......Page 151
Variable Scoping and Definite Assignment......Page 152
Definite Assignment......Page 153
Definite Assignment and Arrays......Page 155
Operator Precedence......Page 158
Built-in Operators......Page 159
Arithmetic Operators......Page 160
Relational and Logical Operators......Page 162
Assignment Operators......Page 164
Type Operators......Page 165
checked and unchecked Expressions......Page 167
Numeric Types......Page 168
Conversions of Classes (Reference Types)......Page 172
Conversions of Structs (Value Types)......Page 176
Multidimensional and Jagged Arrays......Page 178
Arrays of Reference Types......Page 181
Array Conversions......Page 182
The System.Array Type......Page 183
An Overview of Generics......Page 184
Constraints......Page 187
Generic Methods......Page 189
Inheritance, Overriding, and Overloading......Page 190
Generic Interfaces, Delegates, and Events......Page 191
Conclusion and Design Guidance......Page 194
Operations......Page 196
String Encodings and Conversions......Page 197
An Example......Page 198
StringBuilder......Page 199
Regular Expressions......Page 200
Secure String......Page 205
Accessors......Page 208
Use of Properties......Page 209
Side Effects When Setting Values......Page 211
Static Properties......Page 212
Property Accessibility......Page 214
Virtual Properties......Page 216
Indexing with an Integer Index......Page 218
Indexing with a String Index......Page 220
Indexing with Multiple Parameters......Page 222
Enumerators and foreach......Page 224
Improving the Enumerator......Page 228
Disposable Enumerators......Page 230
Iterators......Page 231
Design Guidelines......Page 237
A Line-Style Enumeration......Page 238
Enumeration Base Types......Page 239
Initialization......Page 240
Conversions......Page 241
The System.Enum Type......Page 242
Attributes......Page 246
Using Attributes......Page 247
An Attribute of Your Own......Page 250
Reflecting on Attributes......Page 252
Using Delegates......Page 256
Delegates to Instance Members......Page 258
Multicasting......Page 259
Delegates As Static Members......Page 261
Delegates As Static Properties......Page 262
Anonymous Methods......Page 264
Events......Page 268
Add and Remove Functions......Page 269
Custom Add and Remove......Page 272
A Simple Example......Page 278
Preand Post-Conversions......Page 280
Conversions Between Structs......Page 281
Classes and Preand Post-Conversions......Page 286
Design Guidelines......Page 292
How It Works......Page 295
Binary Operators......Page 298
An Example......Page 299
Guidelines......Page 300
A Complex Number Class......Page 301
Nullable Types......Page 306
C# Language Nullable Types......Page 307
Design Guidelines......Page 309
The Main Function......Page 312
Preprocessing......Page 314
Inline Warning Control......Page 317
Lexical Details......Page 318
Things All Objects Will Do......Page 322
Equals()......Page 324
Hashes and GetHashCode()......Page 325
Design Guidelines......Page 328
Sorting and Searching......Page 332
Case-Insensitive Collections......Page 348
Other Collections......Page 350
Design Guidelines......Page 351
Data Protection and Synchronization......Page 354
Access Reordering and Volatile......Page 363
Threads......Page 367
Asynchronous Calls......Page 370
Design Guidelines......Page 379
Loading Assemblies......Page 380
Custom Code Generation......Page 383
Calling Native DLL Functions......Page 404
Numeric Formatting......Page 414
Date and Time Formatting......Page 424
Custom Object Formatting......Page 425
Numeric Parsing......Page 426
Input/Output......Page 427
Serialization......Page 432
Custom Serialization......Page 435
Reading Web Pages......Page 437
Accessing Environment Settings......Page 439
Getting Started......Page 442
Finding Directory Sizes......Page 445
Displaying the Directory Tree and Sizes......Page 449
Tracking Your Progress......Page 451
Populating on a Thread......Page 456
Interrupting a Thread......Page 458
Decorating the TreeView......Page 459
Sorting the Files......Page 463
Saving and Restoring......Page 464
Comparing Directories......Page 470
File Manipulation......Page 471
File and Directory Operations......Page 473
Updating the User Interface......Page 474
Cleaning Up for the Parents......Page 476
Increased Accuracy......Page 480
Deploying DiskDiff......Page 482
C# Style......Page 488
Guidelines for Library Authors......Page 489
Unsafe Context......Page 490
XML Documentation......Page 494
Garbage Collection in the .NET Runtime......Page 499
Deeper Reflection......Page 504
Optimizations......Page 511
Conditional Methods......Page 512
Asserts......Page 513
Debug and Trace Output......Page 514
Using Switches to Control Debug and Trace......Page 516
Naming Conventions......Page 524
Exceptions......Page 525
Collections......Page 527
Thread-Safety......Page 528
Code-Quality Tools......Page 529
Default Response File......Page 532
Command-Line Options......Page 533
Differences Between C# and C/C++......Page 536
Differences Between C# and Java......Page 539
Differences Between C# and Visual Basic 6......Page 546
Other .NET Languages......Page 552
C# Resources......Page 554
The Future of C#......Page 555
INDEX......Page 556