gpt4 book ai didi

c# - C# 中的引用和对象

转载 作者:行者123 更新时间:2023-11-30 15:26:13 25 4
gpt4 key购买 nike

我目前正在为学校写作业。我不知道应该如何评论我的应用程序的不同部分。

我需要从文件中读取,因此我使用 StreamReader 类。

当我写这篇文章时

StreamReader reader;

我无法定义我刚刚做了什么。 Rob Miles 的 C# 黄皮书定义了这个非常相似的代码

Account RobsAccount;

What you actually get when the program obeys that line is the creation of a reference called RobsAccount.

他用行李牌做类比

You can think of them as a bit like a luggage tag, in that they can be tied to something with a piece of rope. If you have the tag you can then follow the rope to the object it is tied to.

当 Rob Miles 稍后写这篇文章时

RobsAccount = new Account();

他这样描述

(...)creating an instance of the class and then connecting our tag to it.

RobsAccount = new Account();

和我的情况类似,我就简单的写

reader = new StreamReader(file, Encoding.Default);

在阅读了几本有关 C# 的不同书籍后,我仍然无法自信地评论什么叫做什么。他们似乎使用不同的名称和不同的类比。

所以我的问题是:

对此有什么合适的评论

StreamReader reader;

对此有什么合适的评论

reader = new StreamReader(file, Encoding.Default);

我的编程老师说当你写的时候

StreamReader reader;

您正在创建一个名为readerStreamReader 类型的变量。该变量实际上是指向通过写入创建的对象的指针(因此是引用)

new StreamReader(file, Encoding.Default);

这样描述合适吗?

最佳答案

StreamReader reader;

这是变量声明。

reader = new StreamReader(file, Encoding.Default);

在这里,您使用 StreamReader 类的对象实例化变量“reader”。

关于c# - C# 中的引用和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29905709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com