C# 入门之类(Class)

在前面介绍 C# 代码结构的时候,我们有提高过一下类(class),下面我们来看一下,如何定义一个类:

class MyClass
{
    // Class Member
}

紧跟在关键字 class 后面的是类的名称,花括号内的为类的成员。

默认情况下,声明的类是内部(Internal)类,只有当前项目中的代码才可以访问。可以通过关键字 internal 来显示地指明:

internal class MyClass
{
    // Class Member
}

如果你想要其他项目的代码可以访问到该类,你需要通过关键字 public 来定义一个公共类:

public class MyClass
{
    // Class Member
}

类的修饰符,除了上面所说的 internal 和 public 外,还有 abstract、sealed、static、unsafe和partial。

下面我们来看一下具体示例:
在 Visual Studio 中,新建一个 Console Application 项目,创建好后,在窗口的右边的 Solution 窗口中,右击该项目,然后选项 Add > New item:
https://ithelp.ithome.com.tw/upload/images/20210914/20099494C87NslUcnu.png

选择 Class,并在下面 Name 文本框中,重命名 Class:
https://ithelp.ithome.com.tw/upload/images/20210914/20099494KoFIcm97tl.png

编写 Class:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp17
{
    class Students
    {
        // 定义类的属性
        public string Name;
        public int age;

        // 定义类的行为
        public string say()     // string 表示 return 输出的数据类型
        {
            return "I am " + Name + ", I am" + age + " years old.";
        }
    }
}

在主程序(默认 Program.cs) 文件中,调用 Class:

using System;

namespace ConsoleApp17
{
    class Program
    {
        static void Main(string[] args)
        {
            Students s = new Students();    // 根据类,新建对象,对象名为 s
            s.Name = "Tom";                 // 定义属性的值
            s.age = 23;
            Console.WriteLine(s.say());
        }
    }
}

<<:  [Java Day03] 1.1. 变数

>>:  InnoDB的表格空间-Part1(区、段、区的分类、段的结构)

予焦啦!Hello World 与 Uart 机制观察

本节是以 Golang 上游 7ee4c1665477c6cf574cb9128deaf9d009...

Day-13 发动了革命的童养媳少女!打开 PlayStation 於新电视上重启革命之光

这部 SONY 进军游戏界的主机 PlayStation、以下简称为 PS。向来行不改名坐不改姓、从...

Day-20 Process

Process tags: IT铁人 Process Process就是前面提到的Job跟Task,...

[Android 错误处理大全] 解决在 Debug 版进行 Facebook 登入失败

近期在接 Facebook SDK 做第三方登入时发现 只要不是 Release 版的 apk 就无...

[Day25] Esp32s + IFTTT + LINE

1.前言 前两篇使用到日常生活中使用率最高的通讯软件LINE Notify功能,不知道各位小夥伴是否...