using System.Threading.Tasks;
using System.Collections.Generic;
using System.Collections.Concurrent;
private static String location;
private static DateTime time;
private static string result;
private delegate void Printer();
public static async Task Main()
Console.WriteLine(arr[1]);
Console.WriteLine(arr[1]);
static async Task<string> SaySomething()
static void UseDelegate()
List<Printer> printers = new List<Printer>();
printers.Add(() => Console.WriteLine(i));
foreach (var printer in printers)
public static int TestValue;
Console.WriteLine("TestValue : " + TestValue);
public virtual string Print()
public class classB : classA
public override string Print()
public class classC : classB
public new string Print()
public virtual void Func(int x)
Console.WriteLine("Base.Func(int)");
public class Derived : Base
public override void Func(int x)
Console.WriteLine("Derived.Func(int)");
public void Func(object o)
Console.WriteLine("Derived.Func(object)");
private static async Task ONE()
var enumerable1 = Enumerable.Range(0, 10).Select(GetRes1);
Console.WriteLine($"enumerable1 is : {enumerable1.GetType()}");
var res1 = await Task.WhenAll(enumerable1);
var asyncEnumerable1 = AsyncEnumerable.Range(0, 10).SelectAwait(async i => await GetRes1(i));
Console.WriteLine($"asyncEnumerable1 is : {asyncEnumerable1.GetType()}");
var res3 = await asyncEnumerable1.ToArrayAsync();
static Task<int> GetRes1(int i) => Task.FromResult(i * i);
static void Print(IEnumerable<int> numbers)
Console.WriteLine("Print");
Console.WriteLine(string.Join(", ", numbers));
private static async Task TWO()
var randomizer = new Random();
var users = Enumerable.Range(1, 5).Select(x => new { token = $"user{randomizer.Next(1, 10)}" });
var bag = new ConcurrentBag<object>();
Parallel.ForEach(users, async item =>
var response = await GetData(item);
Console.WriteLine(bag.Count);
async Task<object> GetData(object userToken)
await Task.Delay(randomizer.Next(500, 1000));
return Task.FromResult(userToken);
Напишите запрос, чтобы поменять местами все значения `'f'` и `'m'` (т. е. изменить все значения `'f'` на `'m'` и наоборот) с помощью одного оператора update и без промежуточных таблиц
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
+----+------+-----+--------+
+----+------+-----+--------+
| id | name | sex | salary |
+----+------+-----+--------+
+----+------+-----+--------+
(1, A) and (3, C) were changed from 'm' to 'f'.
(2, B) and (4, D) were changed from 'f' to 'm'.