Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подключение библиотек 
:(
    Опции темы
Vovanuch
Дата 31.3.2006, 04:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 3.2.2006

Репутация: нет
Всего: нет



Только начинаю знакомиться с С#. До этого сидел в С++Builder.
Консольное приложение. Необходимо сделать так, чтобы его окно не закрывалось после выполнения.
Вот код:
static void Main(string[] args)
{
Console.WriteLine("Hello");
//getch();
}
Так вот нужно как-то подключить библиотеку, содержащую ф-ю getch().
В С++Билдере это было #include <что-то там.h>
Или если знаете др способ - напишите плз.
PM MAIL   Вверх
useless
Дата 31.3.2006, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 18.5.2004

Репутация: нет
Всего: 1



Попробуй использовать Console.ReadKey().

Но этот метод появился только в .NET 2.0, т.е. для компиляции тебе понадобиться студия 2005
--------------------
Лучше день потерять, потом за 5 минут долететь !!!
PM MAIL ICQ   Вверх
chipset
Дата 31.3.2006, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 164



А для Console.Read достаточно и .NET 1.0 smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Vovanuch
Дата 31.3.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 3.2.2006

Репутация: нет
Всего: нет



Спасибо, Шустрый, но у меня нет метода этого. Нашел другое решение.
Console.ReadLine();
Добавлено @ 10:27
to chipset: да, и это работает smile Благодарю.
PM MAIL   Вверх
Vovanuch
Дата 31.3.2006, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 3.2.2006

Репутация: нет
Всего: нет



А все-таки, как подключать библиотеки, не подскажете?
PM MAIL   Вверх
ivashkanet
Дата 31.3.2006, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Как в верху любой программы написано:
Код

using System.Diagnostics;
using .....

System.Diagnostics -- это и есть название библиотеки
PM MAIL WWW ICQ   Вверх
Exception
Дата 31.3.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Неправда. Подключить библиотеку к проекту можно правым кликом по проекту -> Add Reference... . То, что ты пишешь в директиве using, есть пространства имен. Например, одна библиотека mscorlib содержит множество пространств имен.
P.S. При всем моем к Вам уважении, не имеет смысла изучать платформу, не ознакомившись с базовыми принципами работы .NET и т.д. Между С# и С++ слишком большая разница (я говорю не о синтаксисе, а о парадигме программирования).
PM   Вверх
ivashkanet
Дата 31.3.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Exception @ 31.3.2006, 11:53 Найти цитируемый пост)
Неправда. Подключить библиотеку к проекту можно правым кликом по проекту -> Add Reference... . То, что ты пишешь в директиве using, есть пространства имен. Например, одна библиотека mscorlib содержит множество пространств имен.
P.S. При всем моем к Вам уважении, не имеет смысла изучать платформу, не ознакомившись с базовыми принципами работы .NET и т.д. Между С# и С++ слишком большая разница (я говорю не о синтаксисе, а о парадигме программирования).

Я знаю, но функции вида getch никак не тянут на присутствие в сторонних библиотеках, подключаемых через > Add Reference... ..

P.S. (using) System, как ни странно, тоже библиотека smile "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll", только она встроена в framework и её подключают через using smile

Это сообщение отредактировал(а) ivashkanet - 31.3.2006, 12:54
PM MAIL WWW ICQ   Вверх
VisualProgrammerNET
Дата 31.3.2006, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



Что такое "парадигма"?


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
alir
Дата 31.3.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: 2
Всего: 4



ivashkanet
Exception прав. Дело в том, что когда ты создаешь новый проект, то некоторая часть сборок уже добавлены в него (иначе нечему было бы собираться), поэтому оператором using ты можешь разрешать нужные пространства имен, находящиеся в автоматически подключенных сборках. В том примере, который ты привел System и как сборка, и как пространство имен.


VisualProgrammerNET
Цитата

Что такое "парадигма"?

Парадигма в программировании -- способ концептуализации, который определяет, как следует проводить вычисления, и как работа, выполняемая компьютером, должна быть структурирована и организована.


PM MAIL ICQ   Вверх
ivashkanet
Дата 31.3.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(alir @ 31.3.2006, 15:53 Найти цитируемый пост)
ivashkanet
Exception прав. Дело в том, что когда ты создаешь новый проект, то некоторая часть сборок уже добавлены в него (иначе нечему было бы собираться), поэтому оператором using ты можешь разрешать нужные пространства имен, находящиеся в автоматически подключенных сборках. В том примере, который ты привел System и как сборка, и как пространство имен.

Ты хочешь сказать, что и System.Security.Cryptography.X509Certificates, например, так же подключается автоматически?

А именно Systems приведен, чтобы не писать много. smile

И ВООБЩЕ, насколько я понял, Vovanuch, только осваивает .Net, ему и Using за глаза smile (Как и мне smile , только раз подключал объекты работы с Excel, для смеха)

Это сообщение отредактировал(а) ivashkanet - 31.3.2006, 16:10
PM MAIL WWW ICQ   Вверх
Exception
Дата 31.3.2006, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Извините за показательное выступление... smile


Что такое библиотека?
Библиотека в .NET -- обычная сборка .NET с расширением *.dll. В библиотеке могут содержаться классы.
Что такое пространство имён?
Пространство имён -- способ структурирования классов. Например, у нас есть Windows-контрол TextBox и Web-контрол TextBox. Для того, чтобы их различать, один поместили в пр-ство имён System.Windows.Forms, а другой -- в System.Web.UI.WebControls.
Подключение к проекту библиотеки System.Windows.Forms.dll делает возможным для нас написать такой код:
Код

System.Windows.Forms.TextBox myWinTextBox;

Допустим, что мы не используем в этом проекте библиотеку System.Web.dll. Тогда зачем нам городить такой жуткий код? Мы просто объявим пр-во имён System.Windows.Forms в директиве using:
Код

using System.Windows.Forms;
/...
TextBox myWinTextBox; // = System.Windows.Forms.TextBox myWinTextBox;

Так-то.
И напоследок. Полезно знать, что
  • Одна сборка может содержать несколько пространств имён
  • Одно пространство имён может делиться между несколькими сборками
Например, мы вправе написать
Код

namespace System
{
    class MySystemClass{}
}

и использовать его так:
Код

using System;
//...
System.MySystemClass msc = new System.MySystemClass;

Разумеется, так делать не стоит smile
Так что разница между пр-вом имён и библиотекой огромная.

Это сообщение отредактировал(а) Exception - 31.3.2006, 17:20
PM   Вверх
ivashkanet
Дата 31.3.2006, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Exception, ты прав smile
Любой стандартный компонент можно юзать впрограмме, даже не написав ни одного using, просто доступ к ним будет со всеми префиксами. Только что проверил. smile

P.S. Прошу прощения, что нес полную чушь. smile

P.P.S. Vovanuch, советую книжку по С#: Интернет курсы программиста. Очень хорошая, я от нее балдею. smile

Это сообщение отредактировал(а) ivashkanet - 31.3.2006, 22:49
PM MAIL WWW ICQ   Вверх
Exception
Дата 31.3.2006, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



По части литературы Троелсен рулит однозначно.
PM   Вверх
Vovanuch
Дата 2.4.2006, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 3.2.2006

Репутация: нет
Всего: нет



Книга у меня Карли Ватсона. Вроде хорошая, но только начал читать, и до библиотек-сборок не добрался еще smile КСтати, скажите плз, что такое "сборка" smile А то как-то глупо себя чувствую, когда все непонятными словами бросаются ;)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1344 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.