Browse Subject Headings
Programming in C#
Programming in C#
Click to enlarge
Author(s): Bhasin, Harsh
ISBN No.: 9780198097402
Pages: 612
Year: 201909
Format: Trade Paper
Price: $ 38.13
Status: Out Of Print

Features of the BookPrefacePART ONE: INTRODUCTION TO C#, .NET, AND PROCEDURAL PROGRAMMING1. Introduction to .NET Framework1.1 Introduction1.2 Basics of .NET Framework1.2.


1 Microsoft Intermediate Language1.2.2 Just-in-Time Compiler1.2.3 Assemblies1.2.4 Managed Code1.2.


5 Metadata1.2.6 Reflection1.2.7 Garbage Collection1.3 Components of Microsoft .NET1.3.


1 Common Language Specification1.3.2 Framework Class Library1.3.3 Common Language Runtime1.3.4 .NET Tools1.


4 Architecture of .NET Framework1.4.1 ASP.NET1.4.2 Windows Presentation Foundation1.4.


3 Windows Communication Foundation1.4.4 Cross-language Interoperability1.4.5 Runtime Hosts1.4.6 Security1.4.


7 ADO.NET1.5 Various Languages in .NET Framework1.5.1 C # 101.5.2 F# 101.


5.3 ASP.NET1.5.4 VB.NET1.6 Introduction to Microsoft Visual Studio1.6.


1 Solution Explorer1.6.2 Server Explorer1.6.3 Error List1.6.4 Toolbox1.6.


5 Properties Window1.7 Developing Projects in Visual Studio1.7.1 Linking1.7.2 Types of Applications1.7.3 Steps for Creating a Windows Application1.


7.4 Steps for Creating a Console Application1.8 Benefits of .NET Framework1.9 C# .NET Framework and C++2. Basics of C#2.1 Introduction2.


2 Writing a Program2.3 Program Structure2.3.1 Documentation2.3.2 Methods of Writing Statements2.3.3 Interface2.


3.4 Class Definition2.3.5 Namespaces2.3.6 Output2.3.7 Input2.


3.8 Main Method2.4 Concept of Main Method2.5 Multiple Main Methods in a Program2.6 Using Specific Functions2.7 Comments2.7.1 Single-line Comments2.


7.2 Multiple-line Comments2.8 Command Line Arguments2.9 Compilation Process3. Data Types and Operators3.1 Introduction to Data Types3.2 Value Types and Their Properties3.3 Integral Types3.


4 Floating Point or Decimal Types3.5 String Type3.6 Reference Types3.7 Classes and Objects3.8 Keywords3.9 Variables3.9.1 Rules for Naming Variables3.


9.2 Type Conversion3.9.3 Boxing and Unboxing3.10 Operators3.11 Important Operators of C#3.11.1 Dot (.


) Operator3.11.2 () Operator3.11.3 [] Operator3.11.4 ++ Operator3.11.


5 ?? Operator3.11.6 new Operator3.11.7 typeof Operator3.11.8 checked Keyword3.11.


9 - Operator3.11.10 + Operator3.11.11 - Operator3.11.12 ! Operator3.11.


13 ~ Operator3.11.14 and Operator3.11.15 sizeof Operator3.11.16 * Operator3.11.


17 / Operator3.12 Classification of Operators3.12.1 Unary, Binary, and Ternary Operators3.12.2 Arithmetic Operators3.12.3 Relational Operators3.


12.4 Logical and Bitwise Operators3.12.5 Assignment Operators3.13 Default Values3.14 Constant Variables3.15 Scope of Variable3.16 Type Casting3.


17 Mathematical Functions3.17.1 Abs Function3.17.2 Inverse Trigonometric Functions3.17.3 Trigonometric and Hyperbolic Functions3.17.


4 Ceiling Function3.17.5 Floor Function3.17.6 DivRem Function3.17.7 Max Function3.17.


8 Min Function3.17.9 Pow Function3.17.10 Round Function3.17.11 Sign Function3.17.


