点击或拖拽改变大小

Functions.CharOdd 方法

X#
返回字符串中的奇数位置字符。

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION CharOdd(
	cString AS STRING
) AS STRING
查看代码

参数

cString
类型:String
要返回奇数位置字符的字符串。

返回值

类型:String
字符串中的每隔一个字符,从第一个字符开始。
备注
示例
SaveScreenOld()函数的返回值保持与CA-Clipper SaveScreen()函数的兼容性,它将屏幕内容存储在一个缓冲区中,奇数字节包含实际的屏幕字符,偶数字节包含相应的屏幕属性。CharOdd()在从这样的缓冲区中提取屏幕内容时非常有用。 这个例子保存第一行的屏幕内容,并在下一行以多种不同的颜色重新显示它:
X#
 1Function Start()
 2    LOCAL i AS SHORTINT
 3    LOCAL cBuffer AS STRING
 4    LOCAL cCharacters, cAttributes AS STRING
 5    LOCAL cSong AS STRING
 6    cSong := "展示你的真实色彩!"
 7    ?? cSong
 8    cBuffer := SaveScreenOld(0, 0, 0, 79)
 9    cCharacters := CharOdd(cBuffer)
10    cAttributes := CharEven(cBuffer)
11    // 更改属性
12    SEvalA(cAttributes, {|| Chr(i++)}, 1,;
13                SLen(cSong))
14    // 用新属性重新显示
15    RestScreenOld(1, 0, 1, 79,;
16                CharMix(cCharacters, cAttributes))
17    RETURN TRUE
参见