/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/language-reference/keywords/snippets/PassParameters.cs
47 строк
918 B
Bill Wagner
Add coverage of the `ref readonly` modifier to the C# language reference. (#37207)
25 окт 2023, 15:51
Не верифицирован
25 окт 2023, 15:51
ad579a3
Код
Авторство
О чём код?
using System; namespace Keywords; // <PassByValueOrReference> class TheClass { public string? willIChange; } struct TheStruct { public string willIChange; } class TestClassAndStruct { static void ClassTaker(TheClass c) { c.willIChange = "Changed"; } static void StructTaker(TheStruct s) { s.willIChange = "Changed"; } public static void Main() { TheClass testClass = new TheClass(); TheStruct testStruct = new TheStruct(); testClass.willIChange = "Not Changed"; testStruct.willIChange = "Not Changed"; ClassTaker(testClass); StructTaker(testStruct); Console.WriteLine("Class field = {0}", testClass.willIChange); Console.WriteLine("Struct field = {0}", testStruct.willIChange); } } /* Output: Class field = Changed Struct field = Not Changed */ // </PassByValueOrReference>