c#声明问题

本文关键字:问题 声明 | 更新日期: 2023-09-27 18:04:32

我对c#很陌生,但我每天都在学习更多。

我想知道下面这句话是什么意思:

private DataIdentifier dataIdentifier;

他们为什么这样写?

c#声明问题

声明类中的成员变量(即"字段")。

private为访问修饰符。它指定变量只能从类内部访问。访问修饰符是可选的,默认为private(但它被认为是显式的最佳实践)。

DataIdentifier为变量的类型(即只能将DataIdentifier类的实例放入变量中)。

dataIdentifier是变量的名称。这就是当你想要访问保存在变量中的对象时,你在代码中所写的内容。

注意:从技术上讲,对象实际上并不"在"变量中;该变量通常是一个指针,指向对象在内存中的实际位置(它"引用"一个对象)。

随着您对c#的了解,您将看到一个常见的习惯用法,即属性的名称与类型的名称相同:

public SpaceShip SpaceShip;

这是允许的,因为当你在代码中输入SpaceShip时,编译器足够聪明,可以从上下文中知道你是在引用变量还是类本身。

DataIndentifier是一个类型

dataIdentifier是该类型字段的名称。

这两个名字的相似完全是巧合。

private DataIdentifier dataIdentifier; 

DataIdentifier是一个类型,而dataIdentifier是声明为该类型的变量

private int a;

其中int为类型,a为Int类型的变量

这个问题已经回答了好几次了,但是我想推荐一本我认为是最好的 c#入门书籍。即使你不喜欢从书本中学习,你也会喜欢这本书的:

#

看看免费章节,如果你喜欢,就买吧。我保证你不会后悔的。希望能有所帮助。

免责声明:我不隶属于OReilly Media或其任何子公司…;)

这只是另一种类型的表示法。这真是一个愚蠢的变量名。我不建议你遵循同样的惯例。DataIdentifier是类/对象类型。private是访问修饰符。

DataIdentifier为类型(类或结构),dataIdentifer为名称

DataIdentifier是变量的类型
dataIdentifier是变量的名称(类型为dataIdentifier)

c#是区分大小写的。DataIdentifier和DataIdentifier是两个不同的东西。

这里DataIdentifier是类型,DataIdentifier是变量

将示例与c#的实际语法联系起来可能对您很有用。

<>之前字段声明:属性opt字段修饰符opt类型变量声明符;field-modifiers:field-modifierfield-modifiers field-modifierfield-modifier:新公共受保护的内部私人静态只读的挥发性variable-declarators:variable-declarator变量声明器,变量声明器variable-declarator:标识符Identifier =变量初始化器变量的初始化:表达式array-initializer