public override int GetHashCode() => HashCode.Combine(Name, Address, Phone);
А не противоречит ли такая запись самой идее чистого кода?
str2.All
Все символы из str2 удовлетворяют условию str1.Count(y=>y==x)>=str2.Count(y=>y==x)
str1.Count(y=>y==x) >=
- в str1 количество искомых символов больше либо равноstr2.Count(y=>y==x)
- количеству искомых символов в str2// Эта функция считает, сколько раз каждый символ повторяется в строке
static Dictionary<char, int> CountChars(IEnumerable<char> str) =>
str
.GroupBy(x => x)
.ToDictionary(x => x.Key, x => x.Count());
var str1CharCount = CountChars(str1);
var str2CharCount = CountChars(str2);
// Истинно, когда каждый символ из второй строки повторяется меньше или столько-же раз, как и в первой.
return str2CharCount.All(x => x.Value <= str1CharCount[x.Key]);
var array = new byte[10];
var span = new ReadOnlySpan<byte>(new byte[5]{1,2,3,4,5});
span.CopyTo(array.AsSpan<byte>().Slice(2,5));
// array.Dump(); // 0 0 1 2 3 4 5 0 0 0
public BigInteger (ReadOnlySpan<byte> value, bool isUnsigned = false, bool isBigEndian = false);
принимает байты от длинного целого. Так что у тебя твой ToBigInteger
работает неправильно, если ты в него подаёшь указатель, на __int128void ptr_fact(int32_t n, __int128* result)
{
*result = fact(n);
}
[DllImport("Test")] static extern void ptr_fact(int n, out Int128 result);
Console.WriteLine("Введите x: ");
var x = double.Parse(Console.ReadLine());
Console.WriteLine("Введите a: ");
var a = double.Parse(Console.ReadLine());
Console.WriteLine("Введите n: ");
var n = double.Parse(Console.ReadLine());
var result = Solution.Calculate(x, a, n);
Console.WriteLine($"Ответ: {result}");
public static class Solution {
public static double Calculate(double x, double a, double n) =>
Math.Pow(Math.Tan(Math.Exp(a+2)), 1.0/3.0) *
Math.Pow(
Math.Pow(a*x*n, 3) *
Math.Sqrt(1.0 / Math.Tan(Math.Pow(x, Math.Exp(a+2)))),
3);
}
public static class Solution {
public static double Calculate(double x, double a, double n) =>
// По заданию мы тут берём корень 3-ей степени и сразу возводим в 3ю степень. Убираем их, тк эти две операции отменяют друг друга.
Math.Tan(Math.Exp(a+2)) *
Math.Pow(
Math.Pow(a*x*n, 3) *
//котангенс(x) = 1/тангенс(x)
Math.Sqrt(1.0 / Math.Tan(Math.Pow(x, Math.Exp(a+2)))),
3);
}
javaObject?.Call<bool>("IsBluetoothEnabled") ?? false
public class JavaObjectWrapper {
private readonly JavaObject _javaObject;
public JavaObjectWrapper() {
_javaObject = new JavaObject(); // тут какая-то инициализация этого объекта
}
// Дальше у нас по идее должна быть гарантия, что он всегда не null/
public void CreateServer(string uuid) {
_javaObject.Call("CreateServer", uuid);
}
}
GetAsync(...).ConfigureAwait(false)
, Видимо у тебя произошёл deadlock. public virtual B Test() => new B();
DeclaringType = Bpublic override A Test() => (A) this.Test();
DeclaringType = AConsole.WriteLine(typeof(B).GetMethods().Where(x=>x.Name == nameof(B.Test)).Where(x=>x.ReturnType == typeof(A)).GetBaseDefinition().DeclaringType);//A