C# 什么';C中初始化和赋值的区别是什么#

C# 什么';C中初始化和赋值的区别是什么#,c#,initialization,variable-assignment,C#,Initialization,Variable Assignment,可能重复: 就像在标题中一样,有人能解释一下C#中初始化和赋值的区别吗?我正在准备考试,我想知道回答这类问题的最佳方式是什么。谢谢 干杯, n1te初始化是在声明变量时赋值-int a=1 赋值就是给变量赋值-a=1 根据这个定义,有些人说所有的初始化都是赋值,但所有的赋值都不是初始化。当初始化变量时,就是在声明它存在 PlasticCup mySippyCup = new PlasticCup(); 当你分配任务时,你只是说“这水”进入“这杯”。杯子已经存在了 mySippyCup = n

可能重复:

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

干杯, n1te

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

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


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

当初始化变量时,就是在声明它存在

PlasticCup mySippyCup = new PlasticCup();
当你分配任务时,你只是说“这水”进入“这杯”。杯子已经存在了

mySippyCup = new PlasticCup();

给出您的示例:int a//声明,a=1//初始化,a=2//赋值。为什么需要这三个步骤,为什么不声明和分配一个变量并跳过初始化?