首页 > 编程语言 >C# 面向对象 类和对象的声明及使用

C# 面向对象 类和对象的声明及使用

时间:2023-03-07 13:12:02浏览次数:36  
标签:C# System 面向对象 对象 using MyClass 声明 public

C# 面向对象 类和对象的声明及使用

C# 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。本文主要介绍C# 面向对象 类和对象的声明及使用。

1、C# 类和对象

C#是一种面向对象的编程语言。类是对象的类型,使用一个通用类可以定义同一类型的对象,类中定义对象的数据域以及方法的作用。 对象是类的实例,一个类可以拥有多个实例,创建实例的过程叫做实例化。实例也称为对象,两者说法一致。

2、定义声明类

要创建一个类,请使用关键字class,创建一个带有变量x的名为MyClass的类:

public class MyClass {
  int x = 5;
}

3、定义声明对象

在C# 中,对象是从类中创建的。我们已经创建了名为MyClass的类,所以现在可以使用它来创建对象。

要创建MyClass的对象,指定类名,后跟对象名,并使用关键字new

例如:

创建一个名为myObj的对象,并输出x的值:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    public class MyClass
    {
      int x = 5;

      public static void Main(string[] args)
      {
         MyClass myObj = new MyClass();
         Console.WriteLine(myObj.x);
      }
   }
}

4、声明多个对象

一个类可以创建多个对象:

例如,

创建两个MyClass对象:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
    public class MyClass {
      int x = 5;

      public static void Main(string[] args) 
      {
        MyClass myObj1 = new MyClass();  // Object 1
        MyClass myObj2 = new MyClass();  // Object 2
        Console.WriteLine(myObj1.x);
        Console.WriteLine(myObj2.x);
      }
   }
}

5、引用多个类

还可以创建一个类的对象,并在另一个类中访问它。例如,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication
{
  public class Main
  {
    public int x = 5;
  }
  public class Second 
  {
    public static void Main(string[] args) 
    {
      Main myObj = new Main();
      Console.WriteLine(myObj.x);
    }
  }
}
 

输出是:

5

标签:C#,System,面向对象,对象,using,MyClass,声明,public
From: https://www.cnblogs.com/GaoUpUp/p/17187724.html

相关文章

  • 02、CMakeLists.txt基本写法
    cmake_minimum_required(VERSION3.10)#设置c++标准#set(CMAKE_CXX_STANDARD11)#设置输出文件存放目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/......
  • C# 类class 构造函数
    C#类class构造函数C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实......
  • C# 类class 方法
    C#类class方法C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都......
  • C# 修饰符
    C#修饰符C#是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个......
  • Gini coefficient直观的解释与实现
    引言大家在机器学习中经常会看到基尼系数的词汇,有时候在做比赛的时候,有些赛题的ScoringMetric就是基尼系数。我们去Google或者Baidu,得到的都是些不甚满意的经济学相关......
  • CART分类回归树分析与python实现
    引言前面我们分享过一篇决策树算法叫ID3:ID3决策树原理分析及python实现。首先我们来回顾下ID3算法。ID3每次选取最佳特征来分割数据,这个最佳特征的判断原则是通过信息......
  • 89. Gray Code
    ##题目Thegraycodeisabinarynumeralsystemwheretwosuccessivevaluesdifferinonlyonebit.Givenanon-negativeintegernrepresentingthetotalnum......
  • 80. Remove Duplicates from Sorted Array II
    ##题目Followupfor“RemoveDuplicates”:Whatifduplicatesareallowedatmosttwice?Forexample,Givensortedarraynums=[1,1,1,2,2,3],Yourfunction......
  • 81. Search in Rotated Sorted Array II
    ##题目Followupfor“SearchinRotatedSortedArray”:Whatifduplicatesareallowed?Wouldthisaffecttherun-timecomplexity?Howandwhy?Supposeana......
  • 82. Remove Duplicates from Sorted List II
    ##题目Givenasortedlinkedlist,deleteallnodesthathaveduplicatenumbers,leavingonlydistinctnumbersfromtheoriginallist.Forexample,Given1->......