public class Celebrity
{
public string? Name { get; set; }
public int Age { get; set; }
public override string ToString() => $"{Name}: {Age}";
public void Test()
{
var celebrity = new Celebrity { Name = "Jennifer Aniston", Age = 54 };
ChangeCelebrity(celebrity);
Console.WriteLine(celebrity);
}
static void ChangeCelebrity(Celebrity celebrity)
{
celebrity.Name = "Brad Pitt";
celebrity.Age = 60;
celebrity = new Celebrity { Name = "Angelina Jolie", Age = 48 };
}
}
#csharp #referencetype
  C# в вопросах и задачах
public class Celebrity {     public string? Name { get; set; }     public int Age { get; set; }      public override string ToString() => $"{Name}: {Age}";      public void Test()     {         var celebrity = new Celebrity { Name = "Jennifer Aniston", Age…
Что будет выведено на консоль в результате вызова метода Test?
  Anonymous Quiz
    0%
    Jennifer Aniston: 54
      
    0%
    Angelina Jolie: 48
      
    100%
    Brad Pitt: 60
      
    0%
    Будет ошибка компиляции
      
    public record struct Celebrity2(string Name)
{
public override string ToString() => Name;
public void Test()
{
var celebrity = new Celebrity2("Jennifer Aniston");
ChangeCelebrity(celebrity);
Console.WriteLine(celebrity);
}
static void ChangeCelebrity(Celebrity2 celebrity)
{
celebrity.Name = "Brad Pitt";
celebrity = new Celebrity2("Angelina Jolie");
}
}
#csharp #valuetype
  C# в вопросах и задачах
public record struct Celebrity2(string Name) {     public override string ToString() => Name;      public void Test()     {         var celebrity = new Celebrity2("Jennifer Aniston");         ChangeCelebrity(celebrity);          Console.WriteLine(celebrity);…
Что будет выведено на консоль в результате вызова метода Test? Обратите внимание, что Celebrity2 - структура.
  Anonymous Quiz
    100%
    Jennifer Aniston
      
    0%
    Angelina Jolie
      
    0%
    Brad Pitt
      
    0%
    Будет ошибка компиляции
      
    public async Task Test()
{
try
{
await Task.Factory.StartNew<int>(() => throw new Exception())
.ContinueWith(x => 2 * 2)
.ContinueWith(x => Math.Sqrt(x.Result))
.ContinueWith(x => Console.WriteLine(x.Result));
}
catch (AggregateException)
{
Console.WriteLine(nameof(AggregateException));
}
catch (Exception)
{
Console.WriteLine(nameof(Exception));
}
}
#csharp #task #async
  C# в вопросах и задачах
public async Task Test() {     try     {         await Task.Factory.StartNew<int>(() => throw new Exception())             .ContinueWith(x => 2 * 2)             .ContinueWith(x => Math.Sqrt(x.Result))             .ContinueWith(x => Console.WriteLine(x.Result));…
Что будет выведено на консоль в результате вызова метода Test?
  Anonymous Quiz
    67%
    2
      
    0%
    4
      
    33%
    AggregateException
      
    0%
    Exception
      
    abstract class A
{
public abstract string GetName();
}
class B : A
{
public override string GetName() => nameof(B);
}
class C : B
{
public new string GetName() => nameof(C);
}
public void Test()
{
A b = new B();
A c = new C();
Console.WriteLine(b.GetName() + c.GetName());
}
#csharp #inheritance
  C# в вопросах и задачах
abstract class A {     public abstract string GetName(); }  class B : A {     public override string GetName() => nameof(B); }  class C : B {     public new string GetName() => nameof(C); }  public void Test() {     A b = new B();     A c = new C();     C…
Что будет выведено на консоль в результате вызова метода Test?
  Anonymous Quiz
    0%
    AA
      
    100%
    BB
      
    0%
    BC
      
    0%
    Будет ошибка компиляции
      
    
  C# в вопросах и задачах
private object _lock = new(); private int _counter;  public async Task Test() {     Task.WhenAll(         Increment(),         Increment(),         Increment());      Console.WriteLine(_counter); }  async Task Increment() {     lock (_lock)     {         await…
Что будет выведено на консоль в результате вызова метода Test?
  Anonymous Quiz
    0%
    0
      
    0%
    3
      
    0%
    Будет deadlock, на консоли так ничего и не появится
      
    100%
    Будет ошибка компиляции
      
    
            