com = con.CreateCommand();
var addMin_TB_Text = "10,77777";
var min = float.Parse(addMin_TB_Text);
var addMax_TB_Text = "20,77777";
var max = float.Parse(addMax_TB_Text);
var addCena_TB_Text = "33,3";
var cena = float.Parse(addCena_TB_Text);
var tonn = addMin_TB_Text + " - " + addMax_TB_Text;
com.CommandText = @"INSERT INTO t_stoimost (mintonn, maxtonn, tonn, cenakm)
VALUES ( @mintonn, @maxtonn, @tonn, @cenakm )";
com.Parameters.AddWithValue("@mintonn", min);
com.Parameters.AddWithValue("@maxtonn", max);
com.Parameters.AddWithValue("@tonn", tonn);
com.Parameters.AddWithValue("@cenakm", cena);
com.ExecuteNonQuery();
con.Close();
class Program
{
private static readonly Range[] ExistedRanges = {
new Range(0, 2),
new Range(5.01f, 7),
new Range(7.01f, 9)
};
public static bool IsValidRange(Range range)
{
return !ExistedRanges.Any(o => o.IsCross(range));
}
static void Main()
{
Console.WriteLine(IsValidRange(new Range(2.01f, 5)));
Console.WriteLine(IsValidRange(new Range(11, 13)));
Console.WriteLine(IsValidRange(new Range(1, 3)));
Console.WriteLine(IsValidRange(new Range(3, 10)));
Console.ReadKey();
}
}
public struct Range
{
public readonly float Start;
public readonly float End;
public Range(float start, float end)
{
Start = start;
End = end;
}
public bool IsCross(Range other)
{
return Math.Min(Math.Max(Start, End), Math.Max(other.Start, other.End)) >=
Math.Max(Math.Min(Start, End), Math.Min(other.Start, other.End));
}
}
Add-Migration -Project MyAwesomeProject -StartupProject MyAwesomeProject -Name MyAwesomeMigration
Какая сложность алгоритма в О нотации будет для сложения/умножения матриц?
Есть ли какая-то формула или методика для рассчёта?!элементарно: считаете количество (для О-нотации - максимальное) элементарных операций, необходимых для вычисления алгоритма для входных данных размерности n. Константу сокращаете.
using Newtonsoft.Json;
using System.Diagnostics;
using System.IO;
namespace ConsoleApp1
{
public class NickNamePair
{
[JsonProperty("nickname")]
public string NickName { get; set; }
[JsonProperty("record")]
public int Record { get; set; }
public override string ToString()
{
return $"{NickName} {Record}";
}
}
class Program
{
static void Main(string[] args)
{
using var stream = new StreamReader("data.json");
var myJson = stream.ReadToEnd();
var realresp = JsonConvert.DeserializeObject<NickNamePair[]>(myJson);
foreach (var item in realresp)
Debug.WriteLine(item);
}
}
}
public static string b64toASCII(this string s) => Encoding.ASCII.GetString(Convert.FromBase64String(s));
LocalData + "Тут".b64toASCII(),
LocalData + "Все ".b64toASCII(),
LocalData + "значения".b64toASCII(),
LocalData + "будут".b64toASCII(),
LocalData + "совершенные".b64toASCII(),
LocalData + "Разные".b64toASCII(),
base64
явно не нужен для литералов набранных в редакторе. они вообще не требуют дополнительной обработки. это похоже на данные получаемые из сети к примеру. если разделение запятой не ошибка, значит формируется массив. и если LocalData
постоянное значение для массива, можно еще и LINQ притянуть// сначала собираем base64 данные в массив. с большой вероятностью такой код будет проще
// пока в нем нет обработок.
// допустим этот массив называется b64data. тогда итоговый массив можно получить одной строкой
var target = b64data.Select(x => (LocalData + x.b64toASCII())).ToArray();
// ToArray() можно заменить на ToList() при желании,
// но если и дальше использовать LINQ, проще так и шпарить IEnumerable<string>
// в смысле убрать .ToArray() вообще
public override void OnConfigurationChanged (Android.Content.Res.Configuration newConfig)
{
base.OnConfigurationChanged (newConfig);
if (newConfig.Orientation == Android.Content.Res.Orientation.Portrait) {
_tv.LayoutParameters = _layoutParamsPortrait;
_tv.Text = "Changed to portrait";
} else if (newConfig.Orientation == Android.Content.Res.Orientation.Landscape) {
_tv.LayoutParameters = _layoutParamsLandscape;
_tv.Text = "Changed to landscape";
}
}
}