方法(函数)

方法:

      访问修饰符

一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:

  • public:所有对象都可以访问;
  • private:对象本身在对象内部可以访问;
  • //前两个最常用  后边需要了解
  • protected:只有该类对象及其子类对象可以访问
  • internal:同一个程序集的对象可以访问;
  • protected internal:访问限于当前程序集或派生自包含类的类型。

      1.有无返回值

     2.参数列表 形参与实参

            //有返回值的方法需要接受
			//返回值值类型是什么就需要一个该类型的变量接收
			//调用有返回值的方法会的到一个返回值类型的对象
            //传参:定义的参数类型是什么,传参数的时候就给一个该类型的
			//对象作为参数
			//参数个数要一致,对应位置上的参数类型要匹配
			int sum = p1.Add (1,1);
	    //有参数无返回值的方法
		public void Eat(string name,string foodtype,int num,People p){

			Console.WriteLine (name +"今天吃了{1}个{0},喝靓汤",foodtype ,num);
		}
		public void Drink(int num ,string logo){

			Console.WriteLine ("今天喝了{0}箱{1}",num ,logo );

		}

		//有参有返回值的方法
		public int Add(int num1,int num2){
			int sum = num1 + num2;
			Console.WriteLine (num1 +"+"+num2 +"=" + sum );
			//有返回值的方法必须return
			return sum;
		}

3.是否有static 静态修饰符  实例方法与静态方法

// instance 实例的   static  静态的
		//呼吸的静态(类)方法
		public static int  Breath(){
			People p = new People ();
			bool isfind = p.ZhiShu (100); 
			Console.WriteLine ("今天天气不错");
			return 1;
		}
		//1: 是否有static  ,有static 是静态的  ,没有static就是实例的
		//2:调用者不同 ,实例属性或方法要求对象调用(对象.属性)  。静态属性和方法由类调用(类名.属性)
		//3:在静态方法中可以直接使用静态属性或方法,但是不能直接使用实例属性和实例方法。如果要使用实例
		//属性或者实例方法,可以创建对象去调用
		//4:在实例方法中,即可以直接使用静态属性和方法,也可以直接使用实例属性和方法
		//5:在静态方法中不能使用this关键字,因为对象可能不存在

4.递归 

 在方法中调用自身 

递归需要有结束条件 否则就是死循环

        
        //计算一个数的阶乘
        public static  int JieCheng(int num){
			if (num <= 1) {
            //结束条件
				return 1;
			} else {
				return num * JieCheng (num - 1);
            //自身调用自身
			}
		}

5.方法的调用

            //调用方法:1看static  确定由谁调用
			//         2:看返回值类型,有返回值得需要接收
			//         3:看参数列表:需要什么类型的参数,就传一个该类型的对象
			People p = new People ();

			//p.Play (1);

			//创建Car的对象
			Car BMW = new Car ();
			Engine e = new Engine ();
			BMW.Speed (e);

6.方法的重载

        //重载函数
		//方法名相同  ,参数列表不同
		//与返回值无关
		public void Test (){


		}
		public void Test(int num ){


		}
		public int Test (int num1,int num2 ){

			return 0;
		}
		public string Test (int num1,string num2){

			return "";
		}
		public void Test(string num,int num1){
			
		}

7.构造方法


        //构造方法:访问修饰符 类名(参数列表)
        //方法名与类名相同 一般用于创建对象和初始化对象 
        //系统默认存在一个无参的构造方法 如果有其他的构造方法 会被覆盖
       public People()
        {

        }
       public People(string name)
        {

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值