我对c#很新,但我每天都在学习更多。
我想知道以下意思:
private DataIdentifier dataIdentifier;
他们为什么这样写?它几乎是同一个名字,但他们在第一个单词中使用了大D。
答案 0 :(得分:7)
这声明了类中的成员变量(即“字段”)。
private
是access modifier。它指定只能从类中访问变量。访问修饰符是可选的,默认为private
(但无论如何,它被视为最佳实践)。
DataIdentifier
是变量的type(即,只有DataIdentifier
类的实例可以放入变量中。)
dataIdentifier
是变量的名称。当您想要访问变量中保存的对象时,这就是您在代码中编写的内容。
注意:从技术上讲,对象实际上并不是“变量”;变量通常是一个指向内存中对象实际位置的位置的指针(它“引用”一个对象)。
当您了解更多C#时,您会看到一个常见的习惯用法,其中属性的名称与该类型的名称相同:
public SpaceShip SpaceShip;
这是允许的,因为当您在代码中键入SpaceShip
时,编译器足够聪明,无法知道您是指代变量还是类本身。
答案 1 :(得分:1)
DataIndentifier
是一种类型。
dataIdentifier
是该类型字段的名称。
名字的相似性完全是巧合。
答案 2 :(得分:1)
private DataIdentifier dataIdentifier;
DataIdentifier
是Type,而dataIdentifier
是声明该类型的变量
像
private int a;
其中int
是类型,a
是Int
答案 3 :(得分:1)
这个问题已经多次回答了,但我想推荐一下我认为是 BEST C#入门书籍。即使你不喜欢从书本中学习,你也会喜欢这个:
查看免费章节,如果您喜欢,请购买。我保证你不会后悔。希望它有所帮助。
DISCLAMER:我与OReilly Media或其任何子公司没有任何关联......;)
答案 4 :(得分:0)
这只是另一种表示法。这真是一个愚蠢的变量名。我不建议你遵循相同的约定。 DataIdentifier
是类/对象类型。 private
是访问修饰符。
答案 5 :(得分:0)
DataIdentifier
是类型(类或结构),dataIdentifer
是名称。
答案 6 :(得分:0)
DataIdentifier是变量
的类型
dataIdentifier是变量的名称(它的类型为DataIdentifier)
答案 7 :(得分:0)
C#区分大小写。 DataIdentifier和dataIdentifier是两回事。
这里DataIdentifier是类型,dataIdentifier是变量。
答案 8 :(得分:0)
将示例与C#的实际grammar相关联可能很有用。
field-declaration: attributesopt field-modifiersopt type variable-declarators ; field-modifiers: field-modifier field-modifiers field-modifier field-modifier: new public protected internal private static readonly volatile variable-declarators: variable-declarator variable-declarators , variable-declarator variable-declarator: identifier identifier = variable-initializer variable-initializer: expression array-initializer