C#/.Net на практике
Closed channel
C# .Net тесты @notxxx1 - по всем вопросам https://t.me/+B0j7cCEldMFlOTQy - ссылка на канал
Show more1 921
Subscribers
-224 hours
-47 days
-930 days
Data loading in progress...
Similar Channels
No data
Any problems? Please refresh the page or contact our support manager.
Tags Cloud
Incoming and Outgoing Mentions
---
---
---
---
---
---
Attracting Subscribers
September '26
September '26
+1
in 0 channels
August '26
+7
in 0 channels
Get PRO
July '26
+3
in 0 channels
Get PRO
June '26
+17
in 0 channels
Get PRO
May '26
+10
in 0 channels
Get PRO
April '26
+9
in 0 channels
Get PRO
March '26
+12
in 0 channels
Get PRO
February '26
+13
in 0 channels
Get PRO
January '26
+11
in 0 channels
Get PRO
December '25
+8
in 0 channels
Get PRO
November '25
+28
in 0 channels
Get PRO
October '25
+13
in 0 channels
Get PRO
September '25
+18
in 0 channels
Get PRO
August '25
+15
in 0 channels
Get PRO
July '25
+23
in 0 channels
Get PRO
June '25
+22
in 0 channels
Get PRO
May '25
+21
in 0 channels
Get PRO
April '25
+21
in 0 channels
Get PRO
March '25
+17
in 0 channels
Get PRO
February '25
+17
in 0 channels
Get PRO
January '25
+30
in 0 channels
Get PRO
December '24
+36
in 0 channels
Get PRO
November '24
+34
in 0 channels
Get PRO
October '24
+60
in 0 channels
Get PRO
September '24
+45
in 0 channels
Get PRO
August '24
+154
in 0 channels
Get PRO
July '24
+101
in 1 channels
Get PRO
June '24
+983
in 0 channels
Get PRO
May '24
+278
in 35 channels
Get PRO
April '24
+241
in 43 channels
Get PRO
March '24
+203
in 20 channels
Get PRO
February '24
+202
in 0 channels
Get PRO
January '24
+465
in 43 channels
Get PRO
December '23
+1 457
in 44 channels
| Date | Subscriber Growth | Mentions | Channels | |
| 05 September | 0 | |||
| 04 September | 0 | |||
| 03 September | +1 | |||
| 02 September | 0 | |||
| 01 September | 0 |
Channel Posts
| 2 | Что выведет код?
using System;
class Program
{
static void Main()
{
int x = 10;
Console.WriteLine(x++ + ++x);
}
}
Правильный ответ: 22
Почему: выражение считается слева направо. Сначала x++ возвращает 10, но потом увеличивает x до 11. Затем ++x сначала увеличивает x до 12, потом возвращает 12. В итоге 10 + 12 = 22. | 329 |
| 3 | No text... | 339 |
| 4 | Что выведет на экран этот код? | 445 |
| 5 | #ПятичныйКвиз | 441 |
| 6 | Что выведет на экран этот код? | 648 |
| 7 | #ПятничныйКвиз | 521 |
| 8 | В какой строке возникнет первое исключение? | 499 |
| 9 | В какой строке возникнет первое исключение?
#ПятничныйКвиз | 464 |
| 10 | Что выведет на экран этот код? | 564 |
| 11 | #ПятничныйКвиз | 497 |
| 12 | ✔️ Задача C# и ASP.NET Core
В проде под нагрузкой API начинает подвисать, медиана ответа растёт с 40 мс до 400 мс, а иногда и выше.
Логи показывают, что в горячем месте встречается такой
public async Task<User> GetUserAsync(int id)
{
using var conn = new SqlConnection(_conn);
conn.Open(); // 👈 синхронный блокирующий вызов
var cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Users WHERE Id = @id";
cmd.Parameters.AddWithValue("@id", id);
using var reader = cmd.ExecuteReader(); // 👈 тоже блокировка
if (await reader.ReadAsync())
return Map(reader);
return null;
}
Под нагрузкой резко растёт:
- очередь ThreadPool
- количество заблокированных потоков
- p99 latency
Какой вариант исправления правильный?
1. Заменить ExecuteReader на ExecuteReaderAsync, но оставить conn.Open() как есть.
2. Вынести всё выполнение в Task.Run и пусть код работает на отдельных потоках.
3. Переписать весь путь на асинхронный: использовать OpenAsync, ExecuteReaderAsync и полностью убрать sync-over-async.
Как думаешь, какой вариант правильный? | 713 |
| 13 | Какая из строк вызовет ошибку компиляции? | 483 |
| 14 | ❓ Какая из строк (помечены комментариями) вызовет ошибку компиляции?
interface IList
{
int Count { get; set; }
}
interface ICounter
{
void Count(int i);
}
interface IListCounter:IList, ICounter { }
class C
{
void Test(IListCounter x) //1
{
x.Count(1); //2
x.Count = 1; //3
}
}
public class Program
{
private static void Main(string[] args)
{
}
} | 497 |
| 15 | Что выведен на экран это код? | 486 |
| 16 | #ПятничныйКвиз #ДляСамыхМаленьких | 452 |
| 17 | Что выведет на экран этот код? | 737 |
| 18 | #ПятничныйКвиз #ДляСамыхМаленьких | 640 |
| 19 | Что выведет на экран этот код? | 769 |
| 20 | #ПятничныйКвиз #ЭтоВамНеJS | 618 |
