Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование (VB,C#,ASP,.NET): новости, советы, примеры


Выпуск # 730

Очередной выпуск рассылки! За последнее время на сайте произошло столько всего, столько всего, что все просто не уместилось в этот выпуск! Но ничего, ведь вы всегда можете ознакомиться со всеми обновлениями непосредственно посетив сайт. Кстати, помимо изменения в содержании Kbyte.Ru, появлении новых интересных материалов, проект постоянно совершенствуется технически, и вы можете принять в этом непосредственное участие, присылая свои идеи и предложения.
Надеюсь, этот выпуск будет интересен для вас. Если вы хотите увидеть в следующих выпусках что-то конкретное, напишите мне об этом на ящик subscribe@kbyte.ru.


Содержание выпуска

Читайте в этом выпуске:

Если у вас есть вопросы по программированию или работе с компьютером, не стесняйтесь, спрашивайте.

Форумы Kbyte.Ru

На форумах Kbyte.Ru постоянно появляются новые интересные темы и обсуждения. В этом выпуске представлены лишь новые темы, с момента прошлой рассылки.

Кстати, любой желающий может на форумах Kbyte.Ru совершенно свободно получить помощь грамотных специалистов в области программирования, да и в целом информационных технологий.

Задать свой вопрос прямо сейчас

Import @rusiko 06.06.2013 08:54
Привет. Помогите пожайлуста с вопросом. Есть у меня Excel форма, которую я хочу импортировать в SQL Server. Во-первых импорт идет с ошибками, когда я выбираю таблицу в мастере. Но когда я выбираю лист вместо таблицы импорт идет нормально, но вместо 1060 записей Excel в SQL попадает всего 200 записей. Спасибо большое

[- к содержанию -]

C# @Crash666 05.06.2013 14:27
Ии так я начал по малу учить C# вот проблема ну сначала код
using System;
class Exmple
{
    static void Main()
    {
        string text = "Please write (Exit)";
        
        Console.WriteLine(text);
        string test;
        test = Console.ReadLine();
        if (test == "exit")
        {
            return;
        }
        else
        {
            Console.WriteLine(text);
        }
    

    }
}
как сделать так что бы после не правильного ввода слова "Exit" программа сного просила нам его написать и не закрывалась до тех пор пока слово "Exit" не будет правильно введено.

[- к содержанию -]

Ответ #1 @Алексей Немиро 05.06.2013 14:36
Ждать ввода правильного варианта в цикле:
while(Console.ReadLine() != "exit")
{
}
Тоже самое:
while(Console.ReadLine() != "exit")
{
  Console.WriteLine("Введите exit!");
}
Более "сложный" вариант:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ReadLine
{
  class Program
  {
    static void Main(string[] args)
    {
      
      while (true)
      {
        string line = Console.ReadLine();
        switch (line.ToLower())
        {
          case "выход":
          case "exit":
            // можно выходить
            return;

          case "который час":
          case "который час?":
            Console.WriteLine(DateTime.Now);
            break;
          default:
            Console.WriteLine("Введите что-нибудь из того, что я пойму.");
            break;
        }
      }
    }
  }
}
В Visual Basic .NET все будет аналогично, только синтаксис немного другой.

А с чего вдруг на C# потянуло? "Черный пояс" по Visual Basic .NET разве уже есть? :)

[- к содержанию -]

Ответ #2 @Shark1 05.06.2013 17:10
А с чего вдруг на C# потянуло? "Черный пояс" по Visual Basic .NET разве уже есть? :)


[- к содержанию -]

Ответ #3 @Crash666 05.06.2013 19:15
А с чего вдруг на C# потянуло? "Черный пояс" по Visual Basic .NET разве уже есть? :)
Для MEB(Microsoft Expression Blen) 4 нужно использовать только 2 языка VB и C#. Лучше учить C#

[- к содержанию -]

Ответ #4 @Алексей Немиро 05.06.2013 20:20
Для MEB(Microsoft Expression Blen) 4 нужно использовать только 2 языка VB и C#
Можно, конечно и оба сразу, но лучше остановиться на одном. Оба использовать не обязательно ;-)
Лучше учить C#
Лучше учить .NET Framework. Язык играет второстепенное значение.
Visual Basic .NET проще, чем C#.

Хорошие знания, а точнее понимание, .NET Framework позволит легко мигрировать на другой язык.

Фишек C# ты все равно не сможешь использовать, точнее понять, ибо даже не сможешь сказать, почему в Visual Basic .NET не лучше. А вот специфика C# скорее всего будет часто ставить тебя в тупик на ровном месте.

