public class Player {
public Coins coins; // Как-то нужно присвоить ему значение, иначе будет NRE
public void SomeMethod() {
var total = coins.coinsAmount; // Вот мы и обратились
}
}
Как решить такой трабл явно не приводя массив к нужному типу ?
var classes = objects.Select(ConvertObjectToClass).ToArray();
var classes = objects.Cast<Class>().ToArray();
var classes = System.Runtime.CompilerServices.Unsafe.As<Class[]>(objects);
using System.Runtime.CompilerServices;
var objects = new object[] { new A { x = 1 }, new B { y = 2, z = 3 } };
var something = Unsafe.As<A[]>(objects);
Console.WriteLine(something[0].x); // 1
Console.WriteLine(something[1].x); // 2
var something2 = Unsafe.As<B[]>(objects);
Console.WriteLine($"{something2[0].y} {something2[0].z}"); // 1 0
Console.WriteLine($"{something2[1].y} {something2[1].z}"); // 2 3
class A
{
public int x;
}
class B
{
public int y;
public int z;
}
зачем делать Singleton with double check locking
сказали что lock это одна из самых дешевых оперций по синхронизации.
get { lock (Loker) { // only one check and everything is fine :) if (_instance == null) { _instance = new Singleton1(); } } return _instance; }
- cars
- cars_bigs
- force: 500
weight: 1000
- force: 1000
weight: 4000
- cars_smaller
# и так далее
class CarsResult {
public CarItem[] Cars { get; set; }
}
class CarItem {
// К сожалению, нельзя на уровне системы типов выразить "Объект, у которого есть либо поле А либо поле Б"
// Так что придётся указать оба поля
// И нельзя это разрулить на уровне настроек сериализатора, если не придумывать кастомный сериализатор (не знаю, можно ли кастомизировать юнитивский)
public Car[] BigCars { get; set; }
public Car[] SmallCars { get; set; }
}
class Car {
public int Force { get; set; }
public int Weight { get; set; }
}
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
GlobalConfig.Instance = app.Configuration;
app.MapGet("/", () => $"I can use configuration w/o DI! AllowedHosts={GlobalConfig.Instance.GetValue<string>("AllowedHosts")}");
app.Run();
public static class GlobalConfig
{
public static IConfiguration Instance { get; set; }
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
</PropertyGroup>
</Project>
Здравствуйте, Василий!
1. Согласно спецификации ЕГЭ по информатике 2022 г. " В КИМ заданиями повышенного и высокого уровней сложности проверяется достижение следующих предметных результатов освоения основной образовательной программы на профильном уровне: …владение универсальным языком программирования высокого уровня (одним из нижеследующих: Школьный алгоритмический язык, С#, C++, Pascal, Java, Python), представлениями о базовых типах данных и структурах данных; умение использовать основные управляющие конструкции..."
2. Примеров кода на C#, равно как и на языке Java, не будет. Как правило, программистам на языке C# однозначно понятен код с использованием основных управляющих конструкций, написанный на языке С++.
3. Перечень стандартного ПО формируется органами исполнительной власти субъекта Российской Федерации с учетом информации, полученной от образовательных организаций, расположенных на территории субъекта Российской Федерации, об используемом в ходе образовательного процесса стандартном ПО, и информации, полученной от участников экзаменов.
С уважением, специалисты ФГБНУ "ФИПИ"
Здравствуйте, увидел что в актуальной спецификации ЕГЭ по информатике указано, что при решении задач можно использовать язык C#.
Однако в демонстрационном варианте примеры кода были даны только на C++, Python, АЯ, и Pascal (задание 6 и 22).
И у меня возникли вопросы:
1. На ЕГЭ 2022 действительно можно будет использовать C#?
2. Если да, то будут ли в задании 6 и 22 примеры кода на C#, как это сделано с остальными языками?
3. Какая версия языка и среды выполнения будут доступны на компьютерах? Есть ли какие-нибудь рекомендации по этому поводу?
using Microsoft.CodeAnalysis.CSharp.Scripting;
using Microsoft.CodeAnalysis.Scripting;
var script = CSharpScript.Create("System.Console.WriteLine(\"Hello from script\")");
script.Compile();
await script.RunAsync();
UPDATE bookings WHERE status IS 'ACTIVE' AND add(reservation_date, '<тут твой срок>') > now() AND guest_visited IS FALSE SET status = 'INACTIVE';
. [DllImport("C:\\CMakeProject2.exe", CallingConvention = CallingConvention.Cdecl, EntryPoint = "test")]
[SuppressUnmanagedCodeSecurity]
private static extern void Test();