Баннер
Рейтинг@Mail.ru
C#

Здесь я буду выкладывать свои работы и наработки на языке программирования C#.

Си-шарпом я занимаюсь относительно недавно (хотя в принципе и не мало), но не очень часто, ибо времени всегда не хватает. Думаю со временем роста моего программерского уровня количество работ будет увеличиваться, так что есть все шансы на успешную дальнейшую жизнь этого раздела.



FormStateSaver (компонент) Печать
Рейтинг пользователей: / 1
ХудшийЛучший 
Программы - C#
28.03.2008 11:56

Компонент предназначен для сохранения положения и размеров форм, а также автоматического восстановления этих параметров при следующем запуске.

При закрытии формы в файл fss_<имя_формы>.dat сохраняются параметры формы (положение, размер). При запуске приложения и отображении формы данные о её положении и размере загружаются из файла и применяются к форме.

Использование: добавить компонент в проект (можно несколько) и в свойстве ParentForm указать имя формы, для которой требуется сохранение и восстановление параметров.

скачать (2 КБ)

 
Doogle Печать
Рейтинг пользователей: / 3
ХудшийЛучший 
Программы - C#
16.03.2008 18:35
Doogle

Эта программа (как и прошлая) была написана в качестве тестового задания при отправке резюме, на этот раз в ACS (бывший Корус). Туда меня тоже не взяли, но программа осталась. Вроде вполне рабочая. В качестве базы данных используется MS Access.

Текст задания:

Написать «пооисковик»
Написать приложение позволяющее заводить в программу данные, содержащие текст.
Данные должны храниться в базе данных.
Программа должна позволять просматривать документы, и осуществлять поиск выбранного слова или словосочетания в других документах, сортируя результат по релевантности. Имеется в виду, что сочетание «мама мыла раму» будет соответствовать искомой строке «мама мыла», а так же строке «мама раму», но уже с меньшим коэффициентом релевантности.
Остальные предположения по условиям задачи сделайте сами, но явно опишите их в комментариях к решению. Также в комментарии приведите свои соображения относительно эффективности и корректности вашего решения.

А вот мой комментарий к решению:

Реализованный «пооисковик» осуществляет поиск документов из БД по заданному запросу и обеспечивает сортировку результатов поиска по «релевантности».

Оценка релевантности документа запросу осуществляется по следующей схеме:

  • определение расстояний между всеми парами слов в запросе;
  • определение расстояний между теми же парами слов в документе;
  • определение совпадения расстояний в документе соответствующим расстояниям в запросе, а также определение близости расстояний, для случаев отсутствия полного совпадения.

В реализации «пооисковика» предусмотрена возможность менять алгоритм подсчёта релевантности посредством создания соответствующего класса, реализующего интерфейс IRelevancer.

скачать (72 КБ)

 
DLines.NET Печать
Рейтинг пользователей: / 2
ХудшийЛучший 
Программы - C#
06.03.2008 12:43
DLines.NET

Игра DLines.NET представляет собой практически классические (и, надеюсь, всем известные) Lines. Поле 10x10 (в оригинале — 9x9), появляющиеся шары пяти цветов, срезаются по 5 штук, чем больше срезается за раз — тем больше очков. Также добавлены специальные шары: мультицветный (заменяет любой цвет) и чёрный (не срезается совсем).

Довести проект до конца всё как то не доходят руки, поэтому пока представляю то, что есть.

Также есть непонятный глюк с генератором случайных чисел: иногда шары начинают группироваться цветами на поле по зонам и практически сами собираются в линии — играть можно бесконечно не проигрывая.

P.S.: Также у меня имеется подобная игра на ПаскалеDLines

скачать (45 КБ)

 
ClassFinder Печать
Рейтинг пользователей: / 1
ХудшийЛучший 
Программы - C#
11.01.2008 17:38
ClassFinder

Небольшая консольная программа на C# для определения количества классов, объявленных в cs-файле.

Вообще, эту программу я писал в качестве тестового задания когда посылал своё резюме в СКБ-Контур. Но туда меня не взяли и даже ничего не ответили — суки. Если желаете, то можете тоже попробовать устроиться программистом.

А вот текст задания:

Сначала выберите из С++, C# и Java самый лучший язык. Теперь, пусть задан файл на самом лучшем языке. Ваша задача — подсчитать количество классов, определённых в заданном файле. Файл предполагайте синтаксически корректным. Остальные предположения относительно условий задачи, если нужно, сделайте сами, но сформулируйте их явно в комментарии к решению. Также в комментарии приведите свои соображения относительно эффективности и корректности вашего решения. Напишите решение на самом лучшем языке и пришлите его, дополнив кратким рассказом о себе.

P.S.: Когда я выполнял это задание, то C# владел очень слабо (сейчас получше) и не учёл строки, начинающиеся с @ («собаки», at). Так что при наличии в исследуемом файле таких строк возможна некорректная работа программы :-(. Переделывать лень, кому надо — сделаете сами.

скачать (24 КБ)