C#是一种新式编程语言,不仅面向对象,还类型安全。C#源于C语言系列。

.NET是微软(Microsoft)新一代多语言的开发平台,用于构建和运行应用程序。

.NET程序开发和运行的环境主要由两部分组成:

  • 公共语言运行时
  • 类库

.NET程序编译过程

计算机语言发展史

第一代语言:机器汇编

第二代语言:汇编语言

第三代语言:高级语言

编译运行过程:

源代码–(CLS编译)–CIL(通用中间语言)–(CLR编译)–机器码

  • CLS 公共语言规范Common Lanuage Specification,定义了.NET平台上运行的语言所必须支持的规范,用以避免不同语言特性产生的错误,实现语言间互操作。
  • CLR 公共语言运行库 Common Lanuage Runtime,程序的运行环境,负责分配、垃圾收集、安全检查等工作。

C# csharp

  • C#是微软专门为.NET推出的高级编程语言。
  • 从语言技术、风格、严谨性等特点上来说,C#可成为诸多编程语言中最为优秀的一款,甚至由它而引发出计算机语言界中的多种新规范和新特征。

Mono

.NET只支持在windows平台上开发和运行,Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持的自由开放源代码项目。该项目的目标是创建一系列匹配ECMA标准(Ecma-334和Ecma-335)的.NET工具,包括C#编译器和通用语言架构。 与微软的.NET Framework(共通语言运行平台)不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,OS X和Solaris,甚至一些游戏平台,例如:Playstation 3,Wii或XBox 360。

简而言之,Mono是支持在其他操作平台下开发.NET程序的框架。

Unity借助Mono实现跨平台,核心是.NET Framework框架。

代码

//引入命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//定义命名空间[类的住址]:对类进行逻辑上的划分,避免类的重名
namespace Day1
{
    //定义类[做工具]
    class Program
    {
        //定义方法[做功能]
        //程序的入口方法
        static void Main(string[] args)
        {//**************程序从本行开始执行******************
            //**************语句*******************
            //字面意思:控制台.标题 = "内容"
            //作用:设置控制台标题栏
            Console.Title = "我的第一个程序";
            //= 赋值号:将右边的结果复制一份给左边
            //字面意思:控制台.写一行("内容");
            //现象:在控制台中显示括号中的文本
            //理解:将括号中的文本写到控制台中
            Console.WriteLine("Hello Word");
            //字面意思:控制台.读一行();
            //现象:程序暂停(等待用户输入,用户按下回车键继续执行后面代码)
            //理解:将用户在控制台中输入的内容读取到程序(input)中来
            string input = Console.ReadLine();

            //调试:让程序中断,检查程序执行过程
            //1.加断点(让程序在本行中断)
            //2.按F5(启动调试)
            //3.按F11(逐语句执行)

            //语法:
            //Console是类[工具]
            //WriteLine是方法[动词 功能] 方法的图标是一个小盒子,方法结尾有括号
            //Console.WriteLine() ==> 调用[使用]方法
            //Title 是属性[名词 描述信息]  属性的图标是一个小扳手,属性结尾没有括号

            //编译运行过程
            //源代码          -生成--.exe          --双击--                                         机器码 0 1
            //源代码.cs  --CLS编译(目的:跨语言)--通用中间语言.exe  --CLR编译(目的:优化/跨平台)--    机器码 0 1
            /*
             *CLS -->公共语言规范Common Lanuage Specification
             *定义了.NET平台上运行的语言所必须支持的规范,用以避免不同语言特性产生的错误,实现语言间互操作。
            */
            /*
             *CLR -->公共语言运行库 Common Lanuage Runtime
             *程序的运行环境,负责分配、垃圾收集、安全检查等工作。
            */

        }//**************程序从本行结束(程序关闭)*******************
    }
}

发表评论

邮箱地址不会被公开。 必填项已用*标注