ach, azn, bch, bzn это переменные для записи числителя и знаменателя дроби.
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
double value = n_ == 1 ? double.Parse(tf.Text) : double.Parse(ts.Text);
Func<BigInteger> eulerGCD = () =>
{
var m = first;
var n = second;
while (true)
{
var r = m % n;
if (r == 0)
{
break;
}
m = n;
n = r;
}
return n;
};
if (n_ == 1)
{
ach = (int)(first & 0xFFF); azn = (int)(second & 0xFFF);
}
if(n_ == 2)
{
bch = (int)(first); bzn = (int)(second);
}
var list = new List<string>();
// Если нужно добавить лист
dict.Add(el.operation, list);
// Если нужно заменить существующий лист, или добавить, если ключ свободен
dict[el.operation] = list;
// Если нужно добавить новый элемент в существующий лист.
dict[el.operation].Add("qwerty");
transform.Translate new Vector3 (Hor, 0, Ver);
Только начал изучать c#, буквально 30 минут как.
typeof(Console).GetMethods()
public void shopPan_SH
{
shopPan.SetActive(!shopPan.activeSelf);
}
public void exchPan_SH
{
exchPan.SetActive(!exchPan.activeSelf);
}
dotnet publish `
--project <путь к csproj> `
--configuration Release `
--runtime win-x86 `
--framework net5.0-windows `
--output <путь к папке, где надо будет положить исполняемые файлы>
using System;
using System.IO;
class Program {
static void Main() {
System.AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler;
throw new Exception("СМЭРТЬ");
}
static void UnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e) {
File.WriteAllText("UnhandlerError.log", e.ExceptionObject.ToString());
Environment.Exit(1);
}
}
var array = new[] { "Картоновый человек", "Морковка белая", "секретный специалист " };
Console.WriteLine(FindIndexOfWord(array, "картоновый")); // 0
Console.WriteLine(FindIndexOfWord(array, "Бомбастер")); // -1
Console.WriteLine(FindIndexOfWord(array, "Специалист")); // 2
// В 1 проход. Если не нравится linq - можно одной кнопкой переписать на циклы и получится почти zero-allocation код.
static int FindIndexOfWord(string[] array, string word) =>
array
.Select((str, i) => (str.Split(' '), i))
.Where(x => x.Item1.Any(w => w.Equals(word, StringComparison.OrdinalIgnoreCase)))
.Select(x => x.Item2)
.Cast<int?>()
.FirstOrDefault() ?? -1;
var array = new[] { "Картоновый человек", "Морковка белая", "секретный специалист " };
var index = new WordIndex(array);
Console.WriteLine(index.Find("картоновый")); //0
Console.WriteLine(index.Find("чикибамбони")); //-1;
// Поиск элемента в словаре по ключу выполняется за константное время, так что если нужно делать это часто и на больших массивах, то выгоднее 1 раз всё проиндексировать.
class WordIndex {
private readonly Dictionary<string, int> _cache;
public WordIndex(IEnumerable<string> seq) {
_cache = new Dictionary<string, int>();
var i = 0;
foreach(var str in seq) {
foreach(var word in str.Split(' ')) {
var key = word.ToUpperInvariant();
if(!_cache.ContainsKey(key)) {
_cache.Add(key, i);
}
}
i++;
}
}
public int Find(string word) =>
_cache.TryGetValue(word.ToUpperInvariant(), out var value)
? value
: -1;
}