25.12.2015 Views

Professional

1l6xhbR

1l6xhbR

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

inary trees<br />

binary operators, continued<br />

naming convention, 495<br />

binary trees<br />

building, 377–378<br />

building with generic methods, 389–391<br />

building with generics, 379–388<br />

creating and populating, 430–431<br />

displaying contents, 378–379<br />

inserting items, 377, 380–381<br />

theory, 376–379<br />

traversing, 384–385<br />

traversing with enumerator, 425–429<br />

traversing with enumerator implemented by<br />

iterator, 434–436<br />

binary values, 356<br />

BinarySearch method, 396<br />

binding expressions, 654–655. See also data binding<br />

BitArray class, 400<br />

bitwise operators, 354–355<br />

Blank App template, 18–19<br />

Blend for Visual Studio 2015, 648<br />

blocking wait operations, 600<br />

blocks of memory, 177–178<br />

blocks of statements, 93<br />

for statements, 114<br />

while statements, 109<br />

bool variables, 88<br />

arrays of, 356–357<br />

Boolean expressions. See also if statements<br />

parentheses, 92<br />

in while statements, 109<br />

Boolean operators, 88–91, 105<br />

Boolean values<br />

negating, 186<br />

returning, 237<br />

true and false, 356<br />

Boolean variables, 87–88<br />

bottlenecks, CPU, 530–533<br />

boxing, 194, 200, 247<br />

overhead, 372<br />

braces or curly brackets ({ }), 53, 60<br />

for array element initialization, 223<br />

for class definitions, 154<br />

grouping statements, 93<br />

for scope definition, 66–67<br />

break statements, 100–102, 237<br />

in iteration statements, 116<br />

Build Solution command, 12–13, 32<br />

business logic, 69<br />

decoupling from applications, 439–467<br />

exposing to view, 666. See also ViewModel<br />

separation from UI and data, 651–652, 696<br />

in ViewModel, 652<br />

busy indicators, 726–728<br />

Button class, 458–459<br />

Button controls, 24, 524<br />

adding to UWP apps, 677–680<br />

coding, 30–32<br />

Command property, 678<br />

byte arrays, 525<br />

C<br />

C#<br />

case sensitivity, 8, 34<br />

compiler. See compiler<br />

creating projects in Visual Studio 2015, 3. See also<br />

Visual Studio 2015<br />

displaying code files, 26–27<br />

keyword combinations, 302<br />

layout style, 34<br />

positional notation, 280<br />

primitive data types, 37–44<br />

source files, 8<br />

statements, 33–34. See also statements<br />

syntax and semantics, 33–58<br />

type-checking rules, 259<br />

variables, 36–37, 54–57. See also variables<br />

white space characters, 34<br />

cached collections, 487–490<br />

calculateClick method, 65, 137, 144–145<br />

callback methods, 574<br />

camelCase notation, 36<br />

Cancel method, 543<br />

canceling tasks, 543–554, 558<br />

cancellation<br />

of blocking wait operations, 600<br />

of PLINQ queries, 580<br />

of synchronization, 587<br />

cancellation tokens, 543–549, 558<br />

creating, 543–544<br />

registering callback methods, 544<br />

task status, 551–552<br />

CancellationToken objects, 543–544, 551<br />

for PLINQ queries, 580<br />

CancellationTokenSource objects, 544, 558, 580<br />

CanExecute method, 669, 671–672, 679<br />

752

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!