一、方法
1、方法的定义
由一系列以执行特定的操作或计算结果语句组成。方法总是和类关联,类型将相关的方法分为一组。
- 方法名称
- 形参和实参(parameter & argument)
- 返回值
2、命名空间
一种分类机制,用于组合功能相关的所有类型。命名空间是分级的,级数可以是任意。 命名空间层级一般从公司名开始,然后是产品名,最后是功能领域,例如:
- Microsoft.Win32.Networking
主要用于按照功能领域组织,以便更容易查找和理解它们。除此之外,命名空间还有助于防止类型名称发生冲突.
3、作用域
- 可以通过非限定名称引用到的区域
- 对于某个类型中一个方法的调用,如果这个方法在类型中声明,那么对该方法的调用不需要使用类型限定符; 类似的,一个类型对声明了它的整个命名空间也都在作用域内。
二、表达式
1、表达式主题成员
表达式主体成员提供了一种更简洁、更可读的成员实现
Member | Supported as of... |
Method | C# 6 |
Constructor | C# 7 |
Finalizer | C# 7 |
Property Get | C# 6 |
Property Set | C# 7 |
Indexer | C# 7 |
语法:member => expression
2、表达式主体方法
表达式主体方法使用箭头操作符 (=>) 将单个表达式分配到一个属性或方法来替代语句体 ,如果方法有返回值, 该表达式返回值必须与方法返回类型相同;如果方法无返回值,则表达式执行一系列操作。
public class Person
{
public Person(string firstName, string lastName)
{
fname = firstName;
lname = lastName;
}
private string fname;
private string lname;
public override string ToString() => $"{fname} {lname}".Trim();
public void DisplayName() => Console.WriteLine(ToString());
}
三、方法声明
C# 不支持全局方法,所有方法都必须在某个类型中。
public class Program
{
public static void ChapterMain()
{
string firstName, lastName, fullName, initials;
System.Console.WriteLine("Hey you!");
firstName = GetUserInput("Enter your first name: ");
lastName = GetUserInput("Enter your last name: ");
fullName = GetFullName(firstName, lastName);
initials =