小编Rie*_*S13的帖子

在字符串的第一个空格处分开

我有一个像这样的字符串:

红黄蓝

我想得到一个像这样的数组:

数组([0] =>红色[1] =>黄色蓝色)

如何在字符串的第一个空格中拆分?我的代码不起作用

<?php
$str = "red yellow blue";
$preg = preg_split("/^\s+/", $str);
print_r($preg);
?>
Run Code Online (Sandbox Code Playgroud)

请帮我.

php split

25
推荐指数
2
解决办法
4万
查看次数

从数组中获取键的方法

这个PHP脚本的等效C#语法是什么?:

<?php
$arr = array("linux", "windows", "linux", "linux", "windows", "mac os", "unix", "mac os");
$unique = array_unique($arr);
foreach($unique as $key=>$value){
    echo $key."\n";
}
?>
Run Code Online (Sandbox Code Playgroud)

上面代码的结果是:

0
1
5
6
Run Code Online (Sandbox Code Playgroud)

因此,删除数组的副本,然后显示数组的键.我只能显示数组的值:

string[] arr = { "linux", "windows", "linux", "linux", "windows", "mac os", "unix", "mac os" };
string[] uniq = arr.Distinct().ToArray();
foreach (string unik in uniq)
{
    textBox1.AppendText(unik+"\r\n");
}
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

字典作为参数传递时会丢失值

我的标题问题与这个问题完全相同

然而,这不回答我的问题.

static void Main() {
    Dictionary<string,int> d=new Dictionary<string,int>();
    d["asu"]=1;
    d["babi"]=1;
    c(d);
    Console.Write(d["asu"]);
    //output=0
}
static void c(Dictionary<string,int> d){
    d["asu"]--;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码减少了d变量里面的Main方法的值,当它应该只减少c()方法内的值而不应该减少内部Main方法.如何保持Dictionaryin Main方法使值不会因传递参数而减少.

c# dictionary parameter-passing

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

标签 统计

c# ×2

arrays ×1

dictionary ×1

parameter-passing ×1

php ×1

split ×1