نمایهٔ C# 12 in a Nutshell؛ حروف G تا P
نمایهٔ C# 12 in a Nutshell؛ حروف G تا P
فروش یا انتشار این ترجمه منوط به داشتن مجوز لازم از صاحب حقوق اثر است.
نمایهٔ کتاب — حروف G تا P
این بخش ادامهٔ نمایهٔ کتاب از حرف G تا P است. نامهای فنی و شمارههای صفحه برای قابلیت جستوجو و تطبیق با متن اصلی بدون تغییر نگه داشته شدهاند.
نمایه — صفحهٔ 1045
friend assemblies, 146
frozen collections, 410
fully qualified names, 771
Func delegate, 178, 425
function pointers, 268, 991
functional construction, 526
functional programming, 407
G
garbage collection (GC), 587-588
array pooling, 599
automatic, 587-588
background collection, 597
defined, 581
finalizers, 589-593
forcing, 598
generational collection, 594
Large Object Heap, 596
managed memory leaks, 600-603
memory consumption and, 588
memory pressure, 599
notifications, 597
optimization, 594-598
process of, 593-600
resurrection, 592-593
roots, 588
tuning at runtime, 598
weak references, 603-606
workstation versus server collection,
596
GC...
GC.AddMemoryPressure, 599
GC.Collect, 598
GC.EndNoGCRegion, 599
GC.RegisterForFullGCNotification,
598
GC.RemoveMemoryPressure, 599
GC.ReRegisterForFinalize, 593
GC.SuppressFinalize, 591
GC.TryStartNoGCRegion, 599
GC.WaitForFullGCApproach, 598
GC.WaitForFullGCComplete, 598
GCNotificationStatus, 598
GCSettings.LatencyMode, 598
generational garbage collection, 594
generic interface, 824
generic math, 262-263
generic methods, 823
defining, 849
emitting, 849-851
retrieving/invoking, 820
generic types
anonymously calling members of,
866-868
C++ templates versus, 171
defining, 851
delegate types, 177, 181
emitting, 849-851
obtaining member metadata, 818
reflection, 812
type names, 808
generics, 159-171
C# generics versus C++ templates, 171
constraints, 163-165
contravariance, 170
covariance, 167-170
declaring type parameters, 162
default generic value, 163
generic methods, 161
generic types, 159
purpose of, 160
self-referencing generic declarations,
165
static data, 166
subclassing generic types, 165
type parameters and conversion, 166
typeof operator, 162
unbound generic type, 162
get accessor, 116
Get...
GetAsync method, 747
GetBytes method, 303
GetData method, 924
GetEncodings method, 302
GetEnumerator method, 204, 370
GetHashCode, 352
GetInterfaceMap method, 827
GetMembers method, 813-815
GetString method, 303
GetType method, 140
GetUnicodeCategory method, 293
GetValue method, 380
global keyword, 101
global using directive (C# 10), 96
globalization, 334
checklist, 334
defined, 334
|
نمایه — صفحهٔ 1046
testing against different cultures, 335
goto statement, 93
greedy quantifiers, 1017
GroupBy operator, 503-506
grouping (LINQ), 503-506
GroupJoin operator (LINQ), 496-500
enumerable implementations, 499
flat outer joins, 497
joining with lookups, 498
groups
named groups, 1021
regular expressions, 1020-1021
Guid struct, 344
Guid.NewGuid, 344
gzip file compression, 720
GZipStream, 718
H
Half struct, 337
Handle method, 965
hash (#), 270, 607
hash partitioning, 943
hashcode, 352, 877
hashing, 877-879
hash algorithms in .NET, 878
passwords, 878
hashing algorithm, 877
HashSet<T>, 392
Hashtable class, 397-398
hashtables, 352
headers, 753
heap, 67
HideBySig, 846
hiding inherited members, 133
HTTP (Hypertext Transfer Protocol)
cookies, 754
headers, 753
query strings, 753
uploading form data, 754
writing an HTTP server, 755-758
HttpClient, 746-755
authentication via headers with, 753
chaining handlers with Delegating‐
Handler, 750
cookies, 754
custom headers, 753
GetAsync and response messages, 747
HttpMessageHandler, 749
proxies with, 751
SendAsync and request messages, 748
unit testing and mocking, 749
uploading data and HttpContent, 748
HttpClientHandler, 747, 751, 754
HttpContent, 748
HttpListener, 755-758
HttpMessageHandler, 749
HttpRequestMessage, 748
HttpResponseMessage, 748
HybridDictionary, 399
Hypertext Transfer Protocol (رجوع کنید به HTTP)
hyphen (-), 1015
I
IANA (Internet Assigned Numbers
Authority) Character Set, 302
IAsyncAction, 684
IAsyncDisposable, 673
IAsyncEnumerable<T>, 673
in ASP.Net Core, 674
querying, 674
IAsyncOperation<TResult>, 684
IAsyncOperationWithProgress<TResult>,
684
IAsyncResult, 689
ICollection, 373-376
ICollection<T>, 373-376
IComparable interface, 356, 502
Equals versus, 356
implementing, 357
IComparer, 355
IConvertible, 331
ICustomFormatter, 322
IDbConnection, 583
identifiers, 34-35
IDictionary, 396
IDictionary<TKey,TValue>, 395
IDispatch interface, 1006
IDisposable, 581-587
anonymous disposal and, 585-587
IEnumerable<T> and, 368
IDynamicMetaObjectProvider (IDMOP),
249, 869
IEnumerable, 366, 369-373
IEnumerable<char>, 294
IEnumerable<T>, 207, 367-369
IDisposable and, 368
|
نمایه — صفحهٔ 1047
implementing the enumeration inter‐
faces, 369-373
LINQ conversion methods and,
509-511
IEnumerator, 366
IEnumerator<T>, 207, 367-369
IEqualityComparer, 355, 412-414
IEquatable<T>, 349, 354
#if directive, 607
if statement, 86
IFormatProvider, 322
IFormattable, 319
IgnorePatternWhitespace (?x), 1013
IL (intermediate language)
CLR and, 4
dynamic code generation, 834-840
evaluation stack, 835
exception handling, 840
generating with DynamicMethod,
834-835
instantiating objects and calling
instance methods, 838
parsing, 855-859
writing a disassembler, 855-859
ildasm tool, 4
IList, 373-376
IList<T>, 373, 375
immutable collections, 406-410
builders, 408
creating, 408
manipulating, 408
performance, 409
immutable objects, 903
ImmutableArray<T>, 409
ImmutableList<T>, 409
imperative parallelism, 933
implicit conversions, 42, 49
implicit global using directives, 97
implicit ref parameters, 1005
implicit typing, 77
in parameter, 72
increment operator (++), 51
indexed filtering, 477
indexers, 118-119
CLR indexer implementation, 119
implementing, 118
using indices and ranges with, 119
IndexOfAny method, 294
indices
arrays and, 63
bounds checking, 66
inequality operator (!=), 55, 212, 346, 353
inheritance, 126-138
abstract classes/abstract members, 132
base keyword, 134
casting and reference conversions,
128-130
constructors and, 135-137
hiding inherited members, 133
overloading and resolution, 137
polymorphism, 127
sealing functions and classes, 134
virtual function members, 131
init-only properties (C# 9), 818
init-only setters, 116
initialization
fields, 104
instance constructor and field initiali‐
zation order, 109
lazy (رجوع کنید به lazy initialization)
object initializers, 111
property initializer, 116
static constructor and field initializa‐
tion order, 123
Initialization Vector (IV), 880
INotifyPropertyChanged interface, 461
INotifyPropertyChanging interface, 461
instance constructors, 108
constructor and field initialization
order, 109
implicit parameterless, 109
nonpublic constructors, 109
overloading, 108
instance fields, ThreadLocal<T> and, 924
instance methods
delegates and, 175
extension methods versus, 219
generating, 845
instance, static members versus, 38
instantiating a type, 38, 810-812
instruction atomicity, 895
int type, 36
integral types
8- and 16-bit integral types, 53
conversions, 49
enum conversions, 341
native-sized integers, 266-268
specialized operations on, 51
|
نمایه — صفحهٔ 1048
integral-type literals, 48
interface, 147-154
alternatives to reimplementation, 150
boxing and, 151
default implementation, 151
defined, 1
delegates versus, 178
explicit implementation, 148
extending, 148
reimplementing in a subclass, 149-151
static interface members, 152-153
virtual implementation, 149
when to use nongeneric interfaces, 369
writing a class versus an interface, 153
interface constraint, 164
intermediate language (رجوع کنید به IL)
internal access modifier, 145
internationalization, 334
Internet Assigned Numbers Authority
(IANA) Character Set, 302
interoperability, 985-1009
mapping structs to unmanaged mem‐
ory, 997-1001
shared memory, 995-997
simulating C unions, 994
interpolated string, 60
interpolation, 60
interpreted queries, 448-454
AsEnumerable operator, 453
combining local queries with, 452
execution, 451
mechanism of operation, 450
interprocess communication (IPC), 704
Intersect operator, 508
into keyword, 443
INumber<TSelf> interface, 262
IOrderedEnumerable, 502
IOrderedQueryable, 502
IPAddress class, 743
IPC (interprocess communication), 704
IPEndPoint class, 744
IProducerConsumerCollection<T>, 967
IProgress<T>, 683
IPv4/IPv6 addresses, 743
IQueryable<T>, 448-452
IReadOnlyCollection<T>, 376
IReadOnlyList<T>, 376
is operator, 130
IStructuralComparable, 417
IStructuralEquatable, 417
iteration statements, 91-92
for loops, 91
foreach loops, 92
while and do-while loops, 91
iteration variables, 193
iterators, 206-207, 370
composing sequences, 208
semantics, 207-208
try/catch/finally blocks, 208
yield break statement, 207
IUnknown interface, 1007
IV (Initialization Vector), 880
J
jagged arrays, 65
JIT (Just-in-Time) compilation, 4
Join method (strings), 296
Join method (threading), 634
Join operator (LINQ), 492-500
basics, 493
joining in fluent syntax, 495
joining on multiple keys, 495
joining, 492-500
SelectMany, 489
strings, 296
JSON, 568-575
JsonDocument, 572-575
Utf8JsonReader, 568-570
JsonCommentHandling, 570
JsonDocument, 572-575
LINQ and, 574
making updates with a JSON writer,
575
reading JSON arrays, 573
reading JSON objects, 574
reading simple values, 573
JsonNode, 575-580
constructing a JsonNode DOM pro‐
grammatically, 580
fluent traversal and LINQ, 578
making updates with, 579
reading JSON arrays, 577
reading JSON objects, 577
reading simple values, 576
JsonReaderOptions, 570
JsonWriterOptions, 571
jump statements, 93-94
|
نمایه — صفحهٔ 1049
break statement, 93
continue statement, 93
goto statement, 93
return statement, 94
throw statement, 94
Just-in-Time (JIT) compilation, 4
K
key management, 884
keywords, 34-35
L
lambda expressions, 188-194
anonymous methods versus, 194
applying attributes to (C# 10), 245
asynchronous, 672
captured variables and, 639
capturing iteration variables, 193
capturing outer variables, 190-194
composing, 424-426
default lambda parameters (C# 12),
190
element typing and, 425
explicitly specifying parameter/return
types, 189
Func signatures and, 425
local methods versus, 194
static lambdas (C# 9), 192
subqueries, 438-442
lambda operator (=>), 188
language binding, 250
Language-Integrated Query (LINQ) (رجوع کنید به
LINQ entries)
Large Object Heap (LOH), 596
Last operator, 512
Last-In First-Out (LIFO), 391
LastIndexOf method, 294
LastNode function, 529
late binding, 819
lazy evaluation, 233-235
lazy execution (رجوع کنید به deferred execution)
lazy initialization, 920-923
Lazy<T> class, 921
LazyInitializer class, 922
lazy quantifiers, 1017
Lazy<T> class, 921
LazyInitializer class, 922
left-associative operators, 79
let keyword, 447
LIFO (Last-In First-Out), 391
LIKE operator, 477
LinkedList<T>, 388
LINQ operators, 471-520
aggregation methods, 514-518
conversion methods, 509-511
element operators, 512-514
filtering, 475-479
generation methods, 520
grouping, 503-506
joining, 492-500
ordering, 500-503
overview, 472-475
projecting, 480-492
quantifiers, 475
sequence to element or value, 474
sequence to sequence, 473-474
set operators, 507
void to sequence, 475
Zip operator, 500
LINQ queries, 419-470
anonymous types, 446
basics, 419-421
composition strategies, 442-445
deferred execution, 432-438
fluent syntax, 421-427
interpreted queries, 448-454
into keyword, 443
JsonDocument and, 574
let keyword, 447
object initializers, 445
progressive query building, 442-443
projecting into an X-DOM, 549-552
projection strategies, 445-447
query expressions, 427-432
subqueries, 438-442
wrapping queries, 444
LINQ to XML, 521-552
annotations, 548
architectural overview, 521
documents and declarations, 539-541
LINQ to XML DOM, 522
names and namespaces, 543-548
X-DOM (رجوع کنید به XML DOM)
XML declarations, 541
LINQ, JsonDocument and, 574
LINQ-to-objects queries, 420
|
نمایه — صفحهٔ 1050
list patterns, 243
list-like collections, 385-394
BitArray, 392
HashSet<T> and SortedSet<T>, 392
LinkedList<T>, 388
List<T> and ArrayList, 386-388
Queue<T> and Queue, 390
Stack<T> and Stack, 391
List<T> class, 375, 386-388
ListDictionary, 399
Listeners, 612-614
literals, 35
Load...
Load(byte[]) method, 798
LoadFile method, 798
LoadFrom method, 798
LoadFromAssemblyName method,
787
local methods, 106
lambda expressions versus, 194
static local methods, 107
top-level statements and, 107
local queries, 452
local sequences, 419
local variables
dynamic code generation, 837
scope of, 85
var keyword, 77
LocalApplicationData, 731
localization, 334
lock statement, 94, 891
locking
exclusive (رجوع کنید به exclusive locking)
immutable objects, 903
locking around thread-safe objects,
900
nonexclusive (رجوع کنید به nonexclusive lock‐
ing)
read-only thread safety, 901
static members, 900
thread safety and, 638, 898-903
thread safety and .NET Core types,
899-901
thread safety in application servers,
901
lockTaken overloads, 892
logical negation operator (!), 55, 608
LOH (Large Object Heap), 596
LongCount operator, 514
loop iteration index, 950
M
Main method, 33, 40
man-in-the-middle attack, 885
managed memory leaks, 600-603
ManualResetEvent, 915
ManualResetEventSlim, 915
MARS (MultipleActiveResultSets), 466
MatchEvaluator delegate, 1022
Math class, 336
MAUI, 7, 289
Max operator, 515
member overload resolution, 863-868
member types, 815
MemberInfo subclass, 815
memory barrier, 894
memory leaks
diagnosing, 602
managed memory leaks, 600-603
timers and, 601
memory management, 4
mapping structs to unmanaged mem‐
ory, 997-1001
shared memory, 995-997
memory, stack-allocated/unmanaged, 982
memory-mapped files, 736-739
cross-platform interprocess shared
memory, 737
random file I/O and, 736
shared memory (Windows), 737
working with view accessors, 738
Memory<T>, 978-980
MemoryStream, 704, 881
metacharacters, 1014
method group, 174
method overloading, 137
method parameters, 820-821
CallerArgumentExpression and, 247
MethodAttributes.HideBySig, 846
methods, 106-108
emitting, 844-846
expression-bodied, 106
generic, 161
local methods, 106
overloading, 107
overriding, 845
purpose of, 31
|
نمایه — صفحهٔ 1051
Microsoft Azure, 884
Microsoft Dataflow, 931
Min operator, 515
minus sign (-)
negative infinity (-∞), 53
negative zero (-0), 53
removing delegate instances, 176
subtraction operator, 50
mocking handler, 749
module initializers, 123
modules, assembly, 768, 828
Monitor.Enter, 891
Monitor.Exit, 891
MoveNext method, 207
multicast delegates, 176
multidimensional arrays, 64
multiline comments (/* */), 36, 272
multiple dispatch, 866
MultipleActiveResultSets (MARS), 466
multithreaded program, 632
multithreaded timers, 928-929
multithreading (رجوع کنید به parallel program‐
ming)
Mutex, 897
N
naked type constraint, 165
name hiding, 98
name scoping, 97
named arguments, 74
named groups, 1021
named pipes, 705-707
nameof operator, 126
namespace alias qualification (::), 101
namespaces, 32, 95-102
advanced features, 100-102
alias qualifiers, 101
aliasing types and, 99
attributes, 545
defining, 39
extension methods and, 219
extern aliases, 100
file-scoped, 96
name hiding, 98
name scoping, 97
nested using directives withing, 99
prefixes, 544
repeated, 98
rules within, 97-99
using directive and, 96
using static directive and, 97
X-DOM, 545-547
XML, 543-548
XmlReader and, 560
XmlWriter and, 563
native-sized integers, 266-268
runtime handling when target‐
ing .NET 6 or below, 267
runtime handling when target‐
ing .NET 7+, 267
navigation properties, 462-464
adding and removing entities from
navigation collections, 463
lazy loading, 464
loading, 463
negative lookahead, 1018
negative lookbehind, 1018
nested locking, 895
nested types, 157-159
obtaining, 807
type names, 808
.NET
fundamentals, 291-363
overview, 277-289
runtime targets and TFMs, 279
standard disposal semantics, 582
.NET Core
CLR and BCL, 281-285
collections (رجوع کنید به collections)
.NET Framework
about, 7
application layers, 286-289
compilation, 33
.NET Micro Framework, 8
.NET Standard, 279-280
C# language versions and, 281
.NET Framework and .NET 8 compat‐
ibility, 280
.NET Standard 2.0, 280
.NET Standard 2.1, 280
older .NET Standards, 280
reference assemblies, 281
networking, 741-764
addresses and ports, 743
architecture, 741
concurrency with TCP, 762
|
نمایه — صفحهٔ 1052
receiving POP3 mail with TCP,
763-764
sending mail with SmtpClient, 758
URIs, 744-746
using DNS, 758
using TCP, 759-763
writing an HTTP server, 755-758
new keyword, 133
niche runtimes, 8
Nodes function, 529
nondestructive mutation, 231
nonexclusive locking, 904-911
lock recursion, 911
reader/writer locks, 907-911
semaphore, 904-906
upgradeable locks, 909-911
nongeneric interfaces, 369
nonpublic constructors, 109
nonpublic members, 822
null operators, 82-84, 213
null reference, 45
null strings, 293
null value, literal for, 45
null-coalescing assignment operators, 83
null-coalescing operator (??), 83, 213
null-conditional operator (?.), 83, 185, 213
null-forgiving operator (!), 216
#nullable enable directive, 217
nullable annotation context, 217
nullable reference types, 215-217
null-forgiving operator, 216
separating annotation and warning
contexts, 217
treating nullable warnings as errors,
217
nullable types, 45
nullable value types, 210-215
alternatives to, 214
bool? with & and | operators, 213
boxing/unboxing nullable values, 211
implicit/explicit nullable conversions,
210
null operators and, 213
Nullable<T> struct, 210
operator lifting, 211
scenarios for, 214
Nullable<T> struct, 210
NullReferenceException, 202, 215
NumberFormatInfo, 320
NumberStyles, 321, 325
numeric format strings, 323
numeric literals, 48
numeric suffixes, 49
type inference, 48
numeric suffixes, 49
numeric types, 47-55, 335-339
8- and 16-bit integral types, 53
arithmetic operators, 50
BigInteger struct, 336
char type conversions, 58
Complex struct, 338
conversions, 49, 335
double versus decimal, 54
increment and decrement operators,
51
Math class, 336
numeric literals, 48
Random class, 338
real number rounding errors, 54
special float and double values, 53
specialized operations on integral
types, 51
O
object initializers, 111
LINQ queries and, 445
optional parameters versus, 112
object instantiation, 137
object tracking, 459
object type, 138-142
boxing and unboxing, 139
GetType method and typeof operator,
140
object member listing, 141
static/runtime type checking, 140
ToString method, 141
Object...
Object.Equals method, 347-348
object.Equals static method, 348, 353
object.Equals virtual method, 347
object.ReferenceEquals method, 348
object.System.Object class, 138
objects
heap and, 67
implementing dynamic objects,
869-871
OfType operator, 509
|
نمایه — صفحهٔ 1053
OperationCanceledException, 957
OperationCompleted method, 677
OperationStarted method, 677
operator lifting
equality operators (== and !=), 212
mixing nullable and non-nullable
operators, 212
nullable value types, 211
relational operators, 212
operator overloading, 256-259
checked operators, 258
custom implicit/explicit conversions,
258
operator functions, 257
overloading equality/comparison
operators, 258
true/false operators, 259
operator, defined, 35
optional parameters, 74
named arguments and, 1004
object initializers versus, 112
order comparison, 297, 355-357
<and>, 357
IComparable interface, 356
implementing IComparable interfaces,
357
OrderBy operator, 501
OrderByDescending operator, 502
OrderedDictionary, 398
ordering
comparers and collations, 502
IOrderedEnumerable and IOrdered‐
Queryable, 502
LINQ operators and, 500-503
OrderBy and OrderByDescending
arguments, 501
PLINQ and, 937
ordinal case-sensitive comparison, 298
ordinal string comparison, 297
OS security, 733-736
administrative elevation and virtuali‐
zation, 735
running in a standard user account,
734
out parameter
passing, 820
type names, 809
out parameter modifier, 71
out variables, 72
outer joins
GroupJoin, 497
SelectMany, 491
outer variables, 190-194
overflow, 51
overflow check operators
for constant expressions, 52
integral types and, 51
overloading
equality operator (==), 258, 353
instance constructors, 108
lockTaken overloads, 892
operator (رجوع کنید به operator overloading)
overloading methods, 107
resolution and, 137, 863-868
override modifier, 131, 133
oversubscription, 647
P
Parallel class, 948-954
Parallel.For and Parallel.ForEach,
949-954
Parallel.Invoke, 948
Parallel Framework (PFX), 931-934
benefits of, 932-934
components, 933-934
concepts, 932
when to use, 934
Parallel LINQ (رجوع کنید به PLINQ)
parallel programming, 931-972
AggregateException and, 964-965
BlockingCollection<T>, 969-972
concurrent collections, 966-969
Parallel class, 948-954
PFX benefits, 932-934
PLINQ (رجوع کنید به PLINQ)
task parallelism, 954-964
Parallel.For, 949-954
optimization with local values,
953-954
ParallelLoopState, 951
Parallel.ForEach, 949-954
indexed, 950
optimization with local values,
953-954
outer versus inner loops, 950
ParallelLoopState, 951
Parallel.Invoke, 948
|
نمایه — صفحهٔ 1054
ParallelLoopState, 951
parameter lists, 229, 230
parameter marshaling, 986-990
parameterless constructor, 135
parameterless constructor constraint, 165
parameters, 69-78
implications of passing arguments by
reference, 72
in modifier, 72
named arguments and, 74
optional parameters, 74
out modifier, 71
out variables and discards, 72
params modifier, 73
passing arguments by value, 70
ref modifier, 70
params modifier, 73
parentheses (), 35, 78
Parse method, 305, 318
partial methods, 124, 125
partial types, 124
passing by reference
implications of, 72
ref modifier, 70
passwords
hashing, 878
validation, 1024
Path class, 729-730
pattern combinators, 240
pattern variable, 130
patterns, 238-243
constant pattern, 239
pattern combinators (C# 9), 240
positional patterns, 244
property patterns, 241
relational patterns (C# 9), 239
tuple and positional patterns, 240
var pattern, 240
PE (portable executable) assembly, 765
performance counters, 620-624
creating counters and writing perfor‐
mance data, 623
enumerating the available counters,
621
reading data from, 622
period (.), 35, 78
PFX (رجوع کنید به Parallel Framework)
PipeStream class, 704-708
anonymous pipes, 707-708
named pipes, 705-707
PLINQ (Parallel LINQ), 935-947
canceling a query, 941
custom aggregation optimization,
945-947
functional purity, 940
functionality, 933
input-side optimization, 943-944
limitations, 938
optimizing, 942-947
ordering, 937
output-side optimization, 942
parallel execution ballistics, 937
parallel spellchecker example, 938-940
setting the degree of parallelism, 941
when to use, 940
plug-in methods, writing with delegates,
174
Plugin.Common, 800
Plugin.Host, 800-803
plus sign (+)
addition operator, 50
combining delegate instances, 176
in nested type names, 808
in regular expressions, 1016
string concatenation operator, 60
pointer-to-member operator (-), 263, 265
pointers, 263-269
basics, 263
fixed statement and, 264
fixed-size buffers and, 265
function pointers (C# 9), 268
native-sized integers and, 267
stackalloc keyword and, 265
type names, 809
void pointer (void*), 266
polymorphic operators, 261-262
polymorphism, 127
POP3 mail, 763-764
portable executable (PE) assembly, 765
ports, TCP/UDP protocols, 744
positional patterns, 240, 244
positive infinity (+∞), 53
positive lookahead, 1017
positive lookbehind, 1018
post-phase action, 920
#pragma warning directive, 272
precedence, operator, 79
predefined types, 37, 46, 69
|