【问题标题】:What's the difference between Initialization and Assignment in C# [duplicate]C#中的初始化和赋值有什么区别[重复]
【发布时间】:2011-11-19 12:35:24
【问题描述】:

可能重复:
C# variable initializations vs assignment

就像标题一样,有人可以解释一下 C# 中的初始化和赋值有什么区别吗?我正在准备考试,我想知道回答这类问题的最佳方法是什么。谢谢

干杯, n1te

【问题讨论】:

    标签: c# initialization variable-assignment


    【解决方案1】:

    初始化是在声明变量时赋值 - int a = 1

    赋值只是给变量赋值 - a = 1

    根据这个定义,有人说所有的初始化都是赋值,但所有的赋值都不是初始化。

    【讨论】:

    • 举个例子: int a //declaration, a = 1 //initialization, a = 2 //assignment.为什么需要这 3 个步骤,为什么不只是声明和分配一个变量并跳过初始化?
    【解决方案2】:

    当你初始化一个变量时,你就是在声明它存在。

    PlasticCup mySippyCup = new PlasticCup();
    

    当你分配时,你只是说“这水”进入“这个杯子”。杯子已经存在了。

    mySippyCup = new PlasticCup();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 2020-07-18
      • 2014-03-16
      • 2017-08-27
      • 2011-01-20
      • 1970-01-01
      • 2011-10-28
      相关资源
      最近更新 更多