C # является одним из языков .NET - существуют VB.NET, F # и многие другие .
.NET - это платформа (библиотеки, компилятор и среда выполнения), на которой выполняется код, написанный на любом из этих языков.
CLI - это инфраструктура общего языка - это спецификация, описывающая исполняемый код и среду выполнения, составляющие платформу .NET. Помимо Microsoft, существуют и другие реализации - наиболее известные mono и Portable.NET .
Если вам нужны дополнительные сокращения:
Существует также CLR - общеязыковая среда выполнения, которая является реализацией интерфейса командной строки Microsoft, упомянутого выше.
Кроме того, поверх CLR Microsoft создала DLR - среда выполнения динамического языка представляет собой набор служб для нескольких динамических языков, таких как python и ruby.
ну, c# - это язык программирования, CLR - это инструмент или фреймворк, поэтому вы пишете код на c#, CLR конвертирует этот код в язык микропроцессора, и весь порядок до вашего c# кода CLR координирует память, микропроцессор и другие источники, так что если вы работаете в этой ситуации или делаете продукт с этим, они говорят, что вы сделали свою работу до .NET
.