万本电子书0元读

万本电子书0元读

顶部广告

Beginning C# 7 Hands-On – Advanced Language Features电子书

售       价:¥

1人正在读 | 0人评论 9.8

作       者:Tom Owsiak

出  版  社:Packt Publishing

出版时间:2017-10-31

字       数:28.1万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
An advanced C# beginners guide to some of the tougher parts of the C# language! About This Book ? Learn C#, Visual Studio, and object-oriented programming ? Get practical examples of advanced C# language features so that you can easily master them yourself ? Use the C# programming language to work generics and lambda expressions ? Program C# and SQL Server 2014 ? Get ready for your first MVC applications Who This Book Is For This book is for anyone who is interested in learning how to program the more advanced aspects of the C# language. Previous programming knowledge of C# is required, at least to the level of basic object-oriented programming. Readers can benefit from first reading Tom Owsiak’s companion book, Beginning C# 7 Hands-On – The Core Language, as a preparation for the more advanced elements and techniques presented in this book. What You Will Learn ? Learn C# advanced language elements and techniques ? Discover advanced C# techniques with hands-on working examples ? Build on your knowledge of OOP by using C# generics and lambda expressions ? Work with C# and LINQ custom data types ? Program C# and SQL Server 2017 to manage and query data ? Create your first full MVC application In Detail Beginning C# 7 Hands-On – Advanced Language Features assumes that you’ve mastered the basic elements of the C# language and that you're now ready to learn the more advanced C# language and syntax, line by line, in a working Visual Studio environment. You'll learn how to code advanced C# language topics including generics, lambda expressions, and anonymous methods. You'll learn to use query syntax to construct queries and deploy queries that perform aggregation functions. Work with C# and SQL Server 2014 to perform complex joins and stored procedures. Explore advanced file access methods, and see how to serialize and deserialize objects – all by writing working lines of code that you can run within Visual Studio. This book is designed for beginner C# developers who have mastered the basics now, and anyone who needs a fast reference to using advanced C# language features in practical coding examples. You'll also take a look at C# through web programming with web forms. By the time you’ve finished this book, you’ll know all the critical advanced elements of the C# language and how to program everything from C# generics to XML, LINQ, and your first full MVC web applications. These are the advanced building blocks that you can then combine to exploit the full power of the C# programming language, line by line. Style and approach A comprehensive book that blends theory with just the right amount of practical code implementations, to help you get up and running with the C# programming language and its advanced features. You’ll also get to work with other tools and technologies that complement C# programming. Each core part of the C# language is coded as you learn, and code output is tested every time to verify the syntax is working as expected, so it’s easy for you to learn directly from the working code examples. Advanced-level features of C# will be used to code and work through examples.
目录展开

Title Page

Copyright

Beginning C# 7 Hands-On – Advanced Language Features

Credits

About the Author

www.PacktPub.com

Why subscribe?

Customer Feedback

Preface

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Downloading the color images of this book

Errata

Piracy

Questions

Creating a Simple Generics Class

Creating a generics class

Working with different data types

Making parameters that are generic

Displaying the values

Adding a button to Default.aspx

Initializing a collection of integers to their array and displaying the results

Changing the data types in our generics class

Running the program

Accumulating the input

Chapter review

Summary

Creating a Generic Method

Creating a button to exchange and then comparing two values

Writing a swap function

Comparing values using the CompareTo method

Introducing constraints

Completing the GenMethods class

Hardcoding the values

Running the program

Modifying the program for an additional type of comparison

Modifying the program for different data types

Chapter review

Summary

Implementing a Generic Interface to Accomplish Sorting

Adding a button to sort and display results

Creating a generics interface class

Implementing the interface

Adding a virtual function

Adding refinements

Entering the reference code

Upcasting

Downcasting

Running the program

Chapter review

Summary

Making Delegates More Flexible with Generics

Adding a summarize button to the HTML

Constructing a delegate

Assigning functions to represent the delegate

Calling the delegate

Running the program

Summary

Creating and Using Generic Dictionaries

Adding a show button to the HTML

Starting a process from a web page

Making a verbatim string

Iterating over key-value pairs

Making a directory and creating a file from Command Prompt

Chapter review

Summary

Connection Between Delegates and Lambda Expressions

Adding a Show Results button to the HTML

Adding delegates

Setting up the variables

Making objects of the delegate type

Defining lambda expressions

Operating an array

Working with actions

Chapter review

Summary

Expression-Bodied Lambdas and Expression-Bodied Members

Adding a box and a Find Max button to the HTML

Making the delegate

Defining an expression-bodied member

Converting an array of strings into an array of doubles

Creating an expression-bodied lambda

Comparing values

Specifying the parameters

Running the program

Chapter review

Summary

Anonymous Methods and Objects That Run Their Own Delegates

Adding a Show Results button to the HTML

Streamlining writing functions

Performing an action on all of the values

Making an anonymous function or method

Starting a thread

Running and modifying the program

Chapter review

Summary

C# with LINQ and Built-In Types

Adding a Show Values button to the HTML

Adding namespaces

Working with the IEnumerable generic interface

Converting an array to a list of integers

Determining the values in a collection

Converting the values back to a list

Extracting values from the list and sorting them

Running the program

Chapter review

Summary

C# with LINQ and Custom Data Types

Adding a Show People button to the HTML

Setting up a database

Making a custom type using LINQ

Setting up an array of people

Querying the array

Running the program

Chapter review

Summary

Using Query Syntax to Construct Queries

