定义
private
{ Private declarations }
procedure GetCharCount2(s:string;var digti,alpha,other:integer);
public
{ Public declarations }
end;procedure TForm1.GetCharCount2(s: string; var digti, alpha, other: integer);跟定义
private
{ Private declarations }
procedure GetCharCount2(s:string;digti:integer;alpha:integer;other:integer);
public
{ Public declarations }
end;procedure TForm1.GetCharCount2(s: string; digti, alpha, other: integer);
两个方法怎么就不同了?
解决方案 »
- pchar 指示的Char数组 如何转换成byte格式的数据?
- 提个问题,如何判断一个串口是否正常运行(比如我突然拔掉串口的一端线)
- 如何判断查找的数据内容是否存在某一数据中
- 放200分,以此为誓!为了早日离开这所垃圾大学而努力补课!
- GetMem的用法, 高手帮解释一下
- 报表问题
- 用DELPHI写的程序,怎么样在 win2000 server 中动态修改本机的 IP,且不用重启就使新的 IP 生效?
- 高分求控件
- 不用quickrep控件,还有其它方法能生成打印预览,并打印吗?
- 在主窗体的OnCreate事件中,如何关闭程序自己?
- tclientdataset数据传给frxdbdataset之后怎么修改
- Delphi7开发的软件在WIN7下重连数据库会失败
procedure TForm11.btn1Click(Sender: TObject);
var
s : string;
procedure a(Value : string); //Value在方法内可修改, 不影响方法外的变量
begin
Value := Value + 'a';
ShowMessage(Value);
end;
procedure b(var Value : string); //Value在方法内可修改, 影响方法外的变量
begin
Value := Value + 'b';
ShowMessage(Value);
end;
procedure c(const Value : string); //Value在方法内不能修改, 不影响方法外的变量
begin
// Value := Value + 'a'; //这句编译时会提异常
ShowMessage(Value);
end;
begin
s := '123';
a(s);
ShowMessage(s); s := '123';
b(s);
ShowMessage(s); s := '123';
c(s);
ShowMessage(s);
end;
var
i : Integer;
begin
nCount_Digit := 0;
nCount_Alpha := 0;
nCount_Other := 0;
for i := 1 to Length( S ) do
case S[i] of
'0'..'9': Inc( nCount_Digit );
'A'..'Z', 'a'..'z': Inc( nCount_Alpha );
else Inc( nCount_Other );
end;
end;procedure TForm1.GetCharCount2(s: string; digti, alpha, other: integer);
var i:integer;
begin
digti:=0;
alpha:=0;
other:=0;
for i:=1 to length(s) do
case s[i] of
'0'..'9':inc(digti);
'A'..'Z','a'..'z':inc(alpha);
else
inc(other);
end;
end; GetCharCount( '12///34bbb5@abcde', n1, n2, n3 ); 结果是:数字5字母8其他4
GetCharCount2( '12///34bbb5@abcde', n1, n2, n3 );结果是:数字12161188字母4662920其他:4662920
为啥会这样?
参数是值类型的, 内部可以变化, 但无法反馈到外部
2楼有例子