• Math.Abs от строки как это работает?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    в этом синтаксисе, строка перебирается как массив символов, [] интерпретируется как индекс такого массива
    Ответ написан
    Комментировать
  • Math.Abs от строки как это работает?

    GavriKos
    @GavriKos
    Строка - это массив charов. Соответственно [i] - вернет символ строки под номером i.
    Ответ написан
    Комментировать
  • Cтоит ли учить C# по Шилдту?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Основу - учить по Шилдту, на мой взгляд, вполне себе можно. Конечно, в язык вводят всё новые и новые... "новшества!" (да, назовём их так) :) Но, мы же с Вами про основы языка говорим (т.е. начальный уровень)? Основы языка никто особо не менял. Говоря уже про средний уровень и выше - я бы пожалуй всё же выбрал что-нибудь максимальное "новое" из имеющегося материала, и скорее всего, это была бы уже не книга, а обзоры, документация и т.д.
    Ответ написан
    Комментировать
  • Насколько актуальна книга "C# 4.0: полное руководство" Герберта Шилтда?

    @d-stream
    Готовые решения - не подаю, но...
    Основы неизменны. А новые фичи - это в основном сахарок.

    При нормальном овладении 4.0 - все новое, что появилось в 5,6,7 спокойно усваивается за 15 минут с эмоциональной оценкой "о, так удобнее".
    Ответ написан
  • Как установить фильтр для таблицы?

    @kttotto
    пофиг на чем писать
    Все зависит от количества данных. Если в таблице вывел все что есть, то обходишься без запросов на сервер, все делаешь js-ом.
    Есть два варианта. Если это spa, тогда на каждый селект вешаешь обработчик с запросом на сервер, в запросе передаешь параметры фильтра. В ответе получаешь отфильтрованные данные и переписываешь таблицу на клиенте. Что-то подобие
    $(".selectParam").change(function(){
    	var param = {
    		// Заносишь сюда все, что в селектах выбрано
    	}
    	$.ajax{
    		data: param,
    		success: function(data){
    			// отрисовать таблицу с новыми данными
    		}
    	}
    }

    Можно также таблицу сделать в частичном представлении и тогда ее можно переписывать не на клиенте, а делать запрос на сервер, который будет возвращать уже html с таблицей и тогда ее надо будет только вставить
    success: function(data){
    			$("#mytable).html(data);
    		}

    Если не spa, то параметры селектов (фильтра) отправлять через форму по кнопке "фильтровать" и в ответ с сервера получать новую страницу с новыми отфильтрованными данными в таблице.
    Ответ написан
    Комментировать
  • Как проще взаимодействовать с БД в проекте MVC?

    Я использую ef + npgsql. Правда я использую dotnet core.
    Если нужно строить под ef6 то что-то вроде этого
    lvasquez.github.io/2014/11/24/EntityFramework-Post...
    Ответ написан
    2 комментария
  • Как вызвать из одного .cs файла другой?

    tomnolane
    @tomnolane
    профессиональный разработчик
    не совсем понятен вопрос... точнее
    как запустить сначала cs файл с меню, а из него через switch вызвать второй файл?


    Есть (мне известных) 2 способа как "что-то" другое использовать:
    1) используя "Рефлексию", где берётся либо .dll (динамическая библиотека) либо .exe (исполняющий файл) который подключается к вашему проекту через Рефлексию и вы можете получить доступ к содержимому.
    2) оба .cs фала находятся в одном солюшене (проекте) и доступ друг к другу осуществляются через маркеры доступа "public, internal, и т.д.". Если разный namespace - подключаем через using *тут имя namespace другого .cs фала" и можем использовать (к примеру public) классы, методы, свойства "другого .cs файла"

    My_Main.cs
    using System; 
    using My_Second;
    
    namespace My_Main
    {
        class Program
        {
            static void Main(string[] args)
            { 
                Console.BackgroundColor = ConsoleColor.Green;
                Console.ForegroundColor = ConsoleColor.Black;
                Console.WriteLine("********************");
                Console.WriteLine("**** Мой проект ****");
                Console.WriteLine("********************"); 
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = ConsoleColor.Green; 
    
                //создаём экземпляр класса KK из My_Second.cs
               KK blabla = new KK();
            
                Console.WriteLine(blabla.Hello_Wolrd()); //вызываем метод у My_Second.cs 
    
                // Ожидание нажатия любой клавиши  перед завершением работы
                Console.ReadLine();
            }
        }
    }


    My_Second.cs
    using System; 
    namespace My_Second
    {
    public class KK
    {
    public string Hello_Wolrd()
    {
    return "Hello World";
    }
    }
         
    }
    Ответ написан
    Комментировать
  • Нехватает знаний, язык c#?

    tomnolane
    @tomnolane
    профессиональный разработчик
    Книги - это хорошо, но есть одно но... пока вы не сядите и не начнёте делать, "заочно" выучить/понять будет крайне сложно. К примеру, поставте задачу: сделать... мини БД (судя по вопросу). Что для этого нужно? Открыть то, где это всё можно) (наверно Visual Studio) отлично подойдет.
    Потом, сначала выбрать WindowForms - т.к. wpf может оказаться немного по сложнее на первой этапе из-за разметки xaml (xaml -отдельная вселенная, где уйдут очень много месяцев изучения и практики, чтобы освоить до нормального уровня). Далее размещаем TextBox-ы кнопки и т.д. После этой "прелюдии" переходим в код. И тут как раз нужно пользоваться тем, что делают практически все) (п.с. это не открыть учебник) - открыть гугл/яндекс и ввести "база данных c# примеры" - смотрите, читаете, копипастите ) и так - "разведкой боем" - вы реально поймёте как работает. Т.к. после прочтения любой книги, вы забудите 2/3 того, что прочитано в начале и в середине уже ближе к концу (особенно в книге Троелсена ). И никого не слушайте - что мол, искать решения (готовые или частично готовые) гуглением - это плохо. Главный ИТ-шник гугла - 60% времени сам гуглит в поисках того, как и что можно сделать. И это будет лучше для вас. Т.к. Вы практически занимаетесь "практикой", читаете форумы, где всё "готово" или "почти готово" с разъяснениями. Так легче и проще втянуться (и набрать опыт) по c#. Одними книгами сыт не будешь. Практика и личные ошибки - самые лучшие учителя

    п.с. но для этого, конечно нужны хотябы базовые знания... о типах, классах, конструкторах, геттерах и сеттерах, об основных взаимодействиях между объектами (конкатенация, наследование, интерфейсы).
    Ответ написан
    3 комментария