C#声明问题

时间:2011-08-02 19:30:29

标签: c#

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

我想知道以下意思:

private DataIdentifier dataIdentifier;

他们为什么这样写?它几乎是同一个名字,但他们在第一个单词中使用了大D。

9 个答案:

答案 0 :(得分:7)

这声明了类中的成员变量(即“字段”)。

privateaccess 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#入门书籍。即使你不喜欢从书本中学习,你也会喜欢这个:

Head First 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