字符串类型与字节中的字符串

Pet*_*ter 2 abap

abap中String类型的缺点是什么?何时使用,何时不使用?

一个例子:我有一个文本字段,应该保存0到12个字符的值,最好使用字符串或字符(12)?

谢谢!

Ben*_*enV 7

字符串存储为动态字符数组,而char是静态分配的.

字符串的一些缺点包括:

  • 开销 - 因为它们是动态的,除了实际的字符串之外,还必须存储长度.
  • 子字符串和偏移量运算符不适用于字符串.
  • 字符串不能转换为可翻译的文本元素.

因此,为了回答您的问题,字符串应仅用于具有宽范围长度的相当长的值,其中额外开销相对于静态char(x)变量的潜在浪费空间可忽略不计.

  • 1. ABAP存储每个变量的元数据,而不仅仅是字符串2.子字符串和偏移运算符可以在最新的NetWeaver安装上运行.-1对我来说. (3认同)