在C#中为矩阵分配多个值

时间:2020-11-08 21:55:25

标签: c# matrix multidimensional-array

有没有一种方法可以同时存储一个int和一个布尔值?

想象一下有一个矩阵:matrix[x, y]

现在,可以以某种方式做这样的事情吗? matrix[2, 1] = 5, true matrix[1, 5] = 2, false

矩阵仅同时存储一个整数和一个布尔值。

1 个答案:

答案 0 :(得分:1)

C# 7.0 introduced a simple syntax表示 tuples 将多个值存储在一个矩阵元素中:

from cassandra.cluster import Cluster

cluster = Cluster(['127.0.0.1'])
session = cluster.connect()
rows = session.execute("select * from jaeger_v1_test.traces")
trace = rows[0]
hexstr = ''.join('{:02x}'.format(x) for x in trace.trace_id)
print("hex=%s, byte_arr=%s, len(byte_arr)=%d" % (hexstr, trace.trace_id, len(trace.trace_id)))
cluster.shutdown()

该示例创建一个10×10元组的2D数组。 在这里,var matrix = new (int, bool)[10, 10]; matrix[2, 1] = (5, true); matrix[1, 5] = (2, false); 定义了由(int, bool)int值组成的元组。

并行使用两个矩阵会更简单,一个用于整数,另一个用于布尔值。