Professional
1l6xhbR
1l6xhbR
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