伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 教育考试 » 文章详细 订阅RssFeed

C#中方法的调用

来源:本站原创 浏览:95次 时间:2022-12-10

1.同一个类中方法的调用:

静态方法可以直接调用静态方法

静态方法不能直接调用非静态方法,静态方法先生成。

非静态方法可以直接调用静态方法

如果静态方法要调用非静态的方法,必须使用实例成员

2.不同类中方法的调用

静态方法,使用类名.静态方法名称()

非静态方法使用,类的实例对象.方法名称()

3.方法的调用遵循的原则:一一对应原则,永远默认都是第一个实参赋值给第一个形参

* 类型需要一致,double--float,子类可以替换父类(反例)
* 数量需要一致,params,还可以有默认值(反例)
* 顺序需要一致 ,可以使用“参数=值”的方式,可选参数必须出现在所有必选按参数之后。
* 如果某个参数使用了(参数:值)的方式,那么之后的所有参数也必须使用这种格式。

4.普通参数传递时的特点

* 传递参数就是传递栈空间里面存储内容的副本

* 如果是值类型,那么栈空间里面存储的是真实的值

* 如果是引用那么栈空间里面存储的就是引用地址。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace 方法调用的原则{    class Program    {        /*         * 方法调用遵循的原则:一一对应原则,永远都是第一个实参赋值给第一个形参         * 1.类型需要一致:(double-->float--int  子类可以替换父类)---【反例】         * 2.数量需要一致:(params,还可以有默认值)---【反例】         * 3.顺序需要一致:可以使用”参数:值“的方式,这种方式术语是--命名参数。(PS:普通的参数传递,术语是:【位置参数】-->就是说每个实参,必须一一形参的位置)         */         static void Main(string[] args){            //2.数量需要一致:(params)---【反例】            GetSameParams();            GetSameParams(,,,);             //2.数量需要一致:还可以有默认值)---【反例】            ShowInfo();            ShowInfo(, "哈哈");             //3.顺序需要一致:可以使用”参数:值“的方式,这种方式术语是--命名参数。(PS:普通的参数传递,术语是:【位置参数】-->就是说每个实参,必须一一形参的位置)               GetName(lastName: );  //正确调用方式               GetName(age:, lastName: "fangsheng", firstName: "cao" );   //正确的调用方式,可以不必按照方法参数的顺序调用方法。【命名参数的方式调用】            //GetName(lastName: "fangsheng", firstName: "cao",23);//错误调用方法的例子:命名参数必须出现在所有指定的固定参数后面。【//如果某个参数值,使用了命名参数的方式,那么后面所有的参数,也必须使用这种格式。】         }         #region 3.顺序需要一致:可以使用”参数:值“的方式,这种方式术语是--命名参数。(PS:普通的参数传递,术语是:【位置参数】-->就是说每个实参,必须一一形参的位置)        /// <summary>        /// 3.顺序需要一致:可以使用”参数:值“的方式,这种方式术语是--命名参数。(PS:普通的参数传递,术语是:【位置参数】-->就是说每个实参,必须一一形参的位置)        /// </summary>        /// <param name="firstName"></param>        /// <param name="lastName"></param>        static void GetName(string firstName, string lastName, int age){         }        #endregion         #region   2.数量需要一致:(params,还可以有默认值)---【反例】        /// <summary>        ///2. 参数数组,数量可以随便传        /// </summary>        /// <param name="name"></param>        /// <param name="age"></param>        /// <param name="intParamsArray"></param>        static void GetSameParams(string name, int age, params int[] intParamsArray){         }         #endregion         #region 可选参数必须在所有必选参数后【错误范例】        /// <summary>        ///  可选参数必须在所有必选参数后【错误范例】        /// </summary>        /// <param name="age"></param>        /// <param name="name"></param>        //static void Show(int age = 30, string name)  //可选参数必须在所有必选参数后【错误范例】        //{         //}        #endregion         #region 2.数量需要一致:(params,还可以有默认值)---【反例】        /// <summary>        /// 2.数量需要一致:(params,还可以有默认值)---【反例】        /// </summary>        /// <param name="age"></param>        /// <param name="name"></param>        , string name = "")        {         }        #endregion         #region  1.类型需要一致:(double-->float--int  子类可以替换父类)---【反例】         #region double-->--int        /// <summary>        /// double-->--int        /// </summary>        /// <returns></returns>        static double GetValue()        {            ;            return a;//返回int类型的数        }        #endregion         #region double-->float        /// <summary>        /// double-->float        /// </summary>        /// <param name="num"></param>        /// <returns></returns>        static double GetValue(int num){            float a = 1.34F;            return a;        }        #endregion         #region  返回值为父类,可以返回子类        /// <summary>        /// 返回值为父类,可以返回子类        /// </summary>        /// <returns></returns>        static A GetValue1(){            B b = new B();            return b;        }        #endregion     }        #region 父子类测试    class A    {        int member;    }    /// <summary>    /// B继承A    /// </summary>    class B : A    {     }    #endregion         #endregion }


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net