C#从入门到精通____2.2初识C#程序结构

2.2.2命名空间

创建控制台应用程序,新建命名空间N1,在该空间有一类A,在项目中使用using指令引入命名空间N1.
然后在命名空间Test02中即可实现实例化命名空间N1中的类,最后调用该类中的Mysl方法(注意为public,否则显示方法不可访问,受保护级限制)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using N1;
 
namespace Test02
{
    class Program
    {
        static void Main(string[] args)
        {
            A oa = new A();
            oa.Myls();
        }
    }
}
namespace N1
{
    class A
    {
        public void Myls()
        {
            Console.WriteLine("用一生下载你");
            Console.ReadLine();
        }
    }
}

程序运行结果为:用一生下载你

2.2.3类

[类修饰符] class [类名] [基类或接口]
{
类体
}
注:
一、类修饰符
类修饰符:public、internal、 partial、abstract、sealed、static、new、protected、private、protected internal
1、public:访问不受限制的,所有的本程序集以及其他的程序集里面的类都能够访问
2、internal:本程序集内的类可以访问
3、partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部分不能分散在不同程序集中
4、abstract:修饰类的时候表示该类为抽象类,不能够创建该类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类
5、sealed:修饰类时表示该类不能够被继承
6、static:修饰类时表示该类时静态类,不能够实例化该类的对象,那么这个类也就不能够含有对象成员,即该类所有成员为静态
7、new:只能用于嵌套的类,表示对继承父类同名类型的隐藏
8、protected、private、protected internal:只能用于嵌套的类
嵌套类型的访问修饰符为public、internal、protected、private和protected internal
二、类名第一字母大写
三、基类和派生类关系

任何一个类都有可以派生出上个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。一个基类可以是另一个基类的派生类,这样便形成了复杂的继承结构,出现了类的层次。一个基类派生出一个派生类,它又做另一个派生类的基类,则原来基类为该派生类的间接基类。
基类与派生类之间的关系可以有如下几种描述:
1 派生类是基类的具体化
类的层次通常反映了客观世界中某种真实的模型。例如,定义输入设备为基类,而键盘、鼠标器和数字化板将是派生类,它们关系如图6-3所示,在这种情况下,不难看出:基类是对若于个派生类的抽象,而派生类是基类的具体化。基类抽取了它的派生类的公共牲,而派生类通过增加行为将抽象类变为某种有用的类型。
2 派生类是基类定义的延续
先定义一个抽象基类,该基类中有些操作并未实现。然后定义非抽象的派生类,实现抽象基类中定义的操作。例如,虚函数就属此类情况。这时,派生类是抽象的基类的实现,即可看成是基类定义的延续。这也是派生类的一种常用的方法。
3 派生类是基类的组合
在多继承时,一个派生类有多于一个的基类,这时派生类将是所有基类行为的组合。如上述派生类风扇台灯类就是基类风扇类和台灯类的组合。
A如果构造时类的标题代码是: class A :B,那么A就是派生类,B就是基类,C#中所有类的基类就是Object
public class Object
System 的成员
支持 .NET Framework 类层次结构中的所有类,并为派生类提供低级别服务。这是 .NET Framework 中所有类的最终基类;它是类型层次结构的根。

2.2.4Main方法

Main方法:
1.C#程序有且仅有一个Main()方法;
2.所以Main()方法必须为静态的
3.可以用三种修饰符来修饰public,static,void
public:共用的
static:方法属于类本身。调用必须通过类名来调用
void:无返回值

2.2.5标识符,关键字及C#语句

一、C#标识符
标识符是适用于变量、类、方法和其他各种用户定义对象的一般术语。命名标识符时应当遵守以下规则:
• 标识符不能以数字开头,也不能包含空格,以字母和下划线开头。
• 标识符可以包含大小写字母、数字、下划线和@字符。
• 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
• @字符只能是标识符的第一个字符。带@前缀的标识符称为逐字标识符。
• 不能使用C#中的关键字。但是,@字符加关键字可以成为合法的标识符,建议不要这样做。
• 不能与C#的类库名称相同。
二、C#中的所有关键字
关键字是对编译器具有特殊意义的预定义保留标识符。这些在system命名空间中的预定义保留标识符称为关键字。它们不能在程序中用做标识符,除非它们有一个@前缀。比如,@this是有效的标识符,但this不是,因为this是关键字。
C#从入门到精通____2.2初识C#程序结构_第1张图片
三、C#语句
Console.WriteLine(“Hello World!”);
调用了Console类中的WriteLine方法,输出指定字符串“Hello World!”

你可能感兴趣的:(C#从入门到精通笔记)