Ведущий российский автор самоучителей
C# 10 and .NET 6 – Modern Cross-Platform Development: Build apps, websites, and services with ASP.NET Core 6, Blazor, and EF Core 6 using Visual Studio 2022 and Visual Studio Code, 6th Edition
static string Greet(int hour)
{
int timeNow = hour;
string hi = "";
if ((timeNow >= 6) & (timeNow <= 12))
hi = "Доброе утро, ";
else if ((timeNow >= 12) & (timeNow <= 18))
hi = "Добрый день, ";
else hi = "Добрый вечер, ";
return hi;
}
Console.WriteLine(Greet(5)); // Добрый вечер
Console.WriteLine(Greet(6)); // Доброе утро
Console.WriteLine(Greet(7)); // Доброе утро
Console.WriteLine(Greet(11)); // Доброе утро
Console.WriteLine(Greet(12)); // Доброе утро
Console.WriteLine(Greet(13)); // Добрый день
Console.WriteLine(Greet(17)); // Добрый день
Console.WriteLine(Greet(18)); // Добрый день
Console.WriteLine(Greet(19)); // Добрый вечер
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
var store = new X509Store(StoreName.Root, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
var certificate = store.Certificates.OfType()
.First(c => c.FriendlyName == "Ivan Yakimov Test-only Certificate For Server Authorization");
return Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder
.UseKestrel(options =>
{
options.Listen(System.Net.IPAddress.Loopback, 44321, listenOptions =>
{
var connectionOptions = new HttpsConnectionAdapterOptions();
connectionOptions.ServerCertificate = certificate;
listenOptions.UseHttps(connectionOptions);
});
})
.UseStartup();
});
}
}
- GC по умолчанию отключён в такого вида приложениях
Log.CloseAndFlush()
А во втором приходится ещё и менять параметры стандартного логгера (ILogger) в appsettings.json.
money + upgrades;
money+=upgrades;
var rowsCount = 0;
{
using var command = new SQLiteCommand("select * from messages", DB);
using var reader = command.ExecuteReader();
while(reader.Read())
{
rowsCount++;
}
}
Console.WriteLine($"Total: {rowsCount} rows selected");
var c_msg = new List<string>();
while(SQL.Read())
{
Console.WriteLine(SQL["name"]);
c_msg.Add(SQL["name"].ToString());
}