Skip to content

Commit beb01c2

Browse files
Merge pull request #45513 from dotnet/main
Merge main into live
2 parents b2b4e92 + e946f47 commit beb01c2

File tree

145 files changed

+1037
-1232
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+1037
-1232
lines changed

docs/azure/includes/dotnet-all.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
| App Configuration | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.6.0) | [docs](/dotnet/api/overview/azure/Data.AppConfiguration-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.6.0/sdk/appconfiguration/Azure.Data.AppConfiguration/) |
77
| App Configuration Provider | NuGet [8.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.1.1)<br>NuGet [8.2.0-preview](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.2.0-preview) | | GitHub [8.1.1](https://github.com/Azure/AppConfiguration-DotnetProvider) |
88
| Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) |
9-
| Azure AI Search | NuGet [11.6.0](https://www.nuget.org/packages/Azure.Search.Documents/11.6.0)<br>NuGet [11.7.0-beta.2](https://www.nuget.org/packages/Azure.Search.Documents/11.7.0-beta.2) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.6.0/sdk/search/Azure.Search.Documents/)<br>GitHub [11.7.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.7.0-beta.2/sdk/search/Azure.Search.Documents/) |
9+
| Azure AI Search | NuGet [11.6.0](https://www.nuget.org/packages/Azure.Search.Documents/11.6.0)<br>NuGet [11.7.0-beta.3](https://www.nuget.org/packages/Azure.Search.Documents/11.7.0-beta.3) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.6.0/sdk/search/Azure.Search.Documents/)<br>GitHub [11.7.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.7.0-beta.3/sdk/search/Azure.Search.Documents/) |
1010
| Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme?view=azure-dotnet-preview&amp;preserve-view=true) | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
1111
| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) |
1212
| Azure.Core.Expressions.DataFactory | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Core.Expressions.DataFactory/1.0.0) | [docs](/dotnet/api/overview/azure/Core.Expressions.DataFactory-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Expressions.DataFactory_1.0.0/sdk/core/Azure.Core.Expressions.DataFactory/) |
@@ -372,7 +372,10 @@
372372
| System Net Client Model | NuGet [1.0.0-beta.1](https://www.nuget.org/packages/System.Net.ClientModel/1.0.0-beta.1) | | |
373373
| Unknown Display Name | NuGet [1.0.1-beta.4](https://www.nuget.org/packages/Azure.AI.ContentSafety.Extension.Embedded.Image/1.0.1-beta.4) | | |
374374
| Unknown Display Name | NuGet [1.0.0](https://www.nuget.org/packages/Azure.AI.ContentSafety.Extension.Embedded.Text/1.0.0)<br>NuGet [1.0.1-beta.4](https://www.nuget.org/packages/Azure.AI.ContentSafety.Extension.Embedded.Text/1.0.1-beta.4) | | |
375-
| Unknown Display Name | NuGet [1.0.0-beta2](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Profiler/1.0.0-beta2) | | |
375+
| Unknown Display Name | NuGet [0.10.0](https://www.nuget.org/packages/Azure.Iot.Operations.Mqtt/0.10.0) | | |
376+
| Unknown Display Name | NuGet [0.10.0](https://www.nuget.org/packages/Azure.Iot.Operations.Protocol/0.10.0) | | |
377+
| Unknown Display Name | NuGet [0.10.0](https://www.nuget.org/packages/Azure.Iot.Operations.Services/0.10.0) | | |
378+
| Unknown Display Name | NuGet [1.0.0-beta3](https://www.nuget.org/packages/Azure.Monitor.OpenTelemetry.Profiler/1.0.0-beta3) | | |
376379
| Unknown Display Name | NuGet [1.0.0-beta.0](https://www.nuget.org/packages/Microsoft.Azure.Cosmos.FaultInjection/1.0.0-beta.0) | | |
377380
| Unknown Display Name | NuGet [1.0.44](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.MySql/1.0.44) | | |
378381
| Unknown Display Name | NuGet [1.0.44](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MySql/1.0.44) | | |
@@ -529,7 +532,7 @@
529532
| Microsoft.Azure.Functions.Worker.Extensions.Abstractions | NuGet [1.3.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Abstractions/1.3.0) | | |
530533
| Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights | NuGet [1.0.0-preview4](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights/1.0.0-preview4) | | |
531534
| Microsoft.Azure.Functions.Worker.Extensions.CosmosDB | NuGet [4.12.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.CosmosDB/4.12.0) | | |
532-
| Microsoft.Azure.Functions.Worker.Extensions.EventGrid | NuGet [3.4.3](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventGrid/3.4.3) | | |
535+
| Microsoft.Azure.Functions.Worker.Extensions.EventGrid | NuGet [3.5.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventGrid/3.5.0) | | |
533536
| Microsoft.Azure.Functions.Worker.Extensions.EventHubs | NuGet [6.3.6](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.EventHubs/6.3.6) | | |
534537
| Microsoft.Azure.Functions.Worker.Extensions.Http | NuGet [3.3.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Http/3.3.0) | | |
535538
| Microsoft.Azure.Functions.Worker.Extensions.Kafka | NuGet [4.0.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Kafka/4.0.0) | | |
@@ -538,8 +541,8 @@
538541
| Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ | NuGet [2.0.3](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.RabbitMQ/2.0.3) | | |
539542
| Microsoft.Azure.Functions.Worker.Extensions.Rpc | NuGet [1.0.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Rpc/1.0.1) | | |
540543
| Microsoft.Azure.Functions.Worker.Extensions.SendGrid | NuGet [3.1.0](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.SendGrid/3.1.0) | | |
541-
| Microsoft.Azure.Functions.Worker.Extensions.ServiceBus | NuGet [5.22.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ServiceBus/5.22.1) | | |
542-
| Microsoft.Azure.Functions.Worker.Extensions.SignalRService | NuGet [1.14.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.SignalRService/1.14.1) | | |
544+
| Microsoft.Azure.Functions.Worker.Extensions.ServiceBus | NuGet [5.22.2](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.ServiceBus/5.22.2) | | |
545+
| Microsoft.Azure.Functions.Worker.Extensions.SignalRService | NuGet [2.0.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.SignalRService/2.0.1) | | |
543546
| Microsoft.Azure.Functions.Worker.Extensions.Sql | NuGet [3.1.376](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Sql/3.1.376) | | |
544547
| Microsoft.Azure.Functions.Worker.Extensions.Storage | NuGet [6.6.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage/6.6.1) | | |
545548
| Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs | NuGet [6.6.1](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs/6.6.1) | | |

docs/azure/includes/dotnet-new.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
| App Configuration | NuGet [1.6.0](https://www.nuget.org/packages/Azure.Data.AppConfiguration/1.6.0) | [docs](/dotnet/api/overview/azure/Data.AppConfiguration-readme) | GitHub [1.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Data.AppConfiguration_1.6.0/sdk/appconfiguration/Azure.Data.AppConfiguration/) |
77
| App Configuration Provider | NuGet [8.1.1](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.1.1)<br>NuGet [8.2.0-preview](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/8.2.0-preview) | | GitHub [8.1.1](https://github.com/Azure/AppConfiguration-DotnetProvider) |
88
| Attestation | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Security.Attestation/1.0.0) | [docs](/dotnet/api/overview/azure/Security.Attestation-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Security.Attestation_1.0.0/sdk/attestation/Azure.Security.Attestation/) |
9-
| Azure AI Search | NuGet [11.6.0](https://www.nuget.org/packages/Azure.Search.Documents/11.6.0)<br>NuGet [11.7.0-beta.2](https://www.nuget.org/packages/Azure.Search.Documents/11.7.0-beta.2) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.6.0/sdk/search/Azure.Search.Documents/)<br>GitHub [11.7.0-beta.2](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.7.0-beta.2/sdk/search/Azure.Search.Documents/) |
9+
| Azure AI Search | NuGet [11.6.0](https://www.nuget.org/packages/Azure.Search.Documents/11.6.0)<br>NuGet [11.7.0-beta.3](https://www.nuget.org/packages/Azure.Search.Documents/11.7.0-beta.3) | [docs](/dotnet/api/overview/azure/Search.Documents-readme) | GitHub [11.6.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.6.0/sdk/search/Azure.Search.Documents/)<br>GitHub [11.7.0-beta.3](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Search.Documents_11.7.0-beta.3/sdk/search/Azure.Search.Documents/) |
1010
| Azure Object Anchors Conversion | NuGet [0.3.0-beta.6](https://www.nuget.org/packages/Azure.MixedReality.ObjectAnchors.Conversion/0.3.0-beta.6) | [docs](/dotnet/api/overview/azure/MixedReality.ObjectAnchors.Conversion-readme?view=azure-dotnet-preview&amp;preserve-view=true) | GitHub [0.3.0-beta.6](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.ObjectAnchors.Conversion_0.3.0-beta.6/sdk/objectanchors/Azure.MixedReality.ObjectAnchors.Conversion/) |
1111
| Azure Remote Rendering | NuGet [1.1.0](https://www.nuget.org/packages/Azure.MixedReality.RemoteRendering/1.1.0) | [docs](/dotnet/api/overview/azure/MixedReality.RemoteRendering-readme) | GitHub [1.1.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.MixedReality.RemoteRendering_1.1.0/sdk/remoterendering/Azure.MixedReality.RemoteRendering/) |
1212
| Azure.Core.Expressions.DataFactory | NuGet [1.0.0](https://www.nuget.org/packages/Azure.Core.Expressions.DataFactory/1.0.0) | [docs](/dotnet/api/overview/azure/Core.Expressions.DataFactory-readme) | GitHub [1.0.0](https://github.com/Azure/azure-sdk-for-net/tree/Azure.Core.Expressions.DataFactory_1.0.0/sdk/core/Azure.Core.Expressions.DataFactory/) |

docs/core/testing/unit-testing-with-mstest.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ Make the *PrimeService.Tests* directory the current directory and create a new p
6565

6666
```xml
6767
<ItemGroup>
68-
<PackageReference Include="MSTest" Version="3.2.0" />
69-
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="17.10.1" />
68+
<PackageReference Include="MSTest" Version="3.8.3" />
7069
</ItemGroup>
7170
```
7271

docs/csharp/language-reference/builtin-types/snippets/shared/Arrays.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class TestArraysClass
1+
class TestArraysClass
22
{
33
public static void DeclareArrays()
44
{
@@ -105,7 +105,7 @@ static void Print2DArray(int[,] arr)
105105
{
106106
for (int j = 0; j < arr.GetLength(1); j++)
107107
{
108-
System.Console.WriteLine("Element({0},{1})={2}", i, j, arr[i, j]);
108+
System.Console.WriteLine($"Element({i},{j})={arr[i,j]}");
109109
}
110110
}
111111
}
@@ -166,10 +166,10 @@ public static void ForMultiDimension()
166166
}
167167
System.Console.WriteLine();
168168
}
169-
// Output (including blank lines):
169+
// Output (including blank lines):
170170
// 1 2 3
171171
// 4 5 6
172-
//
172+
//
173173
// 7 8 9
174174
// 10 11 12
175175
//
@@ -185,7 +185,7 @@ public static void JaggedArrayDeclaration()
185185
jaggedArray[1] = [0, 2, 4, 6];
186186
jaggedArray[2] = [11, 22];
187187

188-
int[][] jaggedArray2 =
188+
int[][] jaggedArray2 =
189189
[
190190
[1, 3, 5, 7, 9],
191191
[0, 2, 4, 6],

docs/csharp/linq/snippets/HowToFilesAndDirectories/Program.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using HowToFilesAndDirectories;
1+
using HowToFilesAndDirectories;
22

33
Console.WriteLine("Find files by extension:");
44
FindFilesByExtension();
@@ -324,7 +324,7 @@ where Convert.ToInt32(nameFields[2]) == Convert.ToInt32(scoreFields[0])
324324
{
325325
Console.WriteLine(item);
326326
}
327-
Console.WriteLine("{0} total names in list", scoreQuery.Count());
327+
Console.WriteLine($"{scoreQuery.Count()} total names in list");
328328
/* Output:
329329
Merge two spreadsheets:
330330
Omelchenko, 97, 92, 81, 60

docs/csharp/programming-guide/classes-and-structs/snippets/static-constructors/Program.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,7 @@ static Bus()
3131

3232
// The following statement produces the first line of output,
3333
// and the line occurs only once.
34-
Console.WriteLine("Static constructor sets global start time to {0}",
35-
globalStartTime.ToLongTimeString());
34+
Console.WriteLine($"Static constructor sets global start time to {globalStartTime.ToLongTimeString()}");
3635
}
3736

3837
// Instance constructor.
@@ -49,10 +48,7 @@ public void Drive()
4948

5049
// For demonstration purposes we treat milliseconds as minutes to simulate
5150
// actual bus times. Do not do this in your actual bus schedule program!
52-
Console.WriteLine("{0} is starting its route {1:N2} minutes after global start time {2}.",
53-
this.RouteNumber,
54-
elapsedTime.Milliseconds,
55-
globalStartTime.ToShortTimeString());
51+
Console.WriteLine($"{this.RouteNumber} is starting its route {elapsedTime.Milliseconds:N2} minutes after global start time {globalStartTime.ToShortTimeString()}.");
5652
}
5753
}
5854

docs/csharp/programming-guide/statements-expressions-operators/snippets/how-to-define-value-equality-for-a-type/ValueEqualityClass/Program.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -137,24 +137,24 @@ static void Main(string[] args)
137137
ThreeDPoint pointC = null;
138138
int i = 5;
139139

140-
Console.WriteLine("pointA.Equals(pointB) = {0}", pointA.Equals(pointB));
140+
Console.WriteLine($"pointA.Equals(pointB) = {pointA.Equals(pointB)}");
141141
Console.WriteLine($"pointA == pointB = {pointA == pointB}");
142-
Console.WriteLine("null comparison = {0}", pointA.Equals(pointC));
143-
Console.WriteLine("Compare to some other type = {0}", pointA.Equals(i));
142+
Console.WriteLine($"null comparison = {pointA.Equals(pointC)}");
143+
Console.WriteLine($"Compare to some other type = {pointA.Equals(i)}");
144144

145145
TwoDPoint pointD = null;
146146
TwoDPoint pointE = null;
147147

148148
Console.WriteLine($"Two null TwoDPoints are equal: {pointD == pointE}");
149149

150150
pointE = new TwoDPoint(3, 4);
151-
Console.WriteLine("(pointE == pointA) = {0}", pointE == pointA);
152-
Console.WriteLine("(pointA == pointE) = {0}", pointA == pointE);
153-
Console.WriteLine("(pointA != pointE) = {0}", pointA != pointE);
151+
Console.WriteLine($"(pointE == pointA) = {pointE == pointA}");
152+
Console.WriteLine($"(pointA == pointE) = {pointA == pointE}");
153+
Console.WriteLine($"(pointA != pointE) = {pointA != pointE}");
154154

155155
System.Collections.ArrayList list = new System.Collections.ArrayList();
156156
list.Add(new ThreeDPoint(3, 4, 5));
157-
Console.WriteLine("pointE.Equals(list[0]): {0}", pointE.Equals(list[0]));
157+
Console.WriteLine($"pointE.Equals(list[0]): {pointE.Equals(list[0])}");
158158

159159
// Keep the console window open in debug mode.
160160
Console.WriteLine("Press any key to exit.");

docs/csharp/programming-guide/statements-expressions-operators/snippets/how-to-define-value-equality-for-a-type/ValueEqualityStruct/Program.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,44 +36,44 @@ static void Main(string[] args)
3636
int i = 5;
3737

3838
// True:
39-
Console.WriteLine("pointA.Equals(pointB) = {0}", pointA.Equals(pointB));
39+
Console.WriteLine($"pointA.Equals(pointB) = {pointA.Equals(pointB)}");
4040
// True:
4141
Console.WriteLine($"pointA == pointB = {pointA == pointB}");
4242
// True:
43-
Console.WriteLine("object.Equals(pointA, pointB) = {0}", object.Equals(pointA, pointB));
43+
Console.WriteLine($"object.Equals(pointA, pointB) = {object.Equals(pointA, pointB)}");
4444
// False:
45-
Console.WriteLine("pointA.Equals(null) = {0}", pointA.Equals(null));
45+
Console.WriteLine($"pointA.Equals(null) = {pointA.Equals(null)}");
4646
// False:
47-
Console.WriteLine("(pointA == null) = {0}", pointA == null);
47+
Console.WriteLine($"(pointA == null) = {pointA == null}");
4848
// True:
49-
Console.WriteLine("(pointA != null) = {0}", pointA != null);
49+
Console.WriteLine($"(pointA != null) = {pointA != null}");
5050
// False:
51-
Console.WriteLine("pointA.Equals(i) = {0}", pointA.Equals(i));
51+
Console.WriteLine($"pointA.Equals(i) = {pointA.Equals(i)}");
5252
// CS0019:
5353
// Console.WriteLine($"pointA == i = {pointA == i}");
5454

5555
// Compare unboxed to boxed.
5656
System.Collections.ArrayList list = new System.Collections.ArrayList();
5757
list.Add(new TwoDPoint(3, 4));
5858
// True:
59-
Console.WriteLine("pointA.Equals(list[0]): {0}", pointA.Equals(list[0]));
59+
Console.WriteLine($"pointA.Equals(list[0]): {pointA.Equals(list[0])}");
6060

6161
// Compare nullable to nullable and to non-nullable.
6262
TwoDPoint? pointC = null;
6363
TwoDPoint? pointD = null;
6464
// False:
65-
Console.WriteLine("pointA == (pointC = null) = {0}", pointA == pointC);
65+
Console.WriteLine($"pointA == (pointC = null) = {pointA == pointC}");
6666
// True:
6767
Console.WriteLine($"pointC == pointD = {pointC == pointD}");
6868

6969
TwoDPoint temp = new TwoDPoint(3, 4);
7070
pointC = temp;
7171
// True:
72-
Console.WriteLine("pointA == (pointC = 3,4) = {0}", pointA == pointC);
72+
Console.WriteLine($"pointA == (pointC = 3,4) = {pointA == pointC}");
7373

7474
pointD = temp;
7575
// True:
76-
Console.WriteLine("pointD == (pointC = 3,4) = {0}", pointD == pointC);
76+
Console.WriteLine($"pointD == (pointC = 3,4) = {pointD == pointC}");
7777

7878
Console.WriteLine("Press any key to exit.");
7979
Console.ReadKey();

0 commit comments

Comments
 (0)