zoukankan      html  css  js  c++  java
  • 函数调用、枚举

    函数:

    【函数就是方法,方法就是函数】【函数一定要写在类里面】

    函数的结构:

        Static  void  函数名 ( 数据类型  变量名 )      //Static为静态的,private只能在当前类里面用;public是公共的,可以在整个命名空间使用

        {

          函数体;

        }

    函数的使用:找到包含该函数的类,定义一个变量初始化该类,由这个变量调用函数并实例化。

    例如:

          写一个函数(在program类里面):

        —————无返回值的函数

        public void hanshu(int i)   //可以在括号内写多个变量,用英文逗号隔开
            {
                int he = 1;
                for (int j = 1; j <= i;j++ )
                {
                    he *= j;
                }
                Console.WriteLine("结果为:"+he);
            }

          调用函数:

        Program p = new Program();
               p.hanshu(3);

        —————有返回值的函数

        Static  void  函数名 数据类型  变量名,out 数据类型 变量名 )  //Static后面除了void以外的类型就是带返回值的,例如stringintdouble,这种类型只能返回一                                                                              个,要想返回多个就要在函数名的括号中     加out,要加在类型的前面,则返回该变量名

        {

          函数体;

        }

     

    例如:

       Public  string hanshu(int i, out int x)   //此函数是带返回值的,所以最后用return,如果最后接收的值大于两个,则在括号中类型前加out

            {

                x = 0;                //返回值x要进行赋值

                int he = 1;

                for (int j = 1; j <= i; j++)

                {

                    he *= j;

                }

                x = he;

                return "yes";

            }

    调用函数:

            static void Main(string[] args)

            {

                Program a = new Program();

                int x = 0;        //函数中的x,和主函数中的x一样,但也要定义x并赋值

                string s = a.hanshu(6,out x);

                Console.WriteLine(x+s);

                Console.ReadLine();

     

     

    函数前面加注释:为了在以后用到此函数的时候不会忘记此函数的功能,需要加一些注释,这样在使用的时候鼠标放到上面就会显示写好的注释,使用的时候是在要写注释的函数上面输入///,也就是三个斜杠,就会显示如下   (在第二行输入该函数的功能)

       /// <summary>
            ///
            /// </summary>
            /// <param name="i"></param>

    【例题】

       #region==判断邮箱==
            /// <summary>
            /// 判断邮箱是否正确
            /// </summary>
            /// <param name="semail"></param>
            /// <returns></returns>
            public bool yanzhengma(string semail)
            {
                string bidui = "abcdefghijklmnopqrstuvwxyz1234567890_.@";
                int sant = 0;
                int sdian = 0;
                int zhengque = 0;
                for (int i = 0; i < semail.Length; i++)
                {
                    string sc = semail.Substring(i, 1);
                    bool b = bidui.Contains(sc);
                    if (b)
                    {
                        if (sc == "@")
                        {
                            sant++;
                        }
                        if (sc == ".")
                        {
                            sdian++;
                        }
                    }
                    else
                    {
                        //您的邮箱有特殊字符,请检查输入
                        zhengque++;
                        return false;
                    }
                }
                if (sant == 1 && sdian == 1 && zhengque == 0)
                {
                    if (semail.Contains("@.") || semail.IndexOf("@") > semail.IndexOf("."))
                    {
                       //@和.之间需要有邮箱地址代表字符,并且@必须在.前面
                        return false;
                    }
                    else
                    {
                        if (semail.EndsWith(".com") || semail.EndsWith(".cn"))
                        {
                            //输入正确
                            return true;
                        }
                        else
                        {
                            //邮箱必须以.com或者.cn结尾
                            return false;
                        }
                    }
                }
                else
                {
                    //注意邮箱中只能出现一个@和一个.
                    return false;
                }
            }
            #endregion

            static void Main(string[] args)
            {
                Console.WriteLine("请输入你的邮箱:");
                string semail = Console.ReadLine();
                semail = semail.ToLower();
                Program qg = new Program();
                bool b = qg.yanzhengma(semail);
                Console.WriteLine(b);

      

    枚举

    枚举  enum

    //枚举里面是常量

    enum meiju:uint  //冒号后面指定索引的类型,只能是有符号无符号整型

          {

                one=3,//当等于数字的时候,是代表认为指定索引

                two=6,

                three,

                你好word,

                four=three,///当等于之前有的常量的时候,就是等于常量

            }

    (枚举可以直接定义索引:定义one的索引是3,定义two的索引是6,则three的索引是7,后面的往下依次类推)

    (数字不能放在枚举中,枚举就是放常量的字符串)

    (准许使用的枚举类型有:byte、 sbyte、 short、 ushort、 int、 uint、 long 或 ulong)

    (枚举中定义完常量后用英文逗号结尾)

     

    例如

         enum houxuanren

            {

                zhangsan=1,

                lisi=2,

            }

     

            static void Main(string[] args)

            {            

                int zg = 0, ls = 0;

                for (int i = 1; i <= 2; i++)

                {       

                    Console.Write("请投票:");

                    int tou = int.Parse(Console .ReadLine ());

                    switch (tou)

                    {

                        case (int)houxuanren.zhangsan: zg++; break;

                        case (int)houxuanren.lisi: ls++; break;

                    }

                }

                Console.WriteLine("张三的投票结果是:"+zg+"、李四的投票结果是:"+ls );

                Console.ReadKey();

  • 相关阅读:
    Idea14 生成webservices
    第10组 Beta冲刺(4/4)
    2019 SDN上机第7次作业
    第10组 Beta冲刺(3/4)
    第10组 Beta冲刺(2/4)
    第10组 Beta冲刺(1/4)
    2019 SDN上机第6次作业
    SDN课程阅读作业(2)
    2019 SDN上机第5次作业
    第10组 Alpha冲刺(4/4)
  • 原文地址:https://www.cnblogs.com/hqjy/p/4050223.html
Copyright © 2011-2022 走看看