12 Truncate Function3.17.13 Sqrt Function3.17.14 Constants3.18 Arithmetic Expressions3.19 Precedence of OperatorsAnnexure: logic Gates4. Conditional Statements4.


1 Introduction4.2 if Statement4.3 if-else Statement4.4 Nested if-else4.5 if-else Ladder4.6 Dangling else4.7 Problem with Floating Point Numbers4.8 Use of andand and4.


9 Conditional Statement4.10 switch Statement: What Can Be Done5. Loops5.1 Introduction5.2 while Loop5.3 do Loop5.4 for Loop5.5 foreach Loop5.


6 Loop within Loop5.7 Patterns5.8 Working in Integrated Development Environment5.9 break and continue Keywords5.10 goto Statement5.11 Comparison of Loops6. Collections6.1 Introduction6.


2 Stack6.2.1 Static Implementation of Stack6.2.2 System.Collections.Stack6.3 Queue6.


3.1 Static Implementation of Queue6.3.2 System.Collections.Queue6.4 Directories6.4.


1 Student Management by Directories6.5 Lazy type6.6 HashSetProject I: IP Addresses7. Methods7.1 Introduction7.2 Signature: Parameters, Name, and Modifiers7.3 Syntax7.4 Calling a Method7.


5 Return Type of a Method7.6 Parameters7.7 Variable Parameters7.8 Types of Parameters7.8.1 Value and Reference Parameters7.8.2 Out Parameters7.


9 Method Overloading7.10 Recursion7.11 Delegates8. Strings8.1 Introduction8.2 Creating Strings8.2.1 Using StringBuilder Class8.


2.2 Using String Class8.2.3 Verbatim Strings8.3 Constructors of String Class8.4 Operators for Strings and Compare Method8.4.1 != Operator8.


4.2 == Operator8.5 Common Methods of String Class8.6 Manipulation of Array of Strings8.7 Use of ToCharArray()8.8 Building Strings Efficiently8.9 Regular Expressions9. Arrays9.


1 Introduction9.2 Linear Search9.3 Sorting9.4 Two-dimensional Arrays9.5 Multidimensional Arrays9.6 Jagged Arrays9.7 System.Array Class9.


8 System.Arraylist ClassProject II: Greedy Approach10. Structures and Enumerations10.1 Introduction10.2 A Simple Structure10.3 Defining a Structure10.4 Instantiation10.5 Accessing Elements of a Structure10.


6 Initialization and Properties10.7 Nested Structures10.8 Methods Inside Structures10.9 Array of Structures10.10 Differences between Structures and Classes10.11 Complex Number Calculator10.12 EnumerationsPART TWO: OBJECT ORIENTED PROGRAMMING11. Classes and Objects11.


1 Introduction11.2 Definition and Design of a Class: Adding Variables and Methods11.2.1 Syntax11.2.2 Instantiation11.3 Array of Objects11.4 Constructors11.


4.1 Default Constructor11.4.2 Parameterized Constructor11.4.3 Copy Constructor11.4.4 Constructor Overloading11.


4.5 Private Constructor11.4.6 Destructor11.5 this Reference11.6 Static Members11.7 Constant Members11.8 Passing Objects to a Function11.


9 Basics of Object-oriented Programming11.9.1 Objects11.9.2 Classes and Metaclasses11.9.3 Classes and Interfaces11.9.


4 Aggregation11.9.5 Specialization and Inheritance11.9.6 Polymorphism11.9.7 Overloading11.10 Access Levels11.


11 Components of a Class11.12 Properties11.13 Indexers12. Inheritance12.1 Introduction12.3 Types of Inheritance12.4 Simple Inheritance: Defining Subclass Methods and Constructors12.5 Multilevel Inheritance12.


6 Hierarchical Inheritance12.7 Overriding Methods12.8 Abstract Classes and Methods12.9 Sealed Classes and Methods12.10 Runtime Polymorphism13. Interfaces13.1 Introduction13.2 Interfaces13.


2.1 Definition and Syntax13.2.2 Abstract Classes and Interface13.3 Interface Extending an Interface13.4 Explicit Implementation13.5 as Operator14. Operator Overloading14.


