delphi的string类型只能容纳255个字符吗,多了怎么办

delphi 语言中的 string 是比较常用的一种数据类型。string 类型在使用过程中,可以分成以下类型:



通常所使用的 string 类型,其可容纳的字符长度是 2 的 30次方,在平常应用中,基本不用担心会容纳不下的问题。

至于“string类型只能容纳255个字符”,这是指的 ShortString,这种 string 类型其实是个字符数组,在使用中是需要明确定义的,仅仅是为了保持与旧版本的兼容性才存在的,一般不会使用到,比如:

var MyString: string[100];

而平常使用定义形式的 string 如下,是没有255字符限制的:

var MyString: string;


delphi支持超长字符串,在delphi中,缺省情况下,string和ansistring 等价。

~

#19679711594# 我想知道string,integer,float,real,在delphi中是什么意思 ******
#利定# 1跟一下下面这段代码即可. var ss: ShortString; s,s2: string;begin ss := 'shot!'; s := 'the crazy string!'; s2 := s; s2 := s2+'faint!'; ShowMessage(s); ShowMessage(s2); ShowMessage(ss);end;integer是变量类型Delphi中String分为Short String和Long ...

#19679711594# Delphi String[10]类型 是C 的什么类型啊? - ******
#利定# DELPHI的string类型不是c里面的char类型这么简单,而是一个封装好的字符串类型,不过里面也带有一个类似于char数组的结构用来装载字符内容,string[0]不是字符串的开始,而是纪录字符串长度的一个数字,string[1]才是真正字符串开始的位置(指针),因此在delphi中,一般不会用@Mybuf这样的方式,而用pchar(Mybuf)来显式转换为char指针.而在c中就不存在这样的问题了.char *Mybuf="xiaoming" ; ShowMeaage(MyBuf);

#19679711594# delphi中string的长度到底是多少 - ******
#利定# 2G的容量,为2*1024*024*1024字节.一个英文字母占一个字节,汉字基本上都是占两个字节.算算就知道能存多少个英文字母或汉字了.

#19679711594# delphi 请教PCHAR类型与STRING类型是如何进行转换的及原理 - ******
#利定# procedure TForm1.Button1Click(Sender: TObject);var p: PChar; s: string;begin //Pchar to string : s StrPas(p); //string to pchar : p PChar(s); //强制end;

#19679711594# string在DELPHI中是什么意思 ******
#利定# 字符类型 和integer是一样的意思

#19679711594# 请问string,pchar,char数组的详细区别? -- 200分送上! ******
#利定# 弥补:设s、c、p分别为string、char、pchar类型,他们的值都为'hello';2、p:=c,s:=c是精确的,p:=s缺点的;1、s[1]值为'h',c[1]值为'e',p[1]值为'e';3、他们分别为字符串类型、数组类型、指帐攀类型;

#19679711594# 如何将DELPHI 的STRING 类型 与CHAR 类型转换 - ******
#利定# 可以这样啊:A:CHAR;S:STRING;I,J,SUM:INTEGER;FOR J:=1 TO LENGTH(S)DO BEGIN{A:=?(COPY(S,I,1);} //去掉这一句 A:=Ord(S[j]); I:=ORD(A); SUM:=SUM+I;END;

#19679711594# delphi 中 string类型的变量比较 ******
#利定# 在Sqlserver中 Between语句可以直接使用Char类型来判断 如果你的'数量'字段类型是char adoqurey1.add(slect 数量 from 表 where 数量 between '+a+' and '+b); 直接这样写就可以了!Sqlserver2000+Delphi7 通过 少写了一个单引号 adoquery1.SQL.Add('slect 数量 from 表 where 数量 between '+a+' and '+b); //注意在between后面、and的前后 都有空格

#19679711594# delphi trim (upcase (string)) 返回的是什么类型 - ******
#利定# 返回的仍然是string类型 function UpperCase(const S: string): string; function Trim(const S: string): string; overload; function Trim(const S: WideString): WideString; overload;

#19679711594# delphi数据类型问题 - ******
#利定# 在delphi中数所类型分为:数值型与字符型 数值型又分整型与实型 整型顾名思义就是整数型,整数又分为有符号整型和无符号整型 实型类型就是有小数的数据类型. 当你在计算时如果计算结果可能需用小数那则用real,至于用哪种精度小数那看...

  • delphi xe 10 中字符串怎么定义
  • 答:delphi 中的字符串类型,通常使用 string,在 xe10中, string 是 Unicode String/WideString 类型。以下是 delphi 中 string 类型的详细定义:

  • Delphi中Integer与longInt的联系与区别
  • 答:wchar_t,TCHAR等类型 可以参考 delphi中的string类型是一类比较特殊的字符串类型。Delphi中String分为Short String和Long String。32位版本delphi中默认都使用Long String做为String。Long String的容量只受有限内存的限制,在32...

  • delphi7中,adodataset的commandtext超过255个字符怎么处理?
  • 答:建立一个String类型的变量,然后把命令赋值给这个变量,最后将这个变量赋值给adodataset的commandtext.String类型可以允许超过255个字符的字符串

  • 好用的Delphi字符串
  • 答:二 字符串转换 以上介绍了Delphi中的四类字符串的定义和使用 由于各类函数对字符串参数类型要求不一 这就需要进行字符串类型转换 . 可以用StrPas将以null结束的字符串转换为Pascal短字符串 StrpCopy则完成相反的转换 . 因为...

  • DELPHI里把STRING转来BYTE再转回STRING的方法或代码
  • 答:楼上的这几位用的是哪个版本的Delphi?根本没有这个例程啊。Byte是8位的,只能代表一个字符。所以应该只有在String只有一位时才能转。String只有一位那就是个Char 所以用Ord()和Chr()两个函数就可以互相转。

  • 在C#中,怎么传递Delphi生成的dll的string类型数据。
  • 答:delphi创建DLL的时候,工程单元都会有个提示,意思就是,delphi的string类型是delphi自己定义的类型,不是广域的string,具体百度下《delphi中string与pchar的区别》方法一:如果你确定要在DLL中使用string作为参数传递类型,必须在...

  • 高手进~Delphi的String变量类型出问题了 帮忙解决追加100分
  • 答:要用单引号,美元符号似乎是C语言一类的才用。

  • string是什么数据类型?
  • 答:string是Javascript具有的数据类型。String 是引用类型,参数传递是引用传递,但参数改变,并不影响原地址所指向的值发生变化,因为参数改变,只是改变了引用,并没有改变传递进来的引用所指向的值。string有5种基本数据类型:...

  • delphi string inttostr
  • 答:string(i)是强制转换,这么用得有个前提,某个字符值被强制转换存储在了i中 var i: integer;str, s: string;p: pointer;begin s := 'hello';i := Integer(s); //将s转换存储在i中 str := String(i); /...

  • string 是什么类型的?
  • 答:string属于Java中的字符串类型,也是一个引用类型,并不属于基本的数据类型。Java中基本的数据类型只有八个,分别是数值型:byte、short、int、long;浮点型:float、double;字符型:char;布尔型:boolean。Java有字符串常量池...

    为传递更多家电数码信息,若有事情请联系
    数码大全网