C#学习笔记第二课

C#基本语法

suing关键字

首先我们从C#中的关键字来入手,每次编写C#都要用到的一个关键字是using

在任何 C# 程序中的第一条语句都是:

using System;

using是C#中保留的关键字,using关键字微软MSDN上解释总共有三种用途:


    1、引用命名空间

以Java来类比,引入命名空间就相当于引入包的作用,这样就可以使用其中的变量名和函数,那什么是命名空间,我们为什么要使用命名空间呢

命名空间icon-default.png?t=N7T8https://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 关键字用于声明一个类

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# 中,类的命名必须遵循如下基本规则:

  • 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。
  • 标识符中的第一个字符不能是数字。
  • 标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。
  • 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
  • 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
  • 不能与C#的类库名称相同。

总而言之标识符就是给代码命名的东西。标识符不能是保留关键字,并且得严格按照上面的规则命名。相当于id一样唯一标识一个变量,函数,或其他可以被命名的代码

他们的引用比如是类.方法。但是如果A类.火,B类.火。这两个火被两个类区分了的话,方法是可以重名的,同一个类中不允许重名

最后这是C#的保留关键字icon-default.png?t=N7T8https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/学完三连加关注!!!,下期再见

你可能感兴趣的:(c#,学习,笔记,visual,studio)