二,c#的学习【记录中】

二,c#的学习

2.1 c#的数据类型

分为 值类型,引用类型
所有类型直接或间接继承自Object基类,每个类型都有自己的默认构造函数
值类型只需要掌握:简单类型,枚举类型(结构类型可了解)
引用类型只需掌握:数组,类(接口和委托可了解)

2.1.1值类型

简单类型:

保留字System命名空间中的名字字节数取值范围
sbyteSystem.Sbyte1-128~127
byteSystem.Byte10~255
shortSystem.Int162-32768~32767
ushortSystem.UInt1620~65535
intSystem.Int324-2147483648~2147483647
uintSystem.UInt3240~4292967295
longSystem.Int648
ulongSystem.UInt6480~18446744073709551615
charSystem.Char20~65535
floatSystem.Single43.4E-38~3.4E+38
doubleSystem.Double81.7E-308~1.7E+308
boolSystem.Boolean( true , false )
decimalSystem.Decimal16

一字节(btye)= 8位(bit),剩下的都是1024的倍率

枚举类型:

// 举例三种状态 休闲,行走,死亡 
Public enum PlayerState 
{
  Idle,
  Walk,
  Dead
}

2.1.2引用型(数组,类)

数组:

// 创建共有int型数组 numList 以及自定义类型数组
Public int[] numList;
Public Person[] psList; 

numList = new int[3]{1,2,3};
//数组初始化
numList[0]的值为1;
numList[1]的值为2;
numList[2]的值为3;

类的概念:
Unity3D中写的每一个脚本都是一个类,类中不但可以包含数据,还可以包含这些数据的方法(函数),类是对数据和数据处理方法的封装

using System;
class Person
{  private string name = "张三"//类的数据成员声明(私有)
   private int age = 12;
   public void Display()//函数(方法)声明,显示姓名和年龄,Void是无返回值类型
   {  Console.WriteLine("姓名:{0},年龄:{1}",name,age);
   }
   public void SetName(string PersonName)//修改姓名的方法(函数)
   {  name = PersonName;
   }
    public void SetAge(int PersonAge)
   {  age = PersonAge;
   }
}

命名规范:单词首字母大写,按功能命名
方法中的常用语句:
条件语句

if(hp<0){
//角色死亡
}
if(distance>2){
//进行移动
}else{
//进行攻击
}
if(id == 1){
}
else if(id == 2){
}

循环语句

for(int  i = 1; i<10 ; i++){}
//循环遍历,在GameObject类型的golist集合里通过go逐一取出进行循环
foreah(GameObject go in golist){}
while(i<10){
i++;
}

函数的重写,重载
对象:

Person ps = new Person();//使用类
ps.Display();//调用类里的方法(公有的可以调用,私有的不可以)
ps.name = "英雄";就是错的,调用不了
//static的可以直接通过类名调用
public static int id;
Person.id;

2.2 预处理指令

2.3 初始化器

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值