C#之函数知识

来源:互联网 发布:淘宝大牛韩代mlb正品吗 编辑:程序博客网 时间:2024/04/30 10:30

一函数的格式是:

访问修饰符  数据类型  函数的名称()

{}

二函数的类型

类型一:无参函数

类型二:有参函数

类型三:有返回值与无返回值函数

三函数的作用

1、方便数据的操作

四知识的实践

1 运用无参函数编写在创建的int数组中求出数组中最大的数字

#region 利用函数找出一个int型数组中的最大数
        static void  output()
        {
           int[] a=new int[3]{6,8,5};
           int temp;
           int i;
           for(i=0;i<a.Length;i++)
           {
              if(a[i]>a[0])
              {
                  temp=a[i];
                  a[i]=a[0];
                  a[0]=temp;
              }          
           }
           Console.WriteLine(a[0]);
        }
       #endregion

2 运用有参数以及有返回值的结构函数编写数据的和

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业1
{
    class Program
    {
        static void Main(string[] args)
        {
            #region
            Console.WriteLine("请输入第一个数:");
            double nub1 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第二个数:");
            double nub2 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第三个数:");
            double nub3 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入第四个数:");
            double nub4 = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("两个数的和是{0}", Sum(nub1, nub2));
            Console.WriteLine("三个数的和是{0}", Sum(nub1, nub2, nub3));
            Console.WriteLine("四个数的和是{0}", Sum(nub1, nub2, nub3, nub4));
            #endregion
            Console.ReadLine();
        }
        //两个数的和
        static double Sum(double num1, double num2)
        {
            return num1 + num2;
        }
        //三个数的和
        static double Sum(double num1, double num2, double num3)
        {
            return num1 + num2 + num3;
        }
        //三个数的和
        static double Sum(double num1, double num2, double num3, double num4)
        {
            return num1 + num2 + num3 + num4;
        }
    }
}

3运用有参数无返回值编写在int型.,string型,double’型数组中求出其中的最大值或者最长的字符串

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业
{
    class Program
    {
        static void Main(string[] args)
        {
           
            //分别定义三个相应的数组
            int[] zhengshu1 = new int[3] { 2, 4, 6 };
            string[] st = new string[3] { "123", "1234", "12345" };
            double[] dou = new double[3] { 2.3, 34.4, 44.2 };
            //分别调用三个方法
            Max(zhengshu1);
            Max(st);
            Max(dou);
            Console.ReadLine();

         
        }
       
        //计算出整数数组中的最大的数字
        static void Max(int[] zhengshu)
        {
            int temp;
            for ( int i = 0; i < zhengshu.Length; i++)
            {
                if (zhengshu[i] > zhengshu[0])
                {
                    temp = zhengshu[i];
                    zhengshu[i] = zhengshu[0];
                    zhengshu[0] = temp;
                }
            }
            Console.WriteLine("在数组中最大的整数是:{0}", zhengshu[0]);
        }
        //计算出字符串数组中最长的字符串
        static void Max(string[] zhengshu)
        {
            string temp;
            for (int i = 0; i < zhengshu.Length; i++)
            {
                if (zhengshu[i].Length > zhengshu[0].Length)
                {
                    temp = zhengshu[i];
                    zhengshu[i] = zhengshu[0];
                    zhengshu[0] = temp;
                }
            }
            Console.WriteLine("在数组中最长的字符串是:{0}", zhengshu[0]);
        }
        //计算出小数数组中最大的小数
        static void Max(double[] zhengshu)
        {
            double  temp;
            for (int i = 0; i < zhengshu.Length; i++)
            {
                if (zhengshu[i] > zhengshu[0])
                {
                    temp = zhengshu[i];
                    zhengshu[i] = zhengshu[0];
                    zhengshu[0] = temp;
                }
            }
            Console.WriteLine("在数组中最大的小数是:{0}", zhengshu[0]);
        }
    }
}
五函数的重载

1作用:用于相似的方法中

2函数重载的要求是:

(1)参数的数据类型不同

(2)参数的个数的不同

(3)参数的顺序的不同

*知识的拓展

1 值参数
在使用的时候,对数据是值传递
2引用参数
在使用的时候,对数据是地址传递

 

3 关键字的使用
ref关键字
将值传递转换成引用传递
out关键字   
将形参传递给实参
注意:
   用关键字out定义的形参 在被调用的时候,必须被赋值
   同时在调用的时候,实参必须添加out关键字
   实参必须是非实数
4例题
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

 
namespace 暑期训练
{
    class Program
    {
        static void Main(string[] args)
        {
            Student s = new Student();
            int n, w;
            s.sun(out n, out w);
            Console.WriteLine("两个数的和是{0},两个数的差是{1}", n, w);
            Console.Read();
        }
    }
    class Student
    {
        public void sun(out int x, out int y)
        {
            int a = 10;
            int b = 20;
            x = a + b;
            y = b - a;
        }
    }


 

 

 

 

 

 

 

 

原创粉丝点击