1 Introduction14.2 Syntax14.3 Unary Operator Overloading14.4 Overloading Binary Operators14.5 Operators that Cannot Be Overloaded14.6 Miscellaneous Operators14.6.1 == Operator14.


6.2 = and = Operators15. Errors and Exceptions15.1 Errors are Good15.2 Types of Errors15.2.1 Compile Time Errors15.2.


2 Runtime Errors and Exceptions15.3 Effective Exception15.4 Nested try-catch15.5 Creating User Defined Exceptions15.6 finally Statement16. Generics16.1 Introduction16.2 Sorted List16.


3 Queue16.4 Stack16.5 Using Sort Function with a ListPART THREE: COMPONENT OBJECT MODEL AND ADVANCED TOPICS18. Windows Forms and Basic Controls18.1 Introduction18.2 How to Add a Form?18.3 Basic Properties of a Form18.4 Snap Lines18.


5 Anchor and Dock18.6 Controls18.7 Some Common Controls18.7.1 Label18.7.2 Linklabel18.7.


3 Adding a Button at Design Time18.7.4 Adding a Button at Runtime18.7.5 Adding a Text Box at Design Time18.7.6 Adding a Text Box at Runtime18.7.


7 MaskedTextBox18.7.8 ListBox18.7.9 ComboBox18.7.10 NumericUpDown19. Advanced Controls and Menus19.


1 Introduction19.2 Advanced Controls19.2.1 GroupBox Control19.2.2 Panel Control19.2.3 TableLayoutPanelControl19.


2.4 TabControl19.2.5 SplitContainer Control19.2.6 CheckedListBox Control19.2.7 ListView Control19.


2.8 CheckBox Control19.2.9 RadioButton Control19.2.10 DateTimePicker Control19.2.11 MenuStrip Control19.


2.12 ToolStrip Control19.2.13 Browser Control20. Common Dialogs20.1 Introduction20.2 SaveFileDialog20.3 FontDialog20.


4 ColorDialog20.5 OpenFileDialogProject III: Notepad21. Data Connectivity21.1 Introduction21.2 Creating Database in Microsoft Access21.3 Connection Object21.4 Command Object21.5 Dataset Object and Datatable Object21.


6 Creating a Practical Application21.7 Insertion of Rows and Updating Records22. Introduction to ASP.NET22.1 Introduction22.2 Differences between ASP.NET and ASP22.3 Shortcomings of Traditional ASP22.


4 Advantages of ASP.NET22.5 ASP.NET Architecture22.6 Web Forms22.7 Creating ASP Website22.8 File Types in ASP.NET22.


9 Adding a New Page to a Project22.10 Opening an Existing Website22.11 Inserting a Table in a Page22.12 User Control22.13 Server Control22.14 Common HTML Tags22.15 Creating a User Form in ASP22.16 Database Creation in SQL Express22.


17 Master PageProject IV: Online Voting System23. Networking23.1 Introduction23.1.1 Definition23.1.2 How are Computers Connected?23.1.


3 Types of Networks23.2 Connecting to the Internet23.3 Transmission Control Protocol and User Datagram Protocol23.4 Server23.5 Client23.6 Remoting24. Deployment24.1 Introduction24.


2 Setup Project24.3 ClickOnce Technology25. Towards WPF and WCF25.1 Introduction25.2 Graphics Device Interface Classes: GDI+25.3 Windows Presentation Foundation25.3.1 WPF Architecture25.


3.2 Creating a WPF Project25.4 Web Services25.5 Windows Service25.5.1 Introduction25.5.2 Creating a Windows Service25.


6 Remoting Revisited25.7 Windows Communication Foundation25.7.1 WCF Architecture25.8 MessagingProject V: Genetic AlgorithmsAnswers to Objective Type QuestionsIndex.


To be able to view the table of contents for this publication then please subscribe by clicking the button below...
To be able to view the full description for this publication then please subscribe by clicking the button below...
Browse Subject Headings