using MyNamespace;
var obj = new MyClass();
obj.DoThings();
namespace MyNamespace;
public class MyClass {
public void DoThings() {
Console.WriteLine("Hello world");
}
}
MyProject/
- MyProject.csproj
- Program.cs
- MyClass.cs
1. Нормально ли это, ведь оно содержит бинарные данные?
2. Почему во второй строке используется стринг, а не json например - public string Line { get; set; } ?
Из за чего может не выводить в консоль dbug?
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning",
"Microsoft.EntityFrameworkCore": "Information"
}
}
вряд ли же явным образом через new вызывают конструктор
_8Bools x = false;
public class PersonBuilder
{
public int Age { get; set; }
public string Name { get; set; }
public PersonBuilder WithAge(int age)
{
this.Age = age;
return this;
}
public PersonBuilder WithName(string name)
{
this.Name = name;
return this;
}
}
var personBuilder = new PersonBuilder()
.WithName("Ivan")
.WithAge(20);
public interface ICultureNode
{
public string Ru_RU { get; init; }
public string En_US { get; init; }
}
public class SimpleCultureNode : ICultureNode
{
public required string Ru_RU {get; init;}
public required string En_US {get;init;}
}
Чем отличается Regex.Replace(...) от string.Replace(...)
В общем, условно, такой код, глядя на который, даже самые суровые критики не могли бы найти к чему придраться.
services.AddScoped(typeof(IFoo<>), typeof(Foo<>));
sqlCommandText = "SELECT * FROM table WHERE id='"+Id+"'"; // Смущает +Id+, так вроде не пишут, нужно @?
using var command = new SqliteCommand
{
CommandText = "SELECT id, txt, floating_point, raw_bytes FROM table WHERE id=$id",
Parameters = {
new SqliteParameter("$id", 123)
},
Connection = new SqliteConnection() // Тут стоит подставить настоящий connection
};
using var reader = await command.ExecuteReaderAsync(); // Вместо async-await можно использовать и синхронные методы
var data = new List<(int id, string text, double floatingPoint, byte[] blob>(); // Вместо кортежа можно нормальный тип
while (await reader.ReadAsync())
{
var id = await reader.GetFieldValueAsync<int>(0); //integer
var text = await reader.GetFieldValueAsync<string>(1); //text
var value = await reader.GetFieldValueAsync<double>(2); // real
var blob = await reader.GetFieldValueAsync<byte[]>(3); // blob
data.Add((id, text, value, blob));
}
Шаблонный
итератор
switch(parameter) {
case IPrintService_IncomeProductLabelParams incomeProductLabel: {
// ...
break;
}
case IPrintService_WLabelParams wLabel: {
// ...
break;
}
// итд
default:
// ...
break;
}