c# basics
TRANSCRIPT
![Page 2: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/2.jpg)
simple, modern, object-oriented, and type-safe programming language
unified type system
versioning
![Page 3: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/3.jpg)
![Page 4: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/4.jpg)
![Page 5: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/5.jpg)
![Page 6: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/6.jpg)
![Page 7: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/7.jpg)
![Page 8: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/8.jpg)
![Page 9: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/9.jpg)
![Page 10: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/10.jpg)
A block permits multiple statements to be written in contexts where a single statement is allowed. A block consists of a list of statements written between the delimiters { and }.
![Page 11: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/11.jpg)
Declaration statements are used to declare local variables and constants.
![Page 12: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/12.jpg)
Expression statements are used to evaluate expressions. Expressions that can be used as statements include method invocations, object allocations using the new operator, assignments using = and the compound assignment operators, increment and decrement operations using the ++ and -- operators and await expressions.
![Page 13: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/13.jpg)
Selection statements are used to select one of a number of possible statements for execution based on the value of some expression. In this group are the if and switch statements.
![Page 14: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/14.jpg)
Iteration statements are used to repeatedly execute an embedded statement. In this group are the while, do, for, and foreach statements.
![Page 15: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/15.jpg)
Jump statements are used to transfer control. In this group are the break, continue, goto, throw, return, and yield statements.
![Page 16: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/16.jpg)
The try...catch statement is used to catch exceptions that occur during execution of a block, and the try...finally statement is used to specify finalization code that is always executed, whether an exception occurred or not.
![Page 17: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/17.jpg)
The checked and unchecked statements are used to control the overflow checking context for integral-type arithmetic operations and conversions.
![Page 18: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/18.jpg)
The lock statement is used to obtain the mutual-exclusion lock for a given object, execute a statement, and then release the lock.
The using statement is used to obtain a resource, execute a statement, and then dispose of that resource.
![Page 19: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/19.jpg)
Classes are the most fundamental of C#’s types. A class is a data structure that combines state (fields) and actions (methods and other function members) in a single unit .
The members of a class are either static members or instance members. Static members belong to classes, and instance members belong to objects (instances of classes).
![Page 20: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/20.jpg)
![Page 21: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/21.jpg)
![Page 22: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/22.jpg)
![Page 23: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/23.jpg)
![Page 24: C# Basics](https://reader034.vdocuments.site/reader034/viewer/2022052602/55a670471a28ab665b8b47f8/html5/thumbnails/24.jpg)