Не думаю, что вы одиноки в том, что запутались в том, что такое .Net Уже есть другие ответы, о которых вы должны рассказать, но я выложу эту информацию для других.
Чтобы увидеть, что «на самом деле» .Net просто перейдите по адресу c: \ Windows \ Microsoft.Net \ Framework
Там вы увидите папки, которые соответствуют версиям, которые вы установили. Перейдите в папку v2.0.xxxxx, если она установлена, например.
В этой папке есть рамки. Вы в основном увидите кучу файлов .exe и .dll. Все DLL-файлы, которые начинаются с System. *. Dll, по сути являются платформой .Net.
.exe-файлы, которые вы увидите в этой папке, являются утилитами как для разработчиков, так и для компиляторов. Вы упомянули C #. Найдите файл csc.exe. Это твой компилятор C #.
Создать программу действительно просто. Добавьте следующий код в файл hello.cs.
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hello world");
}
}
Затем введите в командной строке> csc hello.cs
Это сгенерирует вам файл .exe. Запустите его, и он, очевидно, выплюнет «Привет, мир».
Строка с сообщением Console.WriteLine () вызывает в Framework. Консоль - это объект, который находится в пространстве имен System, а WriteLine () - статический метод.
Это дизассемблированный код для этого метода Console.WriteLine ():
[HostProtection(SecurityAction.LinkDemand, UI=true)]
public static void WriteLine(string value)
{
Out.WriteLine(value);
}
Когда люди говорят что-то вроде: «Должен ли я использовать PHP или .Net?» Или «Должен ли я использовать Python или .Net», вы начинаете понимать, как это неправильно обсуждать. Они явно сравнивают язык с Framework. C # - это язык, и это всего лишь один из многих языков, которые можно использовать для написания кода поверх платформы .Net. Тот же метод Console.WriteLine () может быть вызван из C #, VB.Net, Pascal, C ++, Ruby, Python, F # и любого другого языка, который был создан для работы поверх платформы .Net.
Надеюсь, это поможет.
-Keith