小编hra*_*cek的帖子

C#中的字典数组

我想用这样的东西:

Dictionary<int, string>[] matrix = new Dictionary<int, string>[2];
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时:

matrix[0].Add(0, "first str");
Run Code Online (Sandbox Code Playgroud)

它抛出"'TargetInvocationException'...调用目标抛出了异常."

问题是什么?我正确使用那个字典数组吗?

c# arrays dictionary

17
推荐指数
3
解决办法
4万
查看次数

字符串作为变量名称

在C#中可以使用像变量名这样的字符串吗?
我有一个:

String x = "matrix1_2";
Microsoft.VisualBasic.PowerPacks.RectangleShape y = ???;
Run Code Online (Sandbox Code Playgroud)


??? - 应该有变量的名称... matrix1_2

c#

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

最短的输入代码

我正在尽可能地为条件输入制作最短的代码.
条件:数字应大于0.
输入:第一个数字确定下一个输入的数量.
例如:

4
1
-2
3
-4
Run Code Online (Sandbox Code Playgroud)

所以我想追加list()只有1和3.

这是我的代码:

n=int(input())
t=[]
for i in range(n):
    x = int(input())
    if(x>0):
        t.append(x)
print(t)
Run Code Online (Sandbox Code Playgroud)

我想知道它是否可以缩短
我的想法,但它没有像我预期的那样工作 - "语法错误":

n=int(input())
t=[x=int(input()) for x in range(n) if(x)>0)]
print(t)
Run Code Online (Sandbox Code Playgroud)

编辑:忘了.我正在使用python3.1 ...

python optimization input python-3.x

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

标签 统计

c# ×2

arrays ×1

dictionary ×1

input ×1

optimization ×1

python ×1

python-3.x ×1