黑马程序员-----C# 面向过程2

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

 

常量:const 类型 常量名 = 常量值;(定义一个不可改变的量,防止被意外修改,只有在初始时可以修改)

 

枚举:让我们定义一种枚举类型并且在定义这种类型时我们要指定这个类型所有值。 语法:enum 自己定义的类型名称{值1,值2,值3....值n}, 枚举一般和类定义在同一级别(命名空间中)(类中,方法中也可以),这样在同一命名空间下的所有类就都可以使用这个枚举了。定义过的枚举在使用中给它赋值时按空格可以自动智能提示,枚举名+点、然后选择枚举值。

枚举作用:限制用户随意赋值,只能选择:不用死机,只需选择。不能是int类型。不过枚举类型的变量都可以强制转换成int类型,它有一个默认编号,从0开始,也可以把0改为1,那下一个值就是上一个+1,注意不要重复。

 

如何把一个字符串转换成枚举类型:

(自枚)(Enum.Parse(typeof(自枚),"待转换的字符串"));

 

结构:1,要存储一个人的信息,要声明一组变量,当我们要存储n个人的信息时,就要声明n组变量,麻烦,而且几个变量间没有关系,容易记乱。

语法:public

访问修饰符 struct 结构名

{

   定义结构成员

}

定义好一个结构后就可以直接声明相应变量了,声明好变量后通过 变量名.成员名 来访问结构成员。

 

数组可以帮我们一次声明多个同类型的变量,这些变量在内存中是连续存储的。

语法:数据类型[]数组名=new 数据类型[数组长度];

      数组类型[]数组名={值0,值1,值2}

例如:int[] score = new int[5];(声明了一个长度为5的score数组)

如何访问数组:通过下标来访问:数组名[编号],score[0]=3,就把3写入数组中0所代表的空间,int类型数组一旦声明,里面的每一个元素被初始化为0.

通过  数组名.Length  可以获得数组的长度。

console.clear();清屏

 

冒泡排序:让数组中的元素两两比较(第i个与第i+1比较),经过n(i-1)遍两两比较,数组中的元素能按照我们预期的规律排序。

要从大到小排序,我们进行两两比较时用<。反之用>。

n个数需要排n-1趟,第t趟比较的次数为n-1次。

 

方法是用来复用代码的,当我们在一个程序中反复的写了同样的代码,那一般情况下,我们可以把需要重复写的代码定义在一个方法中,用的时候只需要调用就行了。语法:

[访问修饰符][static]返回值类型 方法名()

{

方法体;

}

方法一般要定义在类中, 如果方法没有返回值,则返回值类型写void,如果方法没有参数,()不能省略。如果是静态方法(由static修饰的)直接在程序中写方法名();可以调用方法。直接写方法名可以在本类中调用,要在别的类中调用需要写全面。

return;立即退出本方法

 

参数:

当被调用者想得到调用者方法中的变量时,则可以让调用者通过参数的形式给被调用者。在方法名后面的括号内定义变量,叫定义这个方法的参数,这里定义的变量用于接收调用者传过来的数据,如果一个方法一旦有参数,那么调用者就必须传参数,并且传参数的个数与对应位置上的类型必须一致。例如:

        static void Main(string[] args)

        {

            int a = 5; ;

            Test(a);

        }

        public static void Test(int a)

        {

            Console.WriteLine(a);

        }

 

返回值:

当方法中想访问调用者,可以通过传参数,当调用者想访问方法,用返回值。

int a = Convert.ToInt32(Console.ReadLine());

因为ToInt32方法中有返回值,所以前面可以定义一个变量收到方法的值。如果方法中有返回这,前面就应该用一个变量来接收方法的返回值。一个方法只能有一个返回值。一旦一个方法有返回值,那在这个方法中,就必须通过resutn语句返回一个值,并且这个值要与返回值类型相同。

语法:return 值;

当形参是数组的时候,我们传数组名。

 

一个变量一旦定义在方法外,类的里面,就叫做类的字段,这个变量就可以被本类的所有方法所访问,但是要注意,静态方法只能访问静态字段。加static就是静态。方法不管是不是静态,都能访问常量。

 

方法重载:

一般在同一个类中,方法名相同,并且方法的参数的个数不同或者对应位置上的类型不同,才能构成方法的重载。方法重载与返回值没有关系!

 

out 通过参数来返值,用于传出值,必须赋值

ref  是双向的,既可以传入也可以传出。

在传参的过程中,如果参数有out或ref修饰的话,那么改变方法中的参数变量的值,调用者方法中变量的值也会相应的改变。

 

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/

转载于:https://www.cnblogs.com/lovewcy00000/archive/2012/05/21/2511888.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值