C#-UNITY学习笔记_1

C#语言,是基于,net平台进行编译。

BCL

Base Class Library基类库

通用基础类-文件操作 字符串操作

集合类-列表 字典

线程和同步类-多线程

XML类-创建、读取以及操作xml文档

编译过程

源代码->.NET兼容编译器->程序集(在CIL环境中运行)

.NET源文件包括C# VB 等...

编译器产生程序集(dll文件或者exe)

程序集中包括CIL(公共中间语言)

运行过程

程序集->JIT编译器(解析)->本机代码->操作系统服务。

运行和编译过程

C#-UNITY学习笔记_1_第1张图片

CLR概览

C#-UNITY学习笔记_1_第2张图片

托管代码:在.NET框架下编写的代码。需要在CLR的环境下运行

非托管代码:不在CLR的控制之下,直接在操作系统下运行

第一个C#程序

using System;

namespace learn//名称空间
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            //这里是调用了System名称空间下的Conlse类的WriteLine方法,
            //意思是在控制台输出某些内容
        }
    }
}

 程序结构分析

using Sytem;
表示引用命名空间:System

namespace learn
表示程序员自己命名了一个名为learn的名称空间

class Program
表示在learn的名称空间下创建一个名为Program的方法

static void Main(string[] args)
参考JAVA,程序入口

 标识符

一种字符串、用来命名如变量、方法、参数和许多程序结构

规则:

1、字母 下划线 可以用在任何位置
2、数字不能放在首位
3、@字符只能放在标识符首位

C#命名规范

Camel命名法

        首个单词的首字母小写,其余单词的首字母大写(enemyHp)

Pascal命名规范

        每个单词的第一个字母都大写(EnemtHp)
        如果使用到英文单词的缩写,全部用大写(PIHP)

变量名用Camel命名,方法和类使用Pascal命名规范

关键字

C#-UNITY学习笔记_1_第3张图片

 同各类语言一样,关键字的属性。

Main方法

每个程序都需要存在且只能存在一个Main方法,是整个程序的入口。

static void Main(){
}

PS:Main方法首字母大写

语句

语句是描述一个类型火告诉程序去执行某个动作的一条源代码指令,每一条语句以分号(英式)结束。

System.Console.WriteLine("Hello Word");

 块

块是由大括号包围起来的0条或多条语句序列,其在语法上相当于一条语句。

        {
            System.Console.WriteLine("Hello World!");
            System.Console.WriteLine("你好,世界");
        }

块后不跟分号

从程序中输出文本

Write和WriteLine

两者都是System名称空间的成员

区别,前者不会自动换行,后者自动换行。

using System;

Console.Write("Hello ");
Console.Write("Word");
Console.WriteLine(" Hello");
Console.WriteLine("Word");

 如图所示

格式化字符串

 Console.WriteLine("{0}+{1}={2}", 2, 2, 4);

 注意,这里的{}内分别对应分号后每隔一个逗号的每个参数,且必须从0开始

多重标记

因为Console.WriteLine的标记输出实质上是用后面的参数替换分号内要输出的标记内容

Console.WriteLine("{0}+{0}={1}", 2, 4);

可以得到一样的结果。

标记不能引用超出列表长度以外位置的值。

变量和表达式

变量

通过变量存储计算机中临时的数据。

声明变量

类型 变量名、

int i;
string ch;

using System;

int a = 2;
int b = 3;
int c = a + b;

Console.WriteLine("{0}+{1}={2}", a, b, c);

变量的类型

 整型:

C#-UNITY学习笔记_1_第4张图片r

 如图所示,常见的整型变量类型。

你可能感兴趣的:(c#,unity,开发语言)