小编Lor*_*ich的帖子

VB6 - 定义字符串数组

我正在做一个项目,我需要使用VB6.我正在努力完成一些基本任务,部分原因是(我认为)缺少文档,部分原因是我通常使用基于C语法的语言.

当我在C#中定义一个数组时,它通常如下:

string[] s = {"a", "b", "c", "d" };
Run Code Online (Sandbox Code Playgroud)

我想在VB6中这样做.

但是在VB6中,我一直这样做:

Dim s(0 To 3) As String
s(0) = "a"
s(1) = "b"
s(2) = "c"
s(3) = "d"
Run Code Online (Sandbox Code Playgroud)

有没有比上面举例说明的更有效的方法在VB6中定义数组?一种类似于C#方法的方法?

arrays vb6 syntax

10
推荐指数
3
解决办法
5万
查看次数

忽略正则表达式转义序列C#

我无法告诉Regex忽略任何转义序列.

这是一些示例代码:

string input = "?";
foreach (Match m in Regex.Matches(input, "?"))
      {
         ...
      }
Run Code Online (Sandbox Code Playgroud)

但是当它被执行时,它会抛出以下错误:解析"?" - 量词{x,y}什么都没有.

我只想要"?" 作为字符串处理.

谢谢.

编辑:我也尝试过:

foreach (Match m in Regex.Matches(input, "\?"))
                {
...
                }
Run Code Online (Sandbox Code Playgroud)

这告诉我,它不被识别为有效的转义序列.

我也尝试过:

foreach (Match m in Regex.Matches(input, "\x3f"))
                {
...
                }
Run Code Online (Sandbox Code Playgroud)

c# regex string

6
推荐指数
1
解决办法
3122
查看次数

Android - 在电容式触摸屏上检测触摸压力?

我听说过:

MotionEvent e;
float press = e.getPressure(...);
Run Code Online (Sandbox Code Playgroud)

但是这只会在没有触摸时返回0,而在我的手指触摸屏幕时则返回1.

是否可以通过触摸电容屏找到手指放在屏幕上的压力值?

或者我的预感是否正确,这只适用于电阻屏幕..?

java android touch pressure motionevent

4
推荐指数
1
解决办法
8669
查看次数

应用关闭后广播接收器仍在运行 - Android

我正在使用本教程中的一些代码来了解如何接收SMS消息:

代码完美无缺,完全符合我的要求.

我有1个问题.

我希望我的应用程序在后台运行,但当它关闭时,我希望它停止拦截SMS消息.

我的问题是,为什么我的应用程序在关闭后仍然拦截短信?

我想我必须找到一个"关闭"处理程序然后关闭广播接收器.(如果有一个"on close"事件处理程序..?).

如果有人能提供一些见解,我将非常感激.谢谢!

java sms android handle

3
推荐指数
1
解决办法
9932
查看次数

从静态函数访问外部变量

我有一个静态功能:

static string GenRan()
{
    List<string> s = new List<string> {"a", "b"};
    int r = Rand();
    string a = null;

    if (r == 1)
    {
        a += s[0];
        s.RemoveAt(0);
    }
    if (r == 2)
    {
        a += s[1];
        s.RemoveAt(1);
    }
    return a;
}
Run Code Online (Sandbox Code Playgroud)

但每次我调用函数时,列表都会重置,所以我想从静态函数外部访问列表.

有办法吗?

我试过了:

static void Main(string[] args)
{
    List<string> s = new List<string> {"a", "b"};
    string out = GenRan(s);
}

static string GenRan(List<string> dict)
{

    int r = Rand();
    string a = null;

    if (r == 1) …
Run Code Online (Sandbox Code Playgroud)

c# string static void output

2
推荐指数
1
解决办法
2779
查看次数

标签 统计

android ×2

c# ×2

java ×2

string ×2

arrays ×1

handle ×1

motionevent ×1

output ×1

pressure ×1

regex ×1

sms ×1

static ×1

syntax ×1

touch ×1

vb6 ×1

void ×1