Ответы пользователя по тегу C#
  • Выборка с постгре по пересечению jsonb?

    AncientD
    @AncientD Автор вопроса
    software developer
    надо было убрать одиночные '
    ибо при запуске билдер оборачивает сам
    и добавить jsonb на значения

    рабочий вариант
    filterParams.Append("Relationship", $"\"Relationship\" @> @Relationship::jsonb", $"[{{\"Type\": \"{Relationship.Type}\", \"RelationshipId\": \"{Relationship.Id}\"}}]");
    Ответ написан
    Комментировать
  • Калькулятор из string выражения c#?

    AncientD
    @AncientD
    software developer
    VanilaSpirit Усложняете себе жизнь товарищи. Какие-то сплиты, регулярки... Зачем ? В условии стоит регулярку использовать ?
    Ну и мой вариант сломается если поставить подряд два знака подряд + или -
    например 1+-2+3

    static private string SomeFunc(string formula)
            {
                char[] allowSymbols = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '-' };
    
                int result = 0;
    
                for (int i = 0; i < formula.Length - 1; i++)
                {
                    // если текущий соответстует любому из доступых
                    if (allowSymbols.Any(x=> x.Equals(formula[i]))) 
                    {
                        switch (formula[i])
                        {
                            case '+':
                                result += int.Parse(formula[i+1].ToString());
                                i++;
                                break;
                            case '-':
                                result -= int.Parse(formula[i+1].ToString());
                                i++;
                                break;
                            default:
                                // запись первого символа, можно через индекс 0, но так красиво я считаю.
                                result = int.Parse(formula[i].ToString()); 
                                break;
                        }
                    }
                    else
                    {
                        return "wrong symbol";
                    }
                }
    
                return result.ToString();
            }
    Ответ написан
    Комментировать
  • Как сделать чтобы персонаж проходил сквозь колайдер?

    AncientD
    @AncientD
    software developer
    У меня опыт с юнити не очень большой, так что возможно мой совет не очень.

    Первое что приходит на ум, как-то обознать нужный коллайдер, тегом например,
    подписаться на ивент OnCollisionEnter и там проверять, если нужный тег - пропускать.
    Ответ написан
  • Как сделать обработку post запроса с json на c#?

    AncientD
    @AncientD
    software developer
    Роман оформил)

    Можешь попробовать так, но лучше использовать Task\await место getAwaiter
    string str = Request.Content.ReadAsStringAsync().GetAwaiter().GetResult();


    и лучше использовать класс место value
    [HttpPost]
    [Route("some/my/route")]
    public string TestMethod(SomeClassModel model)
    {
    
          return "Hello from http post web api controller: " + model.Value;
    }
    
    
    public class SomeClassModel
    {
         public string Value { get; set; }
    }


    В боди запроса положить
    Value : someCoolText

    И добавь в классы роуты, там пример оставил.
    Ответ написан
    1 комментарий