У меня был бы другой подход, использующий Dictionnary
(из пространства имен System.Collections.Generic
) методов, построенных таким образом
Ключ - это индекс столбца в представлении данных («Первый», «Второе» ...)
Значение - это делегат метода, который нужно сделать (что заменяет ваш // some code
в каждом if / else if
Например:
/*
* This example is written for console application, that can be tested easily.
* The logic can be rewritten for WinForm
*/
static void TheFirstCase()
{
//This should be replaced by the differents actions you want to do
Console.WriteLine("first case");
}
static void TheSecondtCase()
{
Console.WriteLine("second case");
}
static void TheThirdCase()
{
Console.WriteLine("third case");
}
static void Main(string[] args)
{
Dictionary<string, Delegate> MyDic = new Dictionary<string, Delegate>
{
//If you need parameters in the TheFirstCase(), use new Action<TypeOfTheFirstParam, TypeOfTheSecondParam, ...>(TheFirstCase)
//If your Method needs to return something, use Func instead of Action
{ "First", new Action(TheFirstCase) },
{ "Second", new Action(TheSecondtCase) },
{ "Third", new Action(TheThirdCase) }
};
// in your question, this is e.ColumnIndex
var ValueInColIndex = 42;
// in your question, this is dataGridView.Columns
var DataGridViewDatas = new Dictionary<string, int>
{
{ "First", 0 },
{ "Second", 42 },
{ "Third", 69 }
};
foreach (var MyAction in MyDic)
{
if (DataGridViewDatas[MyAction.Key] == ValueInColIndex)
{
MyAction.Value.DynamicInvoke();
}
}
}
] Выходы:
второй регистр
blockquote>
Если Вы имеете в виду платформу программирования, Вы могли бы получить нетбук как EEE ASUS.
Или если Вы имели в виду самое маленькое программируемое устройство, проверьте микроконтроллер PIC:
Это может звучать сумасшедшим, но попробовать перо/карандаш и бумагу. Нет Вы не можете выполнить код, но он поможет Вам не использовать ссылки онлайн так (да, они хороши, но навыки памяти помогают нам всем), и он, вероятно, также поможет Вам запланировать свой код лучше.
Я запрограммировал непосредственно на моем калькуляторе серии HP 48G.
Существует хорошее учебное руководство по программированию для него здесь. Я должен буду стереть его и видеть, передаст ли это правило одной минуты Euler's Проекта.
При поиске микроконтроллера или подобные, мой совет Вам состоял бы в том, чтобы проверить или AVR, PIC, Ардуино или BeagleBoard.
Все являются относительно дешевыми и легкими к программе (первые еще три). AVR и PIC являются типами микроконтроллеров, которые можно программировать с C или ASM, однако Вам будет нужен некоторый тип макетной платы или подобный для достижения чего-либо. Ардуино является микросхемой AVR, находящейся на плате, таким образом, намного легче достигнуть чего-то за небольшое количество времени. В дополнение к этому они довольно популярны, и можно найти много проектов, которые были сделаны в Hackaday. Наконец BeagleBoard является большим количеством gruntier платы, которая запустит встроенный Linux.
Моя рекомендация для Ардуино.
Здесь существует намного больше предложений.
Однако, Если Вы ищете маленькое устройство ноутбука для программирования Вас, имеют много опций. ПК EEE Asus, HP 2133 (я полагаю, что это - корректная модель), Ветер MSI, MacBook Air и т.д. и т.д. Как другие люди предположили, проверяют некоторые нетбуки. Существуют также или мобильные телефоны различного КПК, которые Вы могли программировать, такие как телефон на базе Android или телефон OpenMoko. Существует много опций, я предлагаю, чтобы Вы узнали, какой размер Вы ищете конкретно, и это сузит Ваш выбор.
Удачи.
Я получу удар репутации для высказывания этого: почему бы не прочитать книгу или часы пейзаж проходят? Попытка переполнить больше программирования в Ваш день не на самом деле хороша для Вас и может даже сделать Вас менее продуктивными.
Нетбук был бы идеален.
Калькулятор построения графика мог бы быть слишком ограничен для программирования.
Как насчет того, чтобы использовать Palm с компилятором OnboardC?
Я использовал SmallBASIC на своем устройстве Palm OS 5 некоторое время теперь, и это, кажется, работает хорошо с большинством проблем, которые я бросаю в него.
У меня есть Nokia E51 с интерпретатором Python. Не приятно ввести с цифровой клавиатурой вообще. Я думаю, что это является столь маленьким, как можно добраться.
Если Вы говорите о выполнении микроконтроллера, существует несколько моделей arduino плат, которые очень легки для кого-то не знакомого со встроенным программированием.
Нетбуки меньше, чем Ваш типичный ноутбук и имеют много силы.
У меня есть Samsung i760 под управлением Windows Mobile 6. Выдвигающаяся клавиатура является фантастической (лучшая мини-клавиатура на любом устройстве) - я могу ввести на нем почти с такой скоростью, как нормальная клавиатура. Я главным образом использую его, чтобы записать Oracle Облегченные запросы в mSQL, который является границей, неприменимой с любой другой клавиатурой КПК.
Этот вопрос привел меня задаваться вопросом о реальных средах программирования для этого устройства, таким образом, я задал другой вопрос, и один из ответов был ссылкой на это, которое является Windows Mobile IDE для того, чтобы создать приложения Windows Mobile.NET. Вы пишете им в C#, даже.
Это довольно субъективно. Я кодирую на своей поездке на работу с помощью 15,4-дюймового ноутбука, и я нахожу это вполне ограничением.
Я мог все еще работать на уровне 13 дюймов, но ограничения будут становиться настолько большими, я уже подверг бы сомнению, стоит ли это того. Что-либо меньшее было бы правильным.
Но затем я склонен работать с большим количеством открытых окон. Несколько редакторов, документов, браузеры и т.д. Сокращение этого разъедает мою производительность. Дома у меня есть 30-дюймовый дисплей. На работе я имею 2x 24-дюймовые дисплеи.
Если Вы склонны работать главным образом в одном окне, редко консультируйтесь с документами и другими приложениями и т.д., Вы могли, вероятно, пойти меньшие.
Это зависит так от типа человека, который Вы, чем Вы довольны, способ, которым Вы работаете, что Вы работаете в и с... списком, продолжается.
Мое предположение - то, что для большинства разработчиков 13 дюймов будут самым маленьким, прежде чем это станет столь печальным, что Вы более обеспечены просто слушающие подкасты или что-то - но YMMV - и будет!