C# в вопросах и задачах
public void Test() { try { var doubleVar = 0 / 0.0; Console.Write(doubleVar == doubleVar); } catch (Exception) { Console.Write(nameof(Exception)); } } #csharp #double #nan
Что будет выведено на консоль в результате вызова метода Test?
Anonymous Quiz
50%
False
50%
True
0%
Exception
0%
Будет ошибка компиляции
CREATE TABLE IF NOT EXISTS customers
(
id INT NOT NULL GENERATED BY DEFAULT AS IDENTITY,
name TEXT NOT NULL,
referred_by INT,
CONSTRAINT customers_pkey PRIMARY KEY (id),
FOREIGN KEY (referred_by) REFERENCES customers (id)
);
INSERT INTO customers (name, referred_by) VALUES ('John Doe', null);
INSERT INTO customers (name, referred_by) VALUES ('Jane Smith', null);
INSERT INTO customers (name, referred_by) VALUES ('Anne Jenkins', 2);
INSERT INTO customers (name, referred_by) VALUES ('Eric Branford', null);
INSERT INTO customers (name, referred_by) VALUES ('Pat Richards', 1);
INSERT INTO customers (name, referred_by) VALUES ('Alice Barnes', 2);
SELECT COUNT(*) FROM customers WHERE referred_by <> 2;
#sql #null
public void Test()
{
try
{
var cToken = new CancellationToken(canceled: true);
Task.Run(() => Delay(cToken)).Wait();
Console.Write("Completed");
}
catch (OperationCanceledException)
{
Console.Write("OperationCanceledException");
}
catch (AggregateException)
{
Console.Write("AggregateException");
}
catch (Exception)
{
Console.Write("Exception");
}
}
private Task Delay(CancellationToken cToken)
{
cToken.ThrowIfCancellationRequested();
return Task.Delay(1000);
}
#csharp #task #exception
C# в вопросах и задачах
public void Test() { try { var cToken = new CancellationToken(canceled: true); Task.Run(() => Delay(cToken)).Wait(); Console.Write("Completed"); } catch (OperationCanceledException) { Console.Write("Op…
Что будет выведено на консоль в результате вызова метода Test?
Anonymous Quiz
0%
Completed
67%
OperationCanceledException
33%
AggregateException
0%
Exception
public void Test()
{
try
{
var serviceProvider = new ServiceCollection()
.AddScoped<INameProvider, NameProvider>()
.AddSingleton<INameProvider, NameProvider2>()
.BuildServiceProvider();
var nameProvider = serviceProvider
.CreateScope()
.ServiceProvider
.GetService<INameProvider>();
Console.Write(nameProvider?.GetName() ?? "Null");
}
catch (Exception)
{
Console.Write("Exception");
}
}
interface INameProvider
{
string GetName();
}
class NameProvider : INameProvider
{
public string GetName() => "Name";
}
class NameProvider2 : INameProvider
{
public string GetName() => "Name2";
}
#csharp #serviceprovider #injection
C# в вопросах и задачах
public void Test() { try { var serviceProvider = new ServiceCollection() .AddScoped<INameProvider, NameProvider>() .AddSingleton<INameProvider, NameProvider2>() .BuildServiceProvider(); var nameProvider…
Что будет выведено на консоль в результате вызова метода Test?
Anonymous Quiz
25%
Name
75%
Name2
0%
Null
0%
Exception
C# в вопросах и задачах
#pattern #reliability
Как называется архитектурный паттерн, представленный на схеме?
Anonymous Quiz
100%
CQRS
0%
MDP
0%
SAGA
0%
EDA
public void Test()
{
var strEqual = (object)"14.01.2024" == (object)"14.01.2024";
var dtEquals = (object)DateTime.Today == (object)DateTime.Today;
var intEquals = (object)14012024 == (object)14012024;
Console.Write($"{strEqual} {dtEquals} {intEquals}");
}
#csharp #string #valuetype
C# в вопросах и задачах
public void Test() { var strEqual = (object)"14.01.2024" == (object)"14.01.2024"; var dtEquals = (object)DateTime.Today == (object)DateTime.Today; var intEquals = (object)14012024 == (object)14012024; Console.Write($"{strEqual} {dtEquals}…
Что будет выведено на консоль в результате вызова метода Test?
Anonymous Quiz
20%
True True True
0%
True True False
80%
True False False
0%
False False False
C# в вопросах и задачах
public void Test() { try { var fullDay = TimeSpan.Parse("24:00:00"); var days = fullDay.Days; var hours = fullDay.Hours; Console.Write($"{days}d {hours}h"); } catch (Exception) { Console.Write("Exception");…
Что будет выведено на консоль в результате вызова метода Test?
Anonymous Quiz
0%
0d 24h
0%
1d 0h
67%
24d 0h
33%
Exception
C# в вопросах и задачах
#solid
Какой принцип SOLID демонстрируется на картинке?
Anonymous Quiz
100%
Single Responsibility
0%
Open-Closed
0%
Liskov Substitution
0%
Dependency Inversion
public class Increment
{
private int _counter;
public void Test()
{
Write(_counter++);
Console.Write(_counter);
}
private void Write(int i)
{
Console.Write(i);
Console.Write(_counter);
}
}
#csharp #increment
✍1
C# в вопросах и задачах
public class Increment { private int _counter; public void Test() { Write(_counter++); Console.Write(_counter); } private void Write(int i) { Console.Write(i); Console.Write(_counter); } } #csharp…
Что будет выведено на консоль в результате вызова метода Test?
Anonymous Quiz
0%
000
80%
001
20%
011
0%
111
К какой сфере разработки применим принцип F.I.R.S.T?
Anonymous Quiz
14%
Построение архитектуры
29%
Проектирование баз данных
14%
Обеспечение бесперебойной работы сервисов
43%
Написание тестов
Какой из вариантов использования предпочтительнее?
Anonymous Quiz
0%
return failed ? "Failed" : "Success";
100%
return failed ? nameof(Status.Failed) : nameof(Status.Success);
0%
return failed ? Status.Failed.ToString() : Status.Success.ToString();
0%
return failed ? Enum.GetName(Status.Failed) : Enum.GetName(Status.Success);
Вам нужно асинхронно оповещать порядка 10 сервисов внутри AWS, какой из сервисов лучше подходит для этих целей?
Anonymous Quiz
40%
Amazon SQS
40%
Amazon SNS
0%
Amazon EventBridge
20%
Ни один не подходит