方法(函数)Ⅰ
1、方法的结构
方法是一块具有名称的代码
//方法头
void Dotask()
{
//方法体
语句1
语句2
语句3
语句4
}
2、本地变量
本地变量从声明的那一个点开始存在,到块完成执行时结束存在
static void Main()
{
int year = 18; //声明本地变量,分配内存
Console.WriteLine(year);
...
} //Main结束 year 自动销毁,释放内存
1、var关键字
var关键字没有特点的类型,它在对象被赋值的时候根据编辑器推断出值的类型而自动转换。
由于var没有特点类型,自己或别人看代码时不能第一时间知到其属性,所有不建议过多使用
class Myclass {...}
static void Main()
{
var total= 15;
var mec = new Myclass();
}
2、嵌套块中的本地变量
static void Main()
{
int a = 5;
{
int b = a + 5;//a在Main方法中,这个块也嵌套在Main方法中,所有可以使用本地变量a
Console.WriteLine(b);
}//b所在的块结束,b被销毁
//Console.WriteLine(b);//b已销毁,不能使用
Console.WriteLine(a);
}
输出结果
10
5
3、本地常量
声明常量的关键字(const)
const double PI = 3.1416;
4、控制流
- 选择语句
- if 有条件地执行一条语句
- if … else 有条件地执行一条语句或另一条语句
- switch 有条件地执行一组语句中的某一条语句
- 迭代语句
- for 循环——在顶部测试
- while 循环——在顶部测试
- do 循环——在底部测试
- foreach 为一组中每个成员执行一次
- 跳转语句
- break 跳出当前循环
- continue 到当前循环的底部(跳出本次循环,然后继续执行下一次循环)
- return 返回到调用方法继续执行
- goto 到一个命令的语句(一般不使用)
5、方法调用
可从方法体的内部调用其他方法
class MyClass
{
void PrintDateAddTime()
{
Console.WriteLine(DateTime.Now); //输出当前日期和时间
}
static void Main()
{
Myclass mc = new MyClass();
mc.PrintDateAddTime(); //调用PrintDateAddTime方法
}
}
实例方法的调用:对象名.方法名();
静态方法的调用:类名.方法名();
6、返回值
要返回值,必须在方法名前声明一个返回类型。
如果不返回值,方法名前的返回类型就为void。
int GetYear() {...} //返回一个整形的值
void PrintName() {...} //不返回值
返回语句包含关键字(return)及其后面的表达式
int GetYear()
{
int year = 18;
return year; //返回一个int类型的year
}
返回一个用户自定义类型的对象
class Myclass {...}
class Program
{
static Myclass GetNewMyclass() //返回一个新的Myclass类型对象的函数
{
Myclass mc = new Myclass();
return mc; //返回一个Myclass类型的对象
}
}
7、返回语句
return; 语句
void Print()
{
Console.WriteLine("今天是2020年1月4日!");
return; //返回到被调用代码
Console.WriteLine("现在时间是14:38!"); //方法已返回,此行代码不执行
}