C#基础学习笔记(一)
类与名称空间
类(class)是最基础的C#类型,是构成程序的主体。
名称空间(namespace)以树形结构组织类(和其他类型)。
未声明使用名称空间去使用类时,鼠标放在类名下的红色波浪线点开智能标记可快速声明名称空间。(快捷键:ctrl+.)
类库的引用是使用名称空间的物理基础,DLL:全称是Dynamic Link Library,是微软定义的动态链接库。DLL的两种引用方式:
- 黑盒引用,无源代码;(NuGet引用)
- 白盒引用,有源代码(项目引用)。
类(或对象)之间的耦合关系,追求“高内聚,低耦合”
类,对象,类成员介绍
类是对现实世界事物进行抽象所得到的结果。对象也叫实例,是类经过“实例化”后得到的内存中的实体。依照类,我们可以创建对象,这就是“实例化”。使用new操作符创建类的实例。
引用变量与实例的关系:
form myForm1; //定义一个变量
myForm1 = new Form(); //创建一个对象赋值给变量myForn1
myForm1.Text = "My Form"; //通过变量访问对象
类的三大成员
- 属性(Property)
- 存储数据,组合起来表示类或者对象当前的状态
- 方法(Method)
- 由C语言中的函数(function)进化而来,表示类或对象“能做什么”
- 事件(Event)
- 类或对象通知其他类或对象的机制,为C#所特有的。
静态(Static)成员在语义上表示它是“类的成员”,公开访问使用,像“全局变量”。C#中的static
实例(非静态)成员在语义表示它是“对象的成员”,创建对象后才能访问使用。
“.”——成员访问操作符
构成C#语言的基本元素
关键字(Keyword)、操作符(Operator)、标识符(自定义变量)命名规则:可以包含字母、数字和下划线;必须以字母或下划线开头;区分大小写;避免使用 C# 的关键字作为变量名。
字面值(数据类型)
var
定义变量时编译器自动推断变量类型:var x = 3; //Int32
使用明确的数据类型声明变量:int a = 0;
注意! 使用float定义变量为小数时,需添加F后缀,C#编译器将默认所有带小数点的数字都是Double类型
例:float a = 3.1F
变量时存放数据的地方,简称“数据”。
方法(函数)是处理数据的逻辑,又称“算法”。
public class Calkulator
{ //定义一个方法,public使在Calkulator类外也可调用Add方法
public static double Add(double a,double b)
{
return a + b;
}
}
public 访问修饰符:public
关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限制
public string getToday()
{ //示例不需要参数的方法
int day = DateTime.Now.Day;
return day.ToString();
}
public void PrintSum(int a,int b)
{ //需要参数,无返回值的方法
int result = a + b;
Console.WriteLine(result);
}
可以将void
用作方法(或本地函数)的返回类型来指定该方法不返回值。
程序=数据+算法
算法
循环
for (int i = 10; i > 0; i--)
{
Console.WriteLine(i);
}
递归
public void PrintTox(int x)
{
if (x==1)
{
Console.WriteLine(x);
}
else
{
Console.WriteLine(x);
PrintTox(x - 1);
}
}