C# 中的对象

王林
发布: 2024-09-03 15:04:20
原创
597 人浏览过

以下文章提供了 C# 中对象的概述。众所周知,C# 是一种面向对象的编程语言,发音为 C Sharp。尽管 C# 是从 C++ 发展而来的,但两者还是有区别的。通过 C++ 与 C# 可以了解基本差异。

对象是类的实例。这里动态分配内存以提供给定程序的输出。那么,我们如何解释这种动态分配呢?创建对象是为了访问类下定义的不同函数或变量。因此,对象不知道它实际上要访问哪种数据类型。所以从被访问的元素中获取值后,它会动态地安排内存。

创建对象

一般来说,一个对象可以通过两种方式创建。其中之一是使用“new”命令。

对象的一般语法如下:

Class-name object-name = new Class-name();
登录后复制

然后,通过使用对象名称,我们可以访问类中定义的相应方法和变量。

定义对象的另一种方法是引用另一个对象。比如赋值之类的。

代码:

Class-name object-name1 = new Class-name();
Class-name object-name2;
Object-name2=object-name1;
登录后复制

我们可以使用对象 object-name1 和 object-name2 访问类中的变量和方法。

C# 中的对象示例

这里我们将为在 C# 中创建对象的每种方法提供一个示例。

下面是一个求数字平方的程序。

代码:

using System;
class Square
{
public int side;
public Square(int a)
{
side=a;
}
public int Sq()
{
return side*side;
}
}
class First
{
static void Main(String [] args)
{
int result;
Square s= new Square(4);
result=s.Sq();
Console.WriteLine("Square of the given number is " + result);
}
}
登录后复制

输出:

C# 中的对象

  • 我们创建了一个 Square 类,并在类中编写了两个函数。其中一个函数也是构造函数(函数名与类名相同),用于输入数字的值,另一个函数用于执行实际操作。
  • 在我们的 First 类中,里面有 main 函数,我们已经初始化了我们的对象 's' 并传入了参数,我们实际上想要对其执行平方运算。
  • 并且我们声明了一个变量 result;我们正在传递对象访问方法“Sq”的输出,该方法执行实际操作。
  • 最后,在我们的控制台中输出平方结果。

我们下一种创建对象的方法,示例如下:

代码:

using System;
class Square
{
public int side;
public Square(int a)
{
side=a;
}
public int Sq()
{
return side*side;
}
}
class First
{
static void Main(String [] args)
{
int result1,result2;
Square s1= new Square(4);
Square s2;
s2=s1;
result1=s1.Sq();
result2=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
}
}
登录后复制

输出:

C# 中的对象

对此的扩展,我们甚至可以使用对象为变量赋值。让我们看看如何做到这一点。

代码:

using System;
class Square
{
public int Side;
public Square(int side)
{
Side=side;
}
public int Sq()
{
return Side*Side;
}
}
class First
{
static void Main(String [] args)
{
int result1,result2,result3;
Square s1= new Square(4);
Square s2= new Square(6);
result1=s1.Sq();
result2=s2.Sq();
s2.Side=7;
result3=s2.Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
}
}
登录后复制

在这里,我们访问了变量并将其值从 6 更改为 7。然后在将值初始化为新变量结果 3 后打印输出。

输出:

C# 中的对象

到目前为止,我们已经创建了一个对象并通过单一文本格式引用它。现在让我们看看如果我们需要一个对象数组来存储和操作我们的数据会怎样。

代码:

using System;
class Square
{
public int Side;
public void Sqr(int side)
{
Side=side;
}
public int Sq()
{
return Side*Side;
}
}
class First
{
static void Main(String [] args)
{
int result1,result2,result3;
Square[] sq = new Square[3];
sq[0]= new Square();
sq[1]= new Square();
sq[2]= new Square();
sq[0].Side=13;
sq[1].Side=85;
sq[2].Side=25;
result1=sq[0].Sq();
result2=sq[1].Sq();
result3=sq[2].Sq();
Console.WriteLine("Square of the given number is " + result1);
Console.WriteLine("Square of the given number is " + result2);
Console.WriteLine("Square of the given number is " + result3);
}
}
登录后复制

在上面的程序中,和之前一样,我们创建了一个对象数组,并为每个对象分配了一个值。然后我们执行第二个函数来生成两个数字的平方。

输出:

C# 中的对象

作为练习,您可以尝试使用对象数组加载 3 个科目的 5 个学生的分数吗?

结论

如上所示,我们已经以不同的方式成功创建了一个对象,并使用它为变量赋值并调用类中存在的函数。但在这里,我们需要了解并遵循一些基于访问修饰符的规则。对象无法使用属于另一个类的“private”访问修饰符访问变量/函数。但可以访问相同的类变量或函数,尽管使用 private 修饰符声明。这样,就有了一组针对类、变量、函数和对象定义的规则。尝试使用不同的访问修饰符以不同的方式创建对象,并检查输出以了解对象的范围并继续学习。

以上是C# 中的对象的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!