Из преимуществ Visual Basic .NET перед C#, навскидку:

- Более человеческий синтаксис:
If ... Then - Если ... то
End If - Конец Если
Exit For - Выход из For (цикла)
Exit While
Exit Sub
...
Public Function Test() As Integer - Публичная функция Test типа Integer (целое число)
В C# меньше слов, но без понимания языка будет сложно с ним разобраться.

Базовых знаний английского достаточно, чтобы понять Visual Basic .NET. Если базовых знаний английского нет, то можно ради интереса перевести бейсик на русский и получить эти самые знания, уехать в Америку и свободно общаться с местными программистами людьми на бейсике :)

- Нет необходимости в явной типизации:
Dim a As String
a = 123
a = Now
Dim obj As New With { .id = 123, .name = "Test" }
Console.WriteLine(obj.name)
В C# такое не прокатит.

- Visual Studio для Visual Basic .NET проще:
Например, в проектах Windows Forms по умолчанию скрыт код, содержащий описание элементов формы (типа Form1.Designer.vb). И неспроста, ибо этот код генерируется автоматически и если туда неправильно влезть, можно поломать форму, и/или потерять данные. В C# все открыто и доступно для редактирования, но вероятность поломать проект от этого не исчезает. И даже напротив, возрастает. Допустим, добавил ты обработчик события нажатия кнопки. Затем он тебе стал не нужен, ты просто удаляешь его код, и все, скорее всего останется хвост обработчика в коде дизайнера. Проект не будет компилироваться. Ты, во-первых, скорее всего с текущим уровнем не сможешь понять, что вообще происходит и что делать. А во-вторых, если во время удаления хвоста случайно зацепишь что-нибудь важное, можешь поломать форму. Если форма сложная, содержит много элементов, которые ты несколько часов вырисовывал в конструкторе форм, то ситуация будет малоприятная.

Если продолжить тему обработчиков событий, в Visual Basic .NET их проще цеплять.
Вот пример:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
End Sub
Это обработчик нажатия на кнопку Button1.
К нему можно прицепить еще несколько кнопок:
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click
End Sub
Теперь обработчик может обрабатывать клики по кнопкам Button1, Button2 и Button3.
В C# нет Handles и придется цеплять обработчик к каждой кнопке отдельно.
Помню, особенно это не удобно было в проектах ASP .NET WebForms, приходилось много лишнего кода писать, либо использовать не очень красивые html-атрибуты, типа OnClick. В общем в бейсике этот момент сделать очень просто и удобно.

- В Visual Basic .NET много вспомогательных классов и методов. В C# придется все писать самому, в твоем случае, копировать туда-сюда, а точнее искать, а потом копировать-копировать и снова копировать :)


В общем, рекомендую продолжать ковырять Visual Basic .NET. На C# перейти будет просто, когда придет время.

[- к содержанию -]

Ответ #5 @Crash666 05.06.2013 20:27
Добавить свой ответ в эту тему · В теме есть еще 9 ответов. Смотреть все ответы.
Доброго всем времени суток! Если ли кого пример кода отправки данных на звуковую карту для воспроизведения? Попрошу не путать то что мне не нужно воспроизведение из файла и т.д! Мне нужно вывод звука на АЦП. Я еще не работал но думаю это как то через Direct. Для ясности скажу имеется у меня массив скажем N длинны с N частотой дискретизации так вот его нужно воспроизвести, но ясно дело в нём находятся уровни сигнала. Собственно особых заморочек не надо частоту дискретизации 44кГц и выше, разрядность 16Бит и выше.

[- к содержанию -]

Подскажите литературу
Для языка программирования C#
Для WPF в Microsoft Expression Blend 4
Заранее спасибо
Желательно сборники видео уроков=))

[- к содержанию -]

Ответ #2 @Crash666 05.06.2013 13:42
Спасибо Shark1
Тут помогают только вы и Алексей

[- к содержанию -]

Добавить свой ответ в эту тему
Sql @rusiko 04.06.2013 11:15
Привет всем! Есть маленькая БД на SQL Server 2008. Мне нужно просто заполнить эту базу информацией, но на Азербайджанском языке. Раньше это получалось без каких-либо проблем. После того как сменил SQL Server на версию 10.50.1600.1, появились такие проблемы. Помогите пожайлуста. Спасибо!

[- к содержанию -]

