1.什么是面向对象编程
为了让编程更加清晰,将程序中的功能进行模块化,每个模块提供特定的功能,每个模块都是孤立的,这种模式化的编程提供了非常大的多样性,大大增加了重用代码的机会。
面向对象编程也叫做OOP编程
2.构造函数
初始化对象的过程中,使用构造函数对对象进行初始化。
我们不写构造函数时,编译器会默认定义一个无参的构造函数。
3.属性的定义
在一个类中使用属性,在给属性赋值的时候调用set方法,在调用的时候调用get方法。如果没有get块,就不能调用属性了。
class Class1
{
public int MyIntPropert
{
set
{
Console.WriteLine("set:" + value);
}
get
{
Console.Write("get:");
return 111;
}
}
}
class Program
{
static void Main(string[] args)
{
Class1 c1 = new Class1();
c1.MyIntPropert = 66;
int temp = c1.MyIntPropert;
Console.WriteLine(temp);
Console.ReadKey();
}
}
通过属性访问私有的字段:
private string name;
public string Name
{
get { return name; }
set
{
name = value;
}
}
4.匿名类型
用var 作为变量类型,在变量第一次初始化的时候var变成了初始化的类型。
int i = 10;
var j = 1000;
var n = "hello";
Console.WriteLine(i);
Console.WriteLine(j);
Console.WriteLine(n);
Console.ReadKey();