学习Unity3D第十天之数组例题解析和类。

本文介绍了Unity3D中的数组操作,包括输入数组、求和、平均值和最大值的计算,以及如何对数组进行升序排列。此外,还详细讲解了类的概念、命名规范、对象创建、成员变量和方法,帮助理解Unity3D中的面向对象编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

 

一、数组例题解析。

1、输入一个含有10个元素的一维数组,求和、平均值和最大值。

  1)输入一个含有10个元素的一维数组:

            int[] a = new int[10];
            for (int i = 0; i < 10; i++) {
            string s=Console.ReadLine();
int b = int.Parse(s);a[i] = b;}

  2)求最大值:要定义一个int max=a[0];然后在让max与数组中的每个值对比,如果max小于数组中的数,则把数组中的数赋值给max。

           int max=a[0];
           for (int i = 0; i < 10; i++)
           {if (a[i] > max){max = a[i];}}
           Console.WriteLine(max);
           Console.ReadKey();

  3)求和:求和公式:sum=sum+i;把求和公式带入循环操作中,算出数组中所有数的和。

           int sum=0;
           for (int i = 0; i < 10; i++) {
                sum = sum + a[i];
           }

  4)用求到的总和除以10得出平均数:avg = sum / 10.0f;

代码:float avg = 0.0f;
          int[] a = new int[10];
          int sum = 0,max = a[0];
          for (int i = 0; i < 10; i++) {
string s=Console.ReadLine();int b = int.Parse(s);a[i] = b;}
          for (int i = 0; i < 10; i++)
          { if (a[i] > max) { max = a[i]; } }
          Console.WriteLine(max);
          Console.ReadKey();
          for (int i = 0; i < 10; i++) {
              sum = sum + a[i];}
          Console.WriteLine(sum);
          Console.ReadKey();
          avg = sum / 10.0f;
          Console.WriteLine(avg);
          Console.ReadKey();

2、输入10个整数,分别把它们按升序排列。(降序只需要把升序代码中比较大小的符号换一下即可,在本题中为a[i]>a[j]改成a[i]<a[j])

  1)输入是个整数的操作可以参考上一个例题解析。

  2)升序:为避免遗漏,要做到从第一个数开始每个数都和他后面的数作比较,如果前一个数大于后一个数,则两个数互换位置,最后在输出交换之后的数组。

代码:int[] a = { 1, 2, 3, 4, 7, 5, 6, 8, 9, 10 };
          int t;
          for (int i = 0; i < 9; i++) {
              for (int j = i + 1; j < 10; j++) {
                  if (a[i] > a[j]) {
                      t = a[i];a[i] = a[j];a[j] = t;}}}
            for (int i = 0; i < 10; i++){
                  Console.WriteLine(a[i]);}
          Console.ReadKey();

二、类:类是对某一事物的描述,是抽象的、概念上的描述;对象是实际存在的该事物的每个个体,因而也称实例。

1、类的声明:类的声明对象时一切实体。

类声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其声明格式如下:

访问控制符    class     className     {...}

  (衣服)      (标识)   (名字)   (身体)

2、类的命名规范。

  1)类名应该有意义。

  2)类名应该是名词。

  3)类名的首字母应该大写。

  4)若两个单词,每一单词的首字母都大写。

3、对象的创建。

创建新的对象必须使用new语句,其一般格式为:className  对象名 = new className( [参数列表]);

4、类的实体:类体是类的主要部分,包括变量的说明及该类所支持的方法,我们习惯称之为成员变量和成员方法。

类体说明的格式为
        class className {
           成员变量;
           成员方法{…}
        }

5、成员变量。

表明对象的状态,也称为实例变量
    定义的格式:
          [修饰符] 数据类型  变量名;
修饰符:private,protected,public,static,默认(friendly)
数据类型:基本数据类型,数组,类,接口
变量名:名词并有意义,首字母小写,多个单词组合时,第二个单词首字母要大写,不能为C#的关键字。

6、变量的引用:对象变量引用的一般格式为:对象名.变量名

7、静态变量:静态变量或称为类变量

静态变量与成员变量的区别:
           public  class MyClass {
                   public float x;public static int y;}

8、成员方法(函数)。

类的方法实现了类所具有的行为,其他对象可以根据类的方法对类进行访问。
定义的格式:
                 [修饰符]  返回类型 方法名([参数列表]){   }
修饰符:除了abstract,synchronized,native外,其他修饰与成员变量的一样
返回类型:基本数据类型,数组,类,接口,void
方法名:
      动+名词并有意义
首字母小写,多个单词组合时,第二个单词首字母要大写
不能为Java的关键字
参数列表:可以基本数据变量,也可以数组,类,接口变量
前者:传值
后者:传引用

   public void getNum(){  
         方法体
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值