1.1 C#简介
C#是微软(Microsoft)公司推出的一种编程语言。它是由C和C++衍生而来的一种简洁的、面向对象的编程语言,并且能够与.NET Framework(框架)完美结合,主要用于开发运行在.NET Framework上的各种安全可靠的应用程序。我们这里使用控制台应用进行学习。
1.2 .NET Framework
.NET Framework 是一个可以快速开发、部署网站服务及应用程序的开发平台,是Windows中的
一个组件,包括公共语言运行时(Common Language Runtime, CLR)虚拟执行系统和 .NET
Framework 类库。 .NET Framework 的特点如下。
.Net 框架是一个创新的平台,能帮您编写出下面类型的应用程序:
1)Windows 应用程序
2)Web 应用程序
3)Web 服务
1.3 C#与.Net的关系
.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,目前在.NET平台上使用的开发语言很多。例如:Visual Basic .NET、Python、J#、Visual C++.NET 等。但在.NET平台上使用最多的是C#语言。C#是一个.NET平台下的一个程序设计语言,仅仅是一个语言。
1.4 C#和Unity的关系
Unity借助Mono实现跨平台,核心是.NET Framework框架。这样子Unity借助Mono实现跨平台开发。所以Unity的核心是C#和Mono。
Mono是跨平台的.Net Framework的实现,他是.Net Framework的开源版本,这个开源版本可以运行在其他的操作系统上(Mac/PC/Android/IOS…)。Unity正是通过借助Mono,架构在Mono这个基础上进行的开发。这也是为什么Unity可是实现发布多个平台程序的重要原因。
1.5 C#程序构成
一个C#程序主要包含以下部分:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
}
}
1)声明命名空间
2)一个class
3)class方法
4)class属性
5)一个Main方法
6)语句&表达式
7)注释
8)C#文件的后缀为.cs
1.5.1 Main函数
Main函数是程序的主入口,你写的代码如果想要被执行的话,必须写在Main函数当中。
1.5.2 解决方案、项目及类之间的关系
.sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。
.csproj:项目文件,里面包含着这个项目的信息,可以双击运行。
.cs:类
做一个简单的比喻:
解决方案:公司
项目:公司部门
类:公司员工
生成解决方案可以帮助我们排查语法错误。在视图菜单中可以找到解决方案资源管理器。
1.6 波浪线
1)如果你的代码中出现了红色的波浪线,意味着你的代码中出现了语法错误。
2)如果你的代码中出现了绿色的波浪线,说明你的代码语法并没有错误,只不过提示你有可能会出现错误,但是不一定会出现错误。警告线
1.7 快捷键等
1)Ctrl+K+D快速对齐(可自定义)
2)Shift+HomeShift+End
3)Ctrl+K+C注释选中的代码
4)Ctrl+K+U取消注释选中的代码
5)折叠冗余代码:这段代码前会有折叠符号,点击收起,展开即可。
#region
写代码区域
#end region
1.8 命名规范
首先要保证的就是这个变量/类/方法/函数的名字要有意义。
1.8.1 Camel骆驼命名法
命名规范:要求变量名首单词的首字母要小写,其余每各单词的首字母要大写,多用于给变量或字段命名。
highSchoolStudent
1.8.2 Pascal命名法
命名规范:要求每个单词的首字母都要大写,其余字母小写,多用于各类或者方法命名。
HighSchoolStudent
1.8.3 命名规则
1)标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。
2)标识符中的第一个字符不能是数字。
3)标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ’ / \。
4)标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
5)标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。