const int FieldWidth = 3;
const int FieldHeight = 3;
int[,] array = new int[FieldWidth, FieldHeight];
//Ввод нуля и последующая проверка на выигрыш.
public void Enter0()
{
int x, y;
while (!int.TryParse(Console.Read(), out x) || x < 0 || x >= FieldWidth) continue; // Здесь можно обработать неверный ввод.
while (!int.TryParse(Console.Read(), out y) || y < 0 || y >= FieldHeight) continue; // Здесь можно обработать неверный ввод.
array[x, y] = 0;
draw_array();
if (Check(x, y))
Player.Win();
}
async Task ChangePos(List<Vector2> pointss, GameObject temp)
{
for (int i = 0; i < pointss.Count; i++)
{
temp.transform.position = pointss[incr];
await Task.Delay(1000);
}
}
class A {
IB F { get; }
}
A a = new A();
C c = a.F as C; // Здесь придется приводить к типу.
class A<T> {
T F { get; }
}
A<C> a = new A<C>();
C c = a.F; // Здесь лежит сразу экземпляр типа C, приводить к типу не нужно.
class Sample {
protected bool A() {
return true; // Some logic value.
}
public void B() {
if (!A()) return;
// Some code...
}
}
static class SampleExtensions {
public static void ExecuteWithPrepare(this Action action, Func<bool> predicate) {
if (predicate == null || !predicate()) return;
action?.Invoke();
}
}
using (HttpClient client = new HttpClient())
{
var response = await client.GetAsync("https://api.vk.com/method?");
}