Ответ #1 @Алексей Немиро 04.06.2013 16:52
Для текстовых полей нужно использовать типы N(char|varchar|text).

В свойствах базы можно указать параметры сортировки.

[- к содержанию -]

Добавить свой ответ в эту тему
1.Файлы записей.Типовые алгоритмы обработки
2.Поиск в типизированных файлах
3.файлы.процедуры ввода-вывода.Типовые задачи
4.Компонентные(типизированные файлы)
5.Файловые типы в Паскале.Общие процедуры для работы с файлами
6.Программирование типовых алгоритмов оброботки записи

[- к содержанию -]

Все темы и обсуждения

Исходные коды

WPF_2D_tunnell

Windows Presentation Foundation (WPF): Графика @Shark1 05.06.2013 22:17
Пример имитации туннеля в 2D.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Map_project

Windows Presentation Foundation (WPF): Интерфейс @Shark1 05.06.2013 17:07
Пример визуального проэктирования интерфейса приложения на начальном этапе на основе шаблона (в данном случае изображения) в Expression Blend.

К данном исходному коду прилагаются файлы примеров. Скачать.

[- к содержанию -]

Все исходные коды

Вакансии в IT

Web-дизайнер

Россия, Нижний Новгород | Работа в офисе | 50 000,00 KBP

Программист 1С: Bitrix

Россия, Иркутск | Работа в офисе | 20 000,00 KBP

Инженер-программист

Россия, Тюмень | Работа в офисе

Программист 1С

Россия, Красноярск | Работа в офисе | 25 000,00 KBP

IOS разработчик

Россия, Красноярск | Удаленная работа

Инженер-программист

Россия, Казань | Работа в офисе

IOS разработчик

Россия, Казань | Удаленная работа

IOS разработчик

Россия, Новосибирск | Удаленная работа

Java разработчик

Россия, Новосибирск | Работа в офисе

PHP Программист

Россия, Новосибирск | Работа в офисе | 78 000,00 KBP

Все вакансии в IT · Создать резюме

[- к содержанию -]

Новости мира IT

В США запретили продавать устаревающие модели iPhone и iPad

Комиссия по международной торговле США запретила компании Apple продавать на американской территории некоторые модели смартфона iPhone и планшета iPad. Решение было принято по иску компании Samsung, которая обвинила Apple в нарушении патента. Запрет может быть обжалован, кроме того, президент США вправе его отменить.

06.06.2013 10:56 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Суд арестовал владельца Chronopay Павла Врублевского

Тушинский районный суд Москвы арестовал владельца платежной системы Chronopay Павла Врублевского. Сделано это было по заявлению понятого Никиты Евсеева, который пожаловался на давление со стороны Врублевского. Владелец Chronopay арестован до 5 ноября. Он уже находился под стражей с лета по декабрь 2011 года.

06.06.2013 00:04 · Категория: Бизнес в IT · Источник: Lenta.ru

[- к содержанию -]

Представлено новое поколение процессоров Intel

Компания Intel представила новое поколение процессоров Intel Core — Haswell. Устройства на Haswell дольше работают от батареи, чем устройства на Ivy Bridge: в режиме активного использования — до 9 часов, а в режиме ожидания — до 13 дней. Новые процессоры могут использоваться в компьютерах, ультрабуках, ноутбуках и трансформерах.

05.06.2013 11:16 · Категория: Железо · Источник: Lenta.ru

[- к содержанию -]

Все новости


Подпишитесь на тематические RSS-ленты Kbyte.Ru, чтобы быть в курсе последних новостей:

Основная лента · Форумы (темы и сообщения) · Visual Basic 5.0/6.0 · Visual Basic .NET · C# (Си шарп) · Delphi · JavaScript · ActionScript · ASP .NET · ASP .NET MVC

Ищите Kbyte.Ru в социальных сетях FaceBook, ВКонтакте, Twitter.

Если вы занимаетесь программированием, то наверняка вам пригодятся хитрые инструменты.


Международный портал для программистов и разработчиков Kbyte.Ru основан в 2006 году. Целью портала является объединение программистов и специалистов IT-бизнеса, студентов и преподавателей для обмена опытом и знаниями, оказания помощи во всех делах и начинаниях в области IT.
Kbyte.Ru является парнёром компаний Mail.Ru Group, WebMoney Transfer, Ozon.Ru и др.
Выпуск рассылки подготовлен автоматически. Все права на материалы выпуска принадлежат Kbyte.Ru если иное не указано отдельно.


В избранное