欢迎来到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(){
方法体
}