不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2021-05-01 23:56:13  修改时间:2023-01-30 18:26:07  分类:C#/JavaFX  编辑

网友提问:

delphi里有时候用"="赋值,如下:

resourcestring
  AuthorName = 'Marco Cantù';
  BookName = 'Essential Pascal';

但大部分时候是用 ":=" 赋值,如下:

EI.ProcessID := PID;
EI.HWND := 0;

请问下:"=" 和 ":=" 的区别是什么?

网友回答:

一般"="是用于判断吧,很少用于赋值的,赋值一般都是用":="


resourcestring 
   AuthorName = 'Marco Cantù'; 
   BookName = 'Essential Pascal'; 
这里是变量的初始化,不能说是赋值;

但大部分时候是用“:=”赋值,如下: 
EI.ProcessID := PID; 
EI.HWND := 0; 
这就是真正意义上的赋值了,很常用;

请问下:"=" 和 ":=" 的区别是什么?
Delphi中,"="是用来判断的,不能用于判断是否相等,相当于C++里面用"==";
         ":="是赋值操作。


真常量是一个声明的标志符,它的值不能更改。比如,
const MaxValue = 237;
声明一个叫做MaxValue 的常量,它返回整数值237。声明一个真常量的语法是
const identifier = constantExpression
这里,identifier 是任何有效标志符,constantExpression 是不用执行程序编译器就能计算出的值

= 定义常量、判断
:= 定义变量

 

 

摘自:https://bbs.csdn.net/topics/310044380