| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 423 人关注过本帖
标题:一组神奇的打印语句
收藏  订阅  推荐  打印 
seawater666
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2005-4-18
一组神奇的打印语句

我发现了print语句的"神奇"之处了,诚征高手回答
   当在一个新开窗体内的click事件中写下以下代码后
       ?222&"good"
       ?222222&"good"
       ?"good"&222222
       ?"good"&222
   系统自动变为:
        Print 222&; "good"
        Print 222222; "good"
        Print "good"; &O222222
        Print "good"; &O222
   运行结果为:
  222 good
  222222 good
good 74898
good 146
这是为什么?
16进制?
请高手解答一下,谢谢!!!
附:在立即窗体中得到的结果也是一样的
搜索更多相关主题的帖子: 语句  神奇  打印  
2005-4-18 20:46
griefforyou
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:27
帖子:3338
积分:33882
注册:2004-4-15

?问开始自动转成打印语句,呵呵

四月天原创文学网 http://yc.4yt.net
2005-4-19 09:04
seawater666
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2005-4-18

我知道?可转换成print语句,只是想知道为什么不是我想要的
       print 222&"good"
       print 222222&"good"
       print "good"&222222
       print "good"&222
并将数字直接转换成字符串输出?
2005-4-20 22:13
liangdangji
Rank: 1
等级:新手上路
帖子:8
积分:182
注册:2005-4-20

好像是因为VB不可以用?输出的,?只是用在VFP输出或FB用的,所以软件会改会用PRINT输呀,应该是这样吧!
2005-4-20 22:42
griefforyou
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:27
帖子:3338
积分:33882
注册:2004-4-15

首先,向你介绍一下 & 符号 (1) Long整型变量声明 Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647。Long类型声明字符为和号 (&)。 声明一个Long型变量可以这样写 Dim lngX& (2)字符串连接符 & 运算符 用来强制两个表达式作字符串连接。 语法

result = expression1 & expression2

& 运算符的语法具有以下几个部分:

部分 描述
result 必需的;任何 StringVariant 变量
expression1 必需的;任何表达式。
expression2 必需的;任何表达式。

说明

如果 expression 不是字符串,则将其转换成 String 变体。如果两个表达式都是字符串表达式,则 result数据类型String;否则 result String 变体。如果两个表达式都是 Null,则 result 也是 Null。但是,只要有一个 expression Null,那么在与其它表达式连接时,都将其作为长度为零的字符串 ("") 处理。任何 Empty 类型表达式也作为长度为零的字符串处理。

你的222&,&紧接着222,&的意思是将222声明为Long型 ,分号是VB自动帮你加上的分隔符,用来输出多个数据。 然后试试下面的,&连接符前后加上空格,& 符合就变成了字符串连接符了 ?222 & "good" ?222222 & "good" ?"good" & 222222 ?"good" & 222

[此贴子已经被作者于2005-4-21 8:37:24编辑过]


四月天原创文学网 http://yc.4yt.net
2005-4-21 08:28
luperfect
Rank: 2
等级:注册会员
帖子:65
积分:750
注册:2005-4-23

在VB中,&H后表示用十六进制表示的十进制数,
&后表示用八进制表示的十进制数,
如:&H15 的值为21
     &15 的值为13
所以,有: &O222222 变成 74898

另外,& 不和数字在一起表示: 连接符,如同"+"一样.      

2005-4-23 01:09
seawater666
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2005-4-18

谢谢,我忘了*&*两边要使用空格了,经过这以后我肯定不会忘了,呵呵
2005-4-25 18:48
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.072433 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved