• Ошибка в input - meneger в unity?

    @S0HardCore
    На скриншоте оси, в которых заданы клавиши. Чтобы проверять оси нужно использовать Input.GetAxis("Horizontal"), возвращает значение типа float, которое представляет собой "направление" нажатия, то есть: положительное - D/RightArrow, отрицательное - A/LeftArro
    Другой вариант: использовать Input.GetKey(KeyCode code), тогда не придется настраивать оси и можно отслеживать клавиши клавиатуры.
    Ответ написан
    Комментировать
  • Создание прикрепляемого события?

    twobomb
    @twobomb
    Может так?
    sp.AddHandler(Button.ClickEvent, new RoutedEventHandler((o,e)=>{
                    Console.WriteLine("test");
                }));
    Ответ написан
    Комментировать
  • Создать Grid программно в wpf?

    andrewpianykh
    @andrewpianykh
    RowDefinitionCollection rd = MainGrid.RowDefinitions;
    ColumnDefinitionCollection cd = MainGrid.ColumnDefinitions;
    for (int i = 0; i < 3; i++)
    {
        rd.Add(new RowDefinition());
    
        for (int j = 0; j < 12; j++)
        {
          cd.Add(new ColumnDefinition());
          Button b = new Button();
          b.Name = "Button"+i;
          MainGrid.Children.Add(b);
          Grid.SetColumn(b, j);
          Grid.SetRow(b, i);
        } 
    }
    Ответ написан
    Комментировать
  • Что я делаю не так при создании свойства зависимости в wpf?

    lam0x86
    @lam0x86
    Скорее всего, canvas1.Background у вас равен Brushes.White. Это синглтон, и он находится в состоянии Frozen (свойство IsFrozen == true), то есть его нельзя менять. Попробуйте указать "#FFFFFF" вместо "White".
    Ответ написан
    3 комментария
  • Не удается получить значение свойства зависимости?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    так надо просто Brush_Control.BrushData = 5
    Ответ написан
    Комментировать
  • Не удается получить значение свойства зависимости?

    BrushProperty - это статическое поле и обращаться к нему надо соответствующим образом
    SetCurrentValue(BrushClass.BrushProperty, 5);
    Ответ написан
    1 комментарий
  • Использование расширения разметки xaml в wpf?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    MainWindow.xaml
    <Window x:Class="WpfApplication3.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfApplication3"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Image Name="image" HorizontalAlignment="Left" Height="282" Margin="18,18,0,0" VerticalAlignment="Top" Width="394" Source="{Binding MySource}"/>
            <Button Name="button" Content="Button" HorizontalAlignment="Left" Margin="432,18,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/>
        </Grid>
    </Window>


    MainWindow.xaml.cs
    using Microsoft.Win32;
    using System;
    using System.ComponentModel;
    using System.Windows;
    
    namespace WpfApplication3
    {
        public partial class MainWindow : Window
        {
            public MyClass Class;
    
            public MainWindow()
            {
                InitializeComponent();
    
                Class = new MyClass();
                image.DataContext = Class;
            }
    
            private void button_Click(object sender, RoutedEventArgs e)
            {
                OpenFileDialog myDialog = new OpenFileDialog();
                if (myDialog.ShowDialog().Value)
                    Class.MySource = myDialog.FileName;
            }
        }
    
        public class MyClass : INotifyPropertyChanged
        {
            private String mySource;
            public String MySource
            {
                get
                {
                    return mySource;
                }
                set
                {
                    mySource = value;
                    OnPropertyChanged("MySource");
                }
            }
    
            public event PropertyChangedEventHandler PropertyChanged;
            protected void OnPropertyChanged(string propertyName)
            {
                if (PropertyChanged != null)
                    PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }
    Ответ написан
    Комментировать
  • NullReferenceException при сравнении содержимого ComboBoxItem?

    ComboBoxItem lbi = ((sender as ComboBox).SelectedItem as ComboBoxItem);

    В переменной lbi может находиться null, если ничего не выбрано, т.к. as возвращает null, если преобразование не удалось.

    Ниже Вы пытаетесь получить доступ к полю Content у null. Об этом компилятор и сообщает.

    Решение: нужно добавить проверку на null перед использованием lbi
    Ответ написан
    Комментировать
  • ComboBoxMenu_SelectionChanged - стандартная реализация?

    @Sumor
    Вы определитесь у вас ListBox или ComboBox.
    В заголовке ComboBox, поэтому когда вызывается событие, у вас sender типа ComboBox, а не ListBox к которому вы приводите.
    Ответ написан
    Комментировать
  • Как заполнить массив пропустив некоторые элементы?

    Antonchik
    @Antonchik
    Программирую на HTML
    if(i == len/2)
        array[i] = null
    Ответ написан
    Комментировать
  • Объект Slider в WPF и его элемент управления Thumb?

    andrewpianykh
    @andrewpianykh
    Ответ написан
    Комментировать
  • Получить середину массива - System.IndexOutOfRangeException?

    Therapyx
    @Therapyx
    Data Science
    В этом случае может быть только 1 ошибка - массив пуст.
    Но как уже и в комменте написали. Есть такая прекрасная штука, как Debug. Ты не представляешь сколько ты себе нервов и времени сэкономить, когда научишься им пользоваться. А научиться этому делу от силы час времени(при наихудшем исходе) А экономить будешь потом целые ночи.
    А вообще всегда всем советую, лучше потратить пару месяцев на изучение англа + поиска в гугле + дебагер и потом серьезно начать программировать идя по прямой. А не останавливаться каждый раз на вот таких вот бугорках и сидеть уйму времени решая вещи, которые можно проанализировать меньше чем за минуту.
    Ответ написан
    2 комментария
  • Что изучать дальше?

    TrueBers
    @TrueBers
    Гуглю за еду
    то делать дальше?
    1. перечитать книгу
    2. Прочитать новую
    3. Начать ещё одну

    Вы чтением книг зарабатывать будете? Или это хобби такое?

    Техническую литературу не нужно читать. Читать нужно Войну и Мир, например, Мастера и Маргариту.
    А на языке нужно писать, практиковаться, делать что-то конкретное. Вы можете прочитать и 20 книг, но при этом точно так же ничего не сможете сделать. Нужна практика, книги — это справочники, в основном. Когда что-то непонятно, идёт и смотришь, как это решает автор. А просто читать это абсолютно бессмысленная трата времени.

    Возьмитесь уже за дело и начните реализовывать одну из ваших задумок проектов, параллельно заглядывая в книгу по необходимости. Будет намного больше пользы.
    Ответ написан
    2 комментария
  • Есть ли книги для развития действительно математического мышления/не зазубривания формул?

    @AnotherReality
    10 лет углубленного изучения математики с репетитором. Ничего сверхъестественного, никаких специальных задач или ресурсов, просто ежедневная практика. Чтобы не зазубривать -- достаточно углубиться и понять суть, "отработать" изучаемое понятие и все.
    Ответ написан
    Комментировать
  • Есть ли книги для развития действительно математического мышления/не зазубривания формул?

    @lekadina
    Волшебной серебряной пули не существует

    Только ПРАКТИКА, только УПРАЖНЕНИЯ.

    А книги, которые вам помогут - это книга с хорошей теорией и книга с упражнениями.

    Какие это книги - зависит от КОНКРЕТНОЙ области математики, которая вас интересует.

    Областей в математике много.
    Никакого универсального простого рецепта не существует.

    Универсально полезным будет только навык РАСКАПЫВАТЬ, добраться до сути в непонятных вам вещах.
    Но он не связан с математикой. Это просто свойство характера
    Ответ написан
    Комментировать
  • Адрес поисковой строки?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    не RU, не COM и не TR
    идешь ты на FR!

    видимо, неочевидные настройки Яндексу (типа европа, но не англоязычная)
    Ответ написан
    Комментировать
  • Настройка VPN Windows10?

    fzfx
    @fzfx
    18,5 дм
    указывать ip или dns-имя vpn-сервера, который вам предоставит услугу vpn. вы же выбрали уже, у кого vpn купить? регион будет тот, что соответствует региону ip-адреса vpn-сервера.
    пассаж про чужую машину я не понял. "как не попасть в чужую квартиру?" "не заходите в неё".
    Ответ написан
    2 комментария
  • Ошибка выдаваемая компилятором на олимпалном сайте?

    tomnolane
    @tomnolane
    профессиональный разработчик
    UPD
    ОТВЕТ (правильная функция вычисления палидрома)
    bool checkPalindrome(string inputString)
            {
                if (string.IsNullOrWhiteSpace(inputString))
                {
                    return false;
                }
                else
                {
                    char[] arr = inputString.ToCharArray();
                    Array.Reverse(arr); 
    
                    if (inputString == new string(arr))
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    } 
                } 
            }

    а теперь что у вас:
    ca0b9f2917f44eedbb57d37e60561133.PNG
    у меня тоже падает при вводе слова var h = checkPalindrome("aaaabcaaaa");
    1) у вас массив str.ToCharArray(1, inputString.Length);начинается заполняется не с 0 индекса, а с 1-го!! от сюда array[0] у вас имеет значение null
    2) inputString.Equals( null) <- не годно, годно так: string.IsNullOrWhiteSpace(inputString) т.к. строка может содержать пробелы (много штук) и тогда строка точно не нуллъ будет

    вот так работает:
    static bool checkPalindrome(string inputString)
            {
                bool flag = true;
                string str = inputString;
                char[] array = str.ToCharArray(0, inputString.Length);
                if (string.IsNullOrWhiteSpace(inputString))
                {
                    return false;
                }
                else
                {
    
    
                    for (int i = 0; i < array.Length; i++)
                    {
                        while (array[i] == array[i + 1])
                        {
    
                            if (array[i] == array[-i]) //aaaabcaaaa
                            { 
                                return true;
                            }
                            else
                            { 
                                return false;
                            }
    
                        }
    
    
    
                    }
                    return flag;
                }
            }


    3) код неверный - он не вычисляет палиндром (точнее не верно вычисляет)
    Ответ написан
    Комментировать
  • Объявление пространств имен в c#?

    Ведь c# - это компилируемый язык а не интерпретируемый, а значит код не читается строчка за строчкой а строится синтаксическое дерево. И поэтому мне интересно не все ли равно где объявлять пространства имен?

    Думаю так сделано чтобы открыв файл, можно было сразу понять, какие пространства имён используются. Потому что выискивать все using'и по всему файлу - такое себе развлечение, даже если бы язык это позволял, за такое нужно было бы бить по рукам.
    Ответ написан
    Комментировать
  • Нейросети и машинное обучение?

    GavriKos
    @GavriKos
    Нейросеть - это некая сущность. Машинное обучение - это некий процесс. Есть обучение нейросетей. Есть нейросети без обучения. Есть обучение не нейросетей. Итого - это два разных понятия, но связать их можно.
    Ответ написан
    Комментировать