·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 函数调用、枚举

函数调用、枚举

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

函数调用、枚举

函数:

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

函数的结构:

    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);

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

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

    {

      函数体;

    }

例如:

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

{

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

inthe=1;

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

{

he*=j;

}

x=he;

return"yes";

}

调用函数:

staticvoidMain(string[]args)

{

Programa=newProgram();

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

strings=a.hanshu(6,outx);

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

//枚举里面是常量

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

{

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

two=6,

three,

你好Word,

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

}

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

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

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

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

例如

enumhouxuanren

{

zhangsan=1,

lisi=2,

}

staticvoidMain(string[]args)

{

intzg=0,ls=0;

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

{

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

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

switch(tou)

{

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

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

}

}

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

Console.ReadKey();