文章目录
- 语句
- 判断语句
- 循环语句
- 循环控制语句
- C#方法(函数)
- C#方法定义
- 参数传递
语句
判断语句
语句 | 描述 |
if语句 | if(判定条件){},如果条件为真则执行对应代码,反之则跳过 |
if...else语句 | if(判定条件){}else{},判定条件为真则执行if后面的代码,为假则执行else后面的语句 |
嵌套if语句 | if(判断条件1){}else if(判断条件2){}...从上至下主意判断是否为真,为真则执行对应代码,反之继续向下直到结束 |
switch语句 | 分支语句,符合哪个分支的条件就执行哪个分支 |
namespace Statement
{
class Program
{
static void Main(string[] args)
{
if(true)
{
Console.WriteLine("条件为真执行这条语句1");
}
if (false)
{
Console.WriteLine("条件为真执行这条语句2");
}
else
{
Console.WriteLine("条件为假执行这条语句2");
}
switch(3)
{
case 1: Console.WriteLine("语句1"); break;
case 2: Console.WriteLine("语句2"); break;
case 3: Console.WriteLine("语句3"); break;
}
}
}
}
循环语句
语句 | 描述 |
for/foreach循环 | 循环指定次数 |
while循环 | while(语句),一直循环到语句为假 |
do..while循环 | 先执行一次循环内容,在进行判定 |
namespace Statement
{
class Program
{
static void Main(string[] args)
{
for(int i = 0; i < 10; i++)
{
Console.Write("{0} ", i);
}
Console.WriteLine("\n");
int x = 5;
while(x > 0)
{
Console.Write("{0} ", x);
x--;
}
Console.WriteLine("\n");
do
{
Console.WriteLine("直接执行一次");
} while (false);
}
}
}
循环控制语句
语句 | 描述 |
break语句 | 终止loop或switch语句,程序流将继续执行紧接着loop或switch的下一条语句。 |
continue语句 | 跳过本次循环,直接执行下一次 |
C#方法(函数)
就是函数,每一个C#程序至少有一个带有Main方法的类。
C#方法定义
(Parameter List)
{
Method Body
}
Access Specifier:访问限定符,决定对于另一个类的可见性。
Return Type:返回值类型。
Method Name:方法名
Parameter List:参数列表
Method Body:方法主体
参数传递
方式 | 描述 |
值参数 | 复制实参的实际值传递给形参,并不是把实参本身传递给了形参 |
引用参数 | 复制实参的地址传递给形参,形参可以根据地址找到实参的值,所以形参改变实参也改变 |
输出参数 | 这种参数可以返回多个值 |
C#中的引用参数用ref关键字声明引用参数。
namespace Func
{
class A
{
public void swap(ref int a, ref int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
}
class Program
{
static void Main(string[] args)
{
A a = new A();
int x = 1;
int y = 3;
a.swap(ref x, ref y);
Console.WriteLine("x:{0}, y:{1}", x, y);
}
}
}
输出参数需要使用关键out声明,他可以把形参的值赋给实参。
namespace Func
{
class B
{
public void outParam(out int a, out int b)
{
a = 10;
b = 3;
}
}
class Program
{
static void Main(string[] args)
{
B b = new B();
int x = 1;
int y = 2;
b.outParam(out x, out y);
Console.WriteLine("x:{0},y:{1}", x, y);
}
}
}