Unity3d

Unity从入门到精通 C#篇(一)

2019-03-15  本文已影响0人  JumboWu

版权声明:本文为Jumbo原创文章,采用[知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议],转载前请保证理解此协议
原文出处:https://www.jianshu.com/p/c524b5cae223

第一章 C#介绍

程序是什么?

程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。一般分为系统程序和应用程序两大类。
计算机中的程序在港澳台地区称为程式。程序就是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。

标注:游戏一般属于应用程序

基本语法

C#是一种面向对象编程语言。在面向对象的程序设计方法中,程序通过各种对象相互访问。

下面我们来看一个简单Car类实现,然后介绍下C#的基本语法:

using System;//引用命名空间

namespace Example//命名空间名称
{
    public class Car//类名称
    {

        #region Fields<变量>
        //成员变量<变量>:类的成员,用于描述一类事物的某个特征的变量
        private string manufacturer;//制造商
        private string vehicletype;//车型
        private string color;//颜色
        #endregion Fields<变量>

        //默认构造方法 无参数
        public Car()
        {
        }

        //构造方法重载 带参数
        public Car(string manufacturer, string vehicletype, string color)
        {
            this.manufacturer = manufacturer;
            this.vehicletype = vehicletype;
            this.color = color;
        }

        #region Methods<方法>
        /// <summary>
        /// 设置制造商
        /// </summary>
        /// <param name="manufacturer">制造商</param>
        public void SetManufacturer(string manufacturer)
        {
            this.manufacturer = manufacturer;
        }

        /// <summary>
        /// 获取制作商
        /// </summary>
        /// <returns>制造商</returns>
        public string GetManufacturer()
        {
            return this.manufacturer;
        }

        /// <summary>
        /// 设置车辆类型
        /// </summary>
        /// <param name="vehicletype">车辆类型</param>
        public void SetVehicleType(string vehicletype)
        {
            this.vehicletype = vehicletype;
        }
        /// <summary>
        /// 获取车辆类型
        /// </summary>
        /// <returns>车辆类型</returns>
        public string GetVehicleType()
        {
            return this.vehicletype;
        }

        /// <summary>
        /// 设置车辆颜色
        /// </summary>
        /// <param name="color">车辆颜色</param>
        public void SetColor(string color)
        {
            this.color = color;
        }

        /// <summary>
        /// 获取车辆颜色
        /// </summary>
        /// <returns>车辆颜色</returns>
        public string GetColor()
        {
            return this.color;
        }
        #endregion Methods<方法>

        #region Properties<属性>
        public string Manufacturer
        {
            get//只读属性
            {
                return this.manufacturer;
            }
            set//只写属性
            {
                this.manufacturer = value;
            }
        }

        public string VehicleType
        {
            get//只读属性
            {
                return this.vehicletype;
            }
            set//只写属性
            {
                this.vehicletype = value;
            }
        }

        public string Color
        {
            get//只读属性
            {
                return this.color;
            }
            set//只写属性
            {
                this.color = value;
            }
        }

        #endregion Properties<属性>

    }

    ///【访问修饰符】:从上到下,权限越来越放开
    /// private:只能在本类中访问
    /// protected:在本类及子类中可以访问
    /// internal:同一命名空间(程序集)中的类可以访问
    /// public:所有类均可以访问

}

using 关键字

在引用一个命名空间的时候用,格式using 命名空间名称 例如:

using System;

class 关键字

class关键字用于声明一个类

注释

多行注释:以/*开始, */结束,如:/* 注释内容 */

单行注释:行首// 如://注释内容

成员变量

变量是类中用于存储数据,上面的Car类中,有三个成员变量,manufacturer,vehicletype,color。

成员方法

方法是一系列执行指定任务的语句。类的成员方法在类内声明。上面Car类中,包含:SetManufacturer,GetManufacturer,SetVehicleType,GetVehicleType,SetColor,GetColor几个成员方法。

构造方法

//默认构造方法 无参数

Car()

//构造方法重载 带参数

Car(string manufacturer, string vehicletype, string color)

析构方法

~Car()//析构方法 一个类只有一个, 在类销毁的时候调用

成员属性

对变量段的封装,防止数据非法修改,保护内部数据的安全。上面Car类中,包含:Manufacture,VehicleType,Color属性。

实例化一个类,创建对象

一般我们通过new关键字来实例化一个类,如:

Car car= new Car();

标识符

标识符是用来识别类、变量、方法或任何其它用户定义的标识。在 C#
中,类的命名必须遵循如下基本规则:

  1. 标识符必须以字母、下划线或 @ 开头,,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。

  2. 标识符中的第一个字符不能是数字。

  3. 标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。

  4. 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if
    是有效的标识符,但 if 不是,因为 if 是关键字。

  5. 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。

  6. 不能与C#的类库名称相同。

关键字

关键字是 C#编译器预定义的保留字。这些关键字不能用作标识符,但是,如果您想使用这些关键字作为标识符,可以在关键字前面加上@ 字符作为前缀。

在 C# 中,有些标识符在代码的上下文中有特殊的意义,如 get 和set,这些被称为上下文关键字(contextual keywords)。

下表列出了 C# 中的保留关键字(Reserved Keywords)和上下文关键字:

保留关键字

abstract as base bool
break byte case catch
char checked class const
continue decimal default delegate
do double else enum
event explicit extern false
finally fixed float for
foreach goto if implicit
in int interface internal
is lock long namespace
new null object operator
out override params private
protected public readonly ref
return sbyte sealed short
sizeof stackalloc static string
struct switch this throw
true try typeof uint
ulong unchecked unsafe ushort
using using static virtual void
volatile while

上下文关键字

add alias ascending
async await descending
dynamic from get
global group into
join let nameof
orderby partial (type) partial (method)
remove select set
value var when(筛选条件)
where (generic type constraint) where (query clause) yield
上一篇下一篇

猜你喜欢

热点阅读