TC官方合作论坛

 找回密码
 立即注册
查看: 1348|回复: 14
打印 上一主题 下一主题

[已解决] 怎么用另一个功能里的多个变量值

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-9 14:06:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
比如  举个简单的例子
function int 函数()
int a,b
a=1
b=2
return 0
endfunction
然后我又定义一个功能,想用函数()里的 a b的数值怎么办  能调用吗
不知道我说清楚了没
谢谢各位大师帮忙
回复

使用道具 举报

沙发
发表于 2012-6-9 14:47:37 | 只看该作者
把你的ab定义为全局变量就可以了。 这样在其他函数里面就可以调用了。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-6-9 14:51:27 | 只看该作者
哦,没错,真的可以  这么简单
谢谢  谢谢
回复 支持 反对

使用道具 举报

地板
发表于 2012-6-9 14:55:07 | 只看该作者
回复 1楼daosi的帖子

function int 函数()
int a,b
a=1
b=2
return 0
endfunction
这是你原的函数对吧, 你这个函数想返回的是整型,如果你这样子写,应该返回的是0


下面来讲,如果在另外一个函数里面引用 你刚刚写过的这个函数的变量
例如我的另外一个函数是
function int 求和(int 参数1,int 参数2)
return 参数1+参数2
endfunction
//////////////////////////上面是函数的原形
下面我们在求和的这个函数里面来调用 参数传递的函数里面的变量AB
由于暂时来讲,函数的返回值只有一个,我们得先把,原来的参数传递函数的原形要修改一下
function int 参数传递()////// 函数返回类型改成string 字符串类型 这点非常重要,整型函数只能返回数值
string a,b
a="1"
b="2"
return a+","+b  ///这里,把AB变量,作为结果返回,但是为了便于识别,我们用一个","将他们分割开了
endfunction

下面是调用的过程
string[] 参数
int 和
str.split(空间名.参数传递(),","参数)///// 将参数传递函数的变量,做为字符串返回,然后利用分割函数,把变量的值重新分离出来
因为参数传递,返回的是字符串类型,而我们的求和函数,是整型的,所以我们还要进行一次字符串转整型的过程

和=空间名.求和(convert.strtoint(参数[0],0),convert.strtoint(参数[1],))



当然 无可厚非,全局变量,小三说的也没错,在不同的空间,全局变量就失效了

回复 支持 反对

使用道具 举报

5#
发表于 2012-6-9 14:56:24 | 只看该作者
回复 1楼daosi的帖子

返回数组即可 比全局变量安全
function int[] 函数()
int[] x=int[2]
int[0]=1
int[1]=2
return x
endfunction

TC 没有全局变量的 只有空间变量
空间类似与一个类 但和标准的类来比 还是比粗糙的
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-6-9 15:13:22 | 只看该作者
回复 5楼21hand的帖子

谢谢
明白,但我不知道定义一个数组的格式  
能在详细点吗 int 是数组类型 那数组名是 x  吗?  
还有你说的 更安全  意思是怕不同功能有重名的是吧
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2012-6-9 15:17:47 | 只看该作者
回复 5楼21hand的帖子


我第一次听说
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2012-6-9 15:19:11 | 只看该作者
回复 5楼21hand的帖子

我想找关于类的解释,在百度上搜不到
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2012-6-9 15:20:41 | 只看该作者
回复 5楼21hand的帖子

那种语言里有 类 这个说法
回复 支持 反对

使用道具 举报

10#
发表于 2012-6-9 15:21:57 | 只看该作者
x 就是个数组
int[] Y=函数()
Y[0]=1
Y[1]=2
这样调用就行了
一般来说 没有全局变量 你的程序就可能很简单没啥功能
但你要是随意使用全局变量 使全局变量太多的话 程序编写的难度就大大增加了
这个要掌握好
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-15 18:28 , Processed in 0.160004 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表