Adding a show button to the HTML

Creating a decimal salary array

Working with range variables

Selecting a salary range and putting it in descending order

Displaying the results

Observing deferred execution

Making a dictionary

Working with key-value pairs

Querying the data in the key-value pairs

Running the program

Chapter review

Summary

Queries That Perform Aggregation Functions

Adding a show button to the HTML

Creating an array

Averaging the values in a list

Displaying the results

Using the Count function

Working with a list of lists

Adding students to the classList

Summarizing the information in the classList

Running the program

Chapter review

Summary

Using LINQ to Summarize Tuples

Adding a show tuple summary values button to the HTML

Introducing tuples

Adding namespaces

Making a list with a tuple

Returning the tuples

Making a list of doubles

Summarizing the list

Displaying the results

Running the program

Chapter review

Summary

Summarizing Results with Grouping

Adding a Show Results button to the HTML

Adding namespaces

Creating the student class and defining fields

Making a list of students

Grouping names

Displaying the grouped results

Chapter review

Summary

Joining Datasets with Inner Joins

Adding a Join Classes button to the HTML

Adding the namespaces

Creating the person and car classes

Making person objects

Making car objects

Making a list of owners and their cars

Joining the owners and car lists

Getting and displaying the results

Running the program

Chapter review

Summary

Downloading, Installing, and Running SQL Server 2017

Downloading SQL Server 2017 express

Selecting the installation type

Installing the package

Working with SQL server inside Visual Studio

Creating a SQL server database

Adding and defining a table

Adding fields to the table

Updating the structure of the database

Chapter review

Summary

Writing Code to Manually Connect to a Table and Retrieve Records

Adding a show records button to the HTML

Adding a namespace

Making the connection string

Connecting to SQL Server

Catching exceptions

Displaying errors

Opening the connection

Working with the SQL Server data reader

Running the program

Chapter review

Summary

Inserting Records into Tables Using Stored Procedures

Adding text boxes and a button to the HTML

Reviewing what you created already in SQL Server

Creating a new stored procedure

Updating the database structure

Adding a namespace

Building the connection string

Initializing the connection

Catching exceptions

Trying out commands

Adding the parameters

Saving the information for later retrieval

Recognizing the role of indexers

Running the program

Chapter review

Summary

Using the Nullable Feature to Make Apps More Stable

Adding a Show People button to the HTML

Adding a field to the people database

Modifying the dbo.People table

Writing the code for this project

Creating the person class

Making the properties

Making the list of people

Building the connection string

Entering the SQL-related code

Adding people to the list from the table

Displaying the records

Running the program

Chapter review

Summary

Connecting a Chart Control to SQL Server

Placing a chart into the HTML page

Adding a button to the HTML page

Adding a new table to the People database

Enabling auto-incrementation

Adding values to the new table

Coding the project

Adding a namespace

Building the connection string

Writing a SQL query

Making the command object

Opening the connection and making a SQL data reader

Running the program

Modifying the program to display the Y values

Chapter review

Summary

Using LINQ to Operate on Tables from SQL Server

Changing the data in the ExperimentValues table

Summarizing the fields

Adding the namespaces

Building the connection string

Making the SQL connection

Making an adapter

Making a data table

Populating the table with data

Displaying the summed values

Running the program

Adding comments

Chapter review

Summary

Creating a Page That Saves Text to Disk

Creating an application to save text

Creating the user interface for your project

Starting to code the project

Catching an exception

Creating a StreamWriter class

Creating a StreamReader class

Running the program

Chapter review

Summary

Creating a Page That Uses the File Upload Control

Starting our project from scratch

Adding a namespace

Saving a file to a specific location

Saving the file

Displaying messages to the user

Determining which files are stored in a directory

Determining the return type

Exploring the exceptions for EnumerateFiles

Catching the exceptions

Running the program

Chapter review

Summary

Serializing and Deserializing Objects

Adding two buttons to the HTML

Beginning to code the project

Adding namespaces

Creating a serializable class

Adding features to the serializable class

Defining the path for saving a file

Making a Person object

Handling unmanaged resources

Making a binary formatter

Serializing an object

Testing the program

Rebuilding an object from a hard drive

Displaying the results

Running the program

Chapter review

Summary

Having a Little Fun with Images with Pixel Manipulations

Manipulating an image

Adding a button and an image control to the HTML

Adding a namespace

Making a bitmap

Saving an image as a bitmap picture

Accessing a pixel's location

Manipulating the pixels

Converting the picture to a byte array

Sending out the image URL

Running the program

Chapter review

Summary

Saving an Image to SQL Server

Adding buttons and a list box to HTML

Creating a database table to store the files

Storing image files on your hard drive

Adding namespaces

Coding the application

Testing the scanning the folder function

Building the connection string

Using of the connection string

Running the program

Chapter review

Summary

Creating and Using an XML File

Adding a button to HTML

Coding the XML

Adding a namespace

Loading the XML file into your program

Iterating over the contents of the XML file

Displaying the results

Running the program

Chapter review

Summary

Creating XML Files with C#

Adding a button to HTML

Adding namespaces

Coding the XmlWriter settings

Writing to the hard drive

Formatting the results

Running the program

Chapter review

Summary

Querying XML Documents with LINQ

Adding a text box and a button to HTML

Adding namespaces

Clearing the output

Building an element tree

Saving the store XML file

Testing the program

Searching for items that meet a specific criteria

Selecting among the items that meet the search criteria

Displaying the results

Running the program

Chapter review

Summary

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部