方法语法格式:
【访问修饰符】【静态】 方法返回值类型/无返回值void 方法名【<T>】 (【参数列表】)
{
方法体;
//return 方法的返回部分;
}
1.访问修饰符,public,private
2.静态属于类: 通过类名来访问,非静态属于对象通过对象.方法名()来访问
注: 如果方法和main函数在同一个类中,可以省略类名,不在一个类中不能省略类名。
3. 方法返回值:基本类型int、float、double 或者自定义类型等等,无返回值用void,返回值不能省略
4.方法名用Pascal命名规则
5.方法后面的()不能省略,参数列表可以没有,
6.【<T>】泛型
6.方法体
return ,break,continue
continue;结束本次循环,继续下一次循环;
break; 立即结束本次循环,switch...case(break) 语句
return 作用:(1)方法返回值 (2)立即结束方法执行(return以后的代码不会在执行。)
全局变量:
使用静态字段可以模拟全局变量:
using System;
public class Program
{
//静态字段
public static int _num1 = 10;
//静态只读字段
public static readonly int _num2 = 10;
public static void Main()
{
Mythod();
Console.WriteLine("_num1:"+_num1);
}
public static void Mythod()
{
_num1= _num1+5;
}
}
判断闰年:
public static bool IsRunNian(int year)
{
//bool isRunNian= (year%400==0)||(year%4==0&&year%100!=0);
return (year % 400== 0) ||( year%4 ==0 && year%100!=0)? true : false;
}
获取两个值的最大值:
public static int GetMax(int num1,int num2)
{
return num1>num2?num1:num2;
}
保证输入的数字是一个int类型的数字,否则一直提示输入,超出范围则也会提示错误。
int类型-2147483648~2147483647之间
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("input a number (int)");
string inputNumber = Console.ReadLine();
int intNumber= GetNumber(inputNumber);
Console.WriteLine("intNumber:"+intNumber);
Console.WriteLine("--------end----------");
}
//获取一个int类型的数字
public static int GetNumber(string str)
{
while(true)
{
try
{
int number= Convert.ToInt32(str);
return number;
}
catch
{
Console.WriteLine("input a number (int),agine");
str = Console.ReadLine();
}
}
}
}
控制台输入yes或者no 否则继续输入:
return 立即结束方法InoutYN()的运行。
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("input agine(yes or no)");
string str = Console.ReadLine();
string res = InputYN(str);
Console.WriteLine("res:"+res);
Console.WriteLine("Hello World");
}
public static string InputYN(string str)
{
while(true)
{
if(str == "yes" || str =="no")
{
return str;
}else
{
Console.WriteLine("input agine");
str = Console.ReadLine();
}
}
}
}
方法练习,泛型数组求和。
using System;
public class Program
{
public static void Main()
{
int[] array = new int[]{1,2,3,4,5,6,7,8,9,10};
int sum = GetSum<int>(array);
Console.WriteLine("sum:"+sum);
}
public static T GetSum<T>(T[] array)
{
dynamic num = 0;
foreach(var item in array)
{
num+=item;
}
return num;
}
}
C#方法与全局变量
9261

被折叠的 条评论
为什么被折叠?



