понедельник, 2 апреля 2012 г.

С# - первое знакомство

С недавних пор начал искать более шустрые альтернативы платформе VB.NET. (Согласен, с одной стороны при прямых руках все будет работать быстро на любой платформе, но в данный момент мне нужно было найти быстрое решение для поставленных мною задач). Итак, начальный выбор мой пал на C#, как на наиболее благоприятную платформу с точки зрения перехода с VB.NET. Первоначальное впечатление - достаточно благоприятное, но обо всем по порядку:

Различия в синтаксисе порадовали тем, что они относительно небольшие:

Определение переменных:
VB.NET:
Dim A as String="Hello, World!"
С#:
string a="Hello, World!";

Операторы сравнения:
VB.NET:
If A<>"" Then
    MessageBox.Show("Hello, World!")
EndIf
C#:
if(A!=""){
    MessageBox.Show("Hello, World!");
}
И все бы ничего, пока не начались казусы, которые в VB.NET показались бы гм... непонятными с точки зрения причины возникновения ошибки:

VB.NET:
Dim val as String="Ячейка таблицы: "+Me.DataGridView1.SelectedRows(0).Cells("Customer").Value.ToString()
C#:
String val="Ячейка таблицы: "+this.DataGridView1.SelectedRows[0].Cells['Customer'].Value.ToString();

Вроде бы все одинаково, однако в C# возникает ошибка: "Невозможно преобразовать группу методов ToString" в тип, не являющийся делегатом string. Предполагается ли вызвать объект?"

Что самое потрясающее - это вопрос в... всплывающей подсказке!
В итоге, погуглив немного, решение нашлось:
С#:
String val="Ячейка таблицы: "+Convert.ToString(this.DataGridView1.SelectedRows[0].Cells['Customer'].Value);
Но, согласитесь, как минимум, странно. Но что меня добило, это то, что для очистки неиспользуемых ссылок (которая в VB.NET запускается одной кнопкой) в C# предлагается внешняя программа за $350! В общем, благоприятные впечатления от C# постепенно начали рассеиваться. И далее по нарастающей:

Для создания эвента в VB.NET в коде формы создается конструкция типа:

VB.NET:
Private Sub starter() Handles MyBase.Load
    ...
End Sub

Для C# нужно не только написать обработчик эвента в коде формы:

С#:
void  Form1_Load (Object sender, EventArgs e){
    ...
}

 но и прописать его в коде From Designer'а:

C#:
this.Load += new System.EventHandler(this.Form1_Load);

А как быть к примеру для назначения эвентов для двойного клика внутри строки DataGrid?. И если таких эвентов не один и не два? В конечном итоге: C# - это безусловно решение для профессионалов, однако есть ряд моментов, которые вызывают в лучшем случае изумленную улыбку непонимания. У C# есть безусловный плюс в том, что его можно применять не только в среде WinForms, но и в веб- и WPF-приложениях, но те же возможности есть и у VB.NET. Однако проблем при написании - много больше. Вывод прост - пока остаюсь на VB.NET.


среда, 28 сентября 2011 г.

Новое творение

Ну вот, опять руки добрались до фрутика, и рад представить свое новое творение: the Rock

понедельник, 30 мая 2011 г.

Настроение

Редкий случай, когда настроение неплохое, и хочется об этом написать. Обычно хочется, так сказать,  излить душу, выговорится о том, что наболело, а сегодня... Сегодня врубил Nightwish, прислонился к слегка запотевшему окну, и прибалдел - Машук с утра был покрыт облаками, как покрывалом, здорово, реально здорово, я такого еще не видел. И это несмотря на практическое отсутствие выходных и необходимость ехать с утрак 8-и на работу (обычно езжу к 9-и). А порой хочется врубить Оранжерею, и... отстраниться от проблем, рутины, нервотрепки на работе, и просто отдохнуть душой. Начал присматривать туристические туры в дальнее зарубежье (вроде как никогда не был, а хочется)) ). Смена обстановки, климата, окружения, самой атмосферы, окружающей нас в повседневности. Вобщем, если одним словом - размечтался... :-D. Пора уже творить добро. А начинается все с мыслей и мечты. Будем мечтать). Как говорил Мюнхаузен, да, ТОТ САМЫЙ Мюнхаузен - "...улыбайтесь, господа! Улыбайтесь!"

вторник, 8 марта 2011 г.




Очередные изыски в Photoshop'е на тему StarCraftII XD

понедельник, 3 января 2011 г.

Путешествие

Ну вот и встретил я НГ в Киеве... Что нового привнесет он в мою жизнь? Время покажет, пока что ничего особенного. Сейчас жду Андрюху, который заберет меня к себе. Пока все, дальше может добавлю...

вторник, 16 ноября 2010 г.

Сефирот

В каждом из нас живет свой Сефирот, свои птеродактили, темная сторона, обратное альтер-эго, называйте, как хотите. Как сказал Винсент - в теле существует течение подобно потоку жизни, и оно сопротивляется против вредных веществ и субстанций. Одни принимают свою темную сторону, другие борятся с ней, а третьи ей потокают. Многие ее боятся...Я боюсь признать тот факт, что не идеален, потому что думаю, что если я не идеален, если у меня есть свои недостатки, то я не достоин счастья, не достоин любви или дружбы. Можно ли простить себе такие недостатки, какие есть у меня? Не знаю, не пробовал... Не пробовал... Что ж, я попробую. Потом расскажу, что из этого получилось).

четверг, 4 ноября 2010 г.

Новое увлечение

На полевых стрельбах
Ну вот и снова я. Появилось новое увлечение - стрельба из лука. Потрясающе интересное занятие, доложу я вам - задействованы все системы организма - физо, внимание, глазомер... Занимаюсь сравнительно недавно - скоро будет месяц. Изначально тяжело было с натягиванием. Мало того, что нужно натянуть тетиву, ее нужно еще и удержать N-ное время, при этом прицелится (то есть не отвлекать внимание на физическое напряжение). Попутно нужно еще контролировать стойку, положение рук... Сразу скажу - пока получается так себе, но есть желание, есть возможность, стало быть буду тренироваться. А терпение и труд как известно - все перетрут. Если сравнивать с первыми стрельбами - прогресс налицо, однако до идеала еще ОЧЕНЬ далеко. Есть идеалы - стало быть нужно к этому стремиться. Однако есть и кое-какие результаты :-[:
Случайная, но моя. Расстояние до цели - 12 метров