C# 中的对象
以下文章提供了 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); } }
输出:
- 我们创建了一个 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); } }
输出:
对此的扩展,我们甚至可以使用对象为变量赋值。让我们看看如何做到这一点。
代码:
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 后打印输出。
输出:
到目前为止,我们已经创建了一个对象并通过单一文本格式引用它。现在让我们看看如果我们需要一个对象数组来存储和操作我们的数据会怎样。
代码:
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); } }
在上面的程序中,和之前一样,我们创建了一个对象数组,并为每个对象分配了一个值。然后我们执行第二个函数来生成两个数字的平方。
输出:
作为练习,您可以尝试使用对象数组加载 3 个科目的 5 个学生的分数吗?
结论
如上所示,我们已经以不同的方式成功创建了一个对象,并使用它为变量赋值并调用类中存在的函数。但在这里,我们需要了解并遵循一些基于访问修饰符的规则。对象无法使用属于另一个类的“private”访问修饰符访问变量/函数。但可以访问相同的类变量或函数,尽管使用 private 修饰符声明。这样,就有了一组针对类、变量、函数和对象定义的规则。尝试使用不同的访问修饰符以不同的方式创建对象,并检查输出以了解对象的范围并继续学习。
以上是C# 中的对象的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

使用 C# 的 Active Directory 指南。在这里,我们讨论 Active Directory 在 C# 中的介绍和工作原理以及语法和示例。

多线程和异步的区别在于,多线程同时执行多个线程,而异步在不阻塞当前线程的情况下执行操作。多线程用于计算密集型任务,而异步用于用户交互操作。多线程的优势是提高计算性能,异步的优势是不阻塞 UI 线程。选择多线程还是异步取决于任务性质:计算密集型任务使用多线程,与外部资源交互且需要保持 UI 响应的任务使用异步。

可以采用多种方法修改 XML 格式:使用文本编辑器(如 Notepad )进行手工编辑;使用在线或桌面 XML 格式化工具(如 XMLbeautifier)进行自动格式化;使用 XML 转换工具(如 XSLT)定义转换规则;或者使用编程语言(如 Python)进行解析和操作。修改时需谨慎,并备份原始文件。
