LastSurvivor ("123", new [] {3});
public string? Top => _elements.LastOrDefault(); // Обычный метод Last кидает исключение, если коллекция пустая
string? top = null;
try {
top = s.Top;
catch {}
Console.WriteLine($"Количество элементов в стеке: <{s.Size}>, верхний элемент стека: <{(top == null ? "null" : top)}>");
s.Top is {} t ? t : "null"
;var msg = s switch {
{ Size: 0 } => $"Стек пуст",
{ Size: var size, Top: var top} => $"Количество элементов в стеке: <{size}>, верхний элемент стека: <{top}>"
};
Console.WriteLine(msg);
Как вы понимаете основной трабл в листе (можно заменить на массив)
var obj = new TestObject { SomeField = "asd" };
JsonSerializer.Serialize(obj, new JsonSerializerOptions() { IncludeFields = true });
public class Test
{
public Test(params string[] elements) {
foreach(var element in elements)
AddElement(element);
}
private List<string> _elements = new List<string>();
public void AddElement(string x)
{
string AddElement = x;
_elements.Add(AddElement);
Console.WriteLine($"Элемент <{AddElement}> добавлен.");
Console.WriteLine($"Стэк: {String.Join("; ", _elements)}");
Console.WriteLine();
}
}
var x = new Test("a", "b", "c");
public class Test
{
private List<string> _elements = new List<string>();
// Для Collection Initializer нужен публичный метод Add
public void Add(string element) => AddElement(element);
public void AddElement(string x)
{
string AddElement = x;
_elements.Add(AddElement);
Console.WriteLine($"Элемент <{AddElement}> добавлен.");
Console.WriteLine($"Стэк: {String.Join("; ", _elements)}");
Console.WriteLine();
}
}
var x = new Test { "a", "b", "c" };
randwar1 > randatk1
- тогда первое условие будет выполнено и сработает continue;randwar1 < randatk1
- тогда будет выполнена ветка else, и также сработает continue;randwar2 > randatk2
- снова попадёт в continue;randwar2 < randatk2
- такжеif (randwar1 > randatk1){
hp2 = hp2 - 1;
Console.WriteLine("bruh 1");
continue;
}
else if (randwar1 < randatk1){
Console.WriteLine(hp2);
continue;
}
if (randwar2 > randatk2){
hp1 = hp1 - 1;
Console.WriteLine("bruh 2");
continue;
}
else if (randwar2 < randatk2){
Console.WriteLine("iu 2");
continue;
}
if (hp2 < 0){
Console.WriteLine("1 team win");
break;
}
if (hp1 == 0){
Console.WriteLine("2 team win");
break;
}
// (1) (2) (3) (4) (5) (6) (7) (8) (9)
// 1 2 | 5 6 | 9 10 | 13 14 | 17 18 | 21 22 | 25 26 | 29 30 | 33 34 |
// 3 4 | 7 8 | 11 12 | 15 16 | 19 20 | 23 24 | 27 28 | 31 32 | 35 36 |
// 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37
public int GetRoomByPlace(int place) =>
place < 37
? (place - 1) / 4 + 1
: 9 - (place - 37) / 2;
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError=true)]
static extern uint GetShortPathName(
[MarshalAs(UnmanagedType.LPTStr)]
string lpszLongPath,
[MarshalAs(UnmanagedType.LPTStr)]
StringBuilder lpszShortPath,
uint cchBuffer);
var user = new User();
var mock = new Mock<IUserService>();
mock.Setup(service=>service.Add(user));
var controller = new UsersController(mock.Object);
var result = (OkObjectResult) await controller.Add(user); // await не забываем
Assert.Equals(user, result.Value); // Ассерт, что контроллер вернул что ожидали
mock.Verify(x=>x.Add(user)); //Ассерт, что был вызван метод мока