首先我们从C#中的关键字来入手,每次编写C#都要用到的一个关键字是using
在任何 C# 程序中的第一条语句都是:
using System;
using是C#中保留的关键字,using关键字微软MSDN上解释总共有三种用途:
1、引用命名空间。
以Java来类比,引入命名空间就相当于引入包的作用,这样就可以使用其中的变量名和函数,那什么是命名空间,我们为什么要使用命名空间呢
命名空间https://so.csdn.net/so/search?q=%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4&spm=1001.2101.3001.7020命名空间的设计目的:是提供一种让一组名称与其他名称分隔开的方式。以java来类比的话,不同的包就是不同的命名空间。设计命名空间的意义就是为了做区分,防止别人使用过的变量名,函数名,我们再使用就冲突了,如果在不同的命名空间,就可以通过不同的命名空间,找到需要的唯一引用。在C#中我们通过using关键字来引入命名空间。
示例引入:
using System;
就是引入了一个System的命名空间,这是C#的主命名空间,包含所有.net基础类型和通用类型,比如Object,比如string等等 using System.Collections; 集合命名空间,包含常用的如ArrayList等集合类 using System.Configuration; 配置命名空间,包含应用程序配置相关的类比如:ConfigurationManager等等;
2、为命名空间或类型创建别名。
当同一个cs(C#的源码,是后缀为cs的文件)引用了不同的命名空间,但这些命名空间都包括了一个相同名字的函数或变量名的时候,可以使用using关键字来创建别名,这样会使代码更简洁且避免了混淆,或者当函数名或变量名太长的时候,可以通过使用别名让代码变简单。
示例:
using System;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;
......
//使用方式
aClass my1 = new aClass();
Console.WriteLine(my1);
bClass my2 = new bClass();
Console.WriteLine(my2);
这里我们就对类型创建了别名,方便了下面的调用;
3、使用using语句。与try ,catch,Finally功能完全相同
以后学到了异常再做笔记
class 关键字用于声明一个类
C#中class 关键字的作用与Java中一致,都用于声明一个类。
示例如下:
//C#中的注释与Java中的注释一致。这是单行注释
/*
这是多行注释
示例代码中class用于声明这是一个类
TestClass表示这个类的类名
*/
class TestClass
{
/*
Methods(方法), properties(属性),
fields(字段), events(事件), delegates(委托)
and nested classes go here(或者是嵌套类)也就是Java中的内部类
*/
}
在 C# 中和java一样仅允许单一继承。 也就是说,一个类仅能从一个基类继承实现。 但是,一个类可实现多个接口。接口的出现就是为了解决但继承问题的
一个类可包含下列成员的声明:
构造函数
常量
Fields
终结器
方法
属性
索引器
运算符
事件
委托
类
接口
结构类型
枚举类型
代码示例:
class Child
{
private int age;
private string name;
// 默认构造函数:
public Child()
{
name = "小芳";
age = 18;
}
// 有参函数构造器:
public Child(string name, int age)
{
this.name = name;
this.age = age;
}
// 打印方法:
public void PrintChild()
{
//0号位置放第一个参数,1号位置放第二个参数,类似预编译
Console.WriteLine("{0}, {1} years old.", name, age);
}
}
class StringTest
{
static void Main()
{
// 使用new运算符创建对象:
Child child1 = new Child("Craig", 11);
Child child2 = new Child("Sally", 10);
// 使用默认构造函数创建对象:
Child child3 = new Child();
// 显示结果:
Console.Write("Child #1: ");
child1.PrintChild();
Console.Write("Child #2: ");
child2.PrintChild();
Console.Write("Child #3: ");
child3.PrintChild();
}
}
/* 输出:
Child #1: Craig, 11 years old.
Child #2: Sally, 10 years old.
Child #3: 小芳, 18 years old.
*/
其他关键字我们遇见了再学,O(∩_∩)O。
在类中定义的变量,在整个类中都有效,类中定义的方法都可以使用该变量。成员变量又可以分为实例成员变量和静态成员变量。
静态成员变量(类变量):使用static(静态关键字)修饰的成员变量,static用于把属性和方法绑定到类本身,而不是使用类创建的对象。使用静态成员变量时直接使用类名称进行调用,无论用户使用该类创建了多少个对象,静态成员变量始终只有一个,始终绑定到类本身,每个创建的对象中并不存在该静态成员变量。
实例成员变量(对象变量):实例成员变量是绑定使用类创建的对象上的,要想使用实例成员变量,必须先使用类创建一个对象,才能通过这个对象来使用,类中没加static的变量就是实例变量
在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。总之,实例变量必须创建对象后才可以通过这个对象来使用。静态变量则可以直接使用类名来引用;
在运行表现结果的区别:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象中实例变量的值
在上面的程序中,Child 类有两个成员实例变量,名为 name 和 age;
函数是一系列执行指定任务的语句,类的成员函数是在类内声明的。在实例代码中我们的Child类中函数都是成员函数,示例里面有:默认无参构造函数Child,有参构造器函数Child,打印函数PrintChild
类:假设类是一串魔法咒语,这段魔法咒语,有特定的作用。比如生成一团火,那么生成出来的火,就是这个魔法咒语的实例化对象。
类就相当于咒语,确定对象将会拥有的特征(属性)和特征和行为(方法)
类的实例化:(通过类来产生对象,就叫做类的实例化,即一个实例就是一个对象)
在C#中类的实例化,和Java中一样用的是关键字new,还可以通过默认构造函数创建
语法: 类 实例名 = new 类();
在刚刚的实例代码中,我们就实例化了三个对象
通过写类,还有实例化,还有显示,还有控制和显示,终有一天我们能在代码的世界里成神
标识符是用来识别类、变量、函数或任何其它用户定义的项目。在 C# 中,类的命名必须遵循如下基本规则:
总而言之标识符就是给代码命名的东西。标识符不能是保留关键字,并且得严格按照上面的规则命名。相当于id一样唯一标识一个变量,函数,或其他可以被命名的代码。
他们的引用比如是类.方法。但是如果A类.火,B类.火。这两个火被两个类区分了的话,方法是可以重名的,同一个类中不允许重名
最后这是C#的保留关键字https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/学完三连加关注!!!,下期再见