小编gen*_*pos的帖子

如何更改集合项的值

使用此代码(在excel-vba中)我根据数组向集合中添加了许多项目.
我使用数组的值作为键,并使用字符串"NULL"作为添加的每个项的值.

Dim Coll As New collection
Dim myArr()

Set Coll = New collection
myArr() = Array("String1", "String2", "String3")

For i = LBound(myArr) To UBound(myArr)
    Coll.Add "NULL", myArr(i)
Next i
Run Code Online (Sandbox Code Playgroud)

现在,如果我想更改项目的值,通过键识别它,我必须删除该项目,然后添加具有相同键的项目,或者是否可以更改项目值?

以下是唯一的方法吗?

Coll.Remove "String1"
Coll.Add "myString", "String1"
Run Code Online (Sandbox Code Playgroud)

或者有类似的东西:(我知道这不起作用)

Coll("String1") = "myString"
Run Code Online (Sandbox Code Playgroud)

collections excel vba excel-vba

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

使用array.resize而不是redim的原因

我知道"redim"比"Array.Resize"更旧,但是不明白将后者用于前者的原因.

.net vb.net arrays

5
推荐指数
1
解决办法
2602
查看次数

修改小数点和千位分隔符而不改变小数位数

我是 php 新手,我正在尝试使用 number_format :

number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "," )
Run Code Online (Sandbox Code Playgroud)

如标题所示,我的目标是修改小数点和千位分隔符而不更改小数位数,如下所示:

$Num=123456.789;
$Num2=number_format ($Num, [decimals as in $Num], ",", "'" );
Run Code Online (Sandbox Code Playgroud)

我的结果应该是:

$Num2="123'456,789";
Run Code Online (Sandbox Code Playgroud)

编辑

我需要未知小数位数的代码

php number-formatting

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

在没有数据源的情况下在ComboBox上设置DisplayMember和ValueMember

我想在一个DisplayMember和一个只有4个值的a ValueMemberComboBox保持一致。

是否可以不使用DataTableas DataSource也可以不创建类?

我想要类似的东西:

ValueMember= "Fixed"  
DisplayMember= "Specific and unique number"

ValueMember= "Multiple"  
DisplayMember= "Multiple and different numbers"

ValueMember= "Repeated"  
DisplayMember= "One number repeated x times"
Run Code Online (Sandbox Code Playgroud)

.net vb.net combobox

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

在关联数组中使用空字符串作为键

我需要根据一些值来选择和分组一些项目,并且使用关联的多维数组很容易:

$Groups = array(
    "Value1" = array("Item1", "Item3"),
    "Value2" = array("Item2", "Item4")
    );
Run Code Online (Sandbox Code Playgroud)

但是有些项目没有价值,所以我的数组将是这样的:

$Groups = array(
    "Value1" = array("Item1", "Item3"),
    "Value2" = array("Item2", "Item4")
    "" = array("Item5", "Item6")
    );
Run Code Online (Sandbox Code Playgroud)

我已经对其进行了测试(也处于foreach循环中),而且一切似乎都可以正常工作,但我对php还是很陌生,我担心使用空键可能会给我带来意想不到的问题。

使用带有空键的关联数组是否有任何问题?
这是不好的做法吗?
如果是这样,我怎么能达到目标?

php associative-array array-key

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

DataTable.Select过滤器

我需要使用DataTable.Select方法在一列上过滤多个值.

Dim totalFatal As Integer = _
     m_DataSet.Tables("tblAccidentNonMotorist").Select(String.Format( _
     "[AccidentNumber] = '{0}' AND _
     CONTAINS([InjuryClass], '"01" OR "02" OR "03"'", accidentNumber)).Length
Run Code Online (Sandbox Code Playgroud)

我可以使用CONTAINS进行过滤吗?

sql vb.net

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

检查字符串以vbcrlf开头还是结尾

如何检查字符串是否以开头(或结尾)vbcrlf

我已经尝试过,substring但是似乎没有用:

Dim s As String = ""
s &= vbCrLf & "Test"
If s.Substring(0, 1) = vbCrLf Then
    MsgBox("Yes")
End If
Run Code Online (Sandbox Code Playgroud)

vb.net string

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

数组按键排序,具有多级数字(1.1.2,2.1.3 ......)

我需要动态组合一个具有以下键的数组:

1.1.2
2.1.3
2.1.13

在编写之后我需要按键排序数据但是我得到的结果与所需的不同:

$Vals=array("1.1.2"=>"First","2.1.3"=>"Second","2.1.13"=>"Third");
ksort($Vals);

foreach($Vals as $x=>$x_value)
   {
   echo "Key=" . $x . ", Value=" . $x_value;
   echo "<br>";
   }
Run Code Online (Sandbox Code Playgroud)

我明白了:

Key = 1.1.2,Value = First
Key = 2.1.13,Value = Third
Key = 2.1.3,Value = Second

代替

Key = 1.1.2,Value = First
Key = 2.1.3,Value = Second
Key = 2.1.13,Value = Third

php arrays sorting

0
推荐指数
1
解决办法
46
查看次数

获取 Php/SimpleXml 中的 xml 节点完整路径

我需要 xml 节点的完整路径。我看到了这个问题
的答案,但我无法使用它。

下面是我在 php web 测试器上使用但没有成功的代码:

$xml = <<<EOF
<root>
    <First>
        <Martha>Text01</Martha>
        <Lucy>Text02</Lucy>
        <Bob>
            <Jhon>Text03</Jhon>
        </Bob>
        <Frank>One</Frank>
        <Jessy>Two</Jessy>
    </First>
    <Second>
        <Mary>
            <Jhon>Text04</Jhon>
            <Frank>Text05</Frank>
            <Jessy>Text06</Jessy>
        </Mary>
    </Second>
</root>
EOF;

$MyXml = new SimpleXMLElement($xml);
$Jhons = $MyXml->xpath('//Jhon');
foreach ($Jhons as $Jhon){
    echo (string) $Jhon;
    //No one of the following works
    echo (string) $Jhon->xpath('./node()/path()');
    echo (string) $Jhon->xpath('./path()');
    echo (string) $Jhon->xpath('.path()');
    echo (string) $Jhon->path();
    echo '<br/> ';
}
Run Code Online (Sandbox Code Playgroud)

我需要:“/root/First/Bob/Jhon”和“/root/Second/Mary/Jhon”

php xml xpath simplexml

0
推荐指数
1
解决办法
1991
查看次数