函数:
【函数就是方法,方法就是函数】【函数一定要写在类里面】
函数的结构:
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);
—————有返回值的函数
函数名 ( 数据类型 变量名,out 数据类型 变量名 ) //Static后面除了void以外的类型就是带返回值的,例如string、int、double,这种类型只能返回一 个,要想返回多个就要在函数名的括号中 加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();