首页 > 解决方案 > 将数字从 excel 插入到 Visual Studio C# 代码编辑器作为二维双数组

问题描述

如何在 Visual Studio 2019 中以相对快速和自动的方式将表格数字数据重新格式化为二维双精度数组?

通过插入每个逗号和大括号手动执行此操作很乏味。我可以使用哪些快捷方式?有任何可用的片段吗?

背景

我正在创建单元测试并在 excel 中有一些测试数据。我在 Excel 中没有那么多数据,我想使用直接从 Excel 导入数据的数据测试方法。

我问这个主要是为了学习如何更有效地使用 VS。

我已将 excel 中的一系列数字(行和列)复制到 Visual Studio 2019 中的 C# 编辑器,并希望快速将其重新格式化为二维数组的两倍。

例子

所以这是我在 VS 编辑器中复制的示例:

30.588011687919100  3.552739604442900   0.355273960444290   0.232793306291847   0.386960805120000   0.822759847113580   0.205380377705994   0.000026801813820
3.816841493065990   0.443318907899208   0.044331890789921   0.029048476894419   0.523189168320000   1.021312950913700   0.616518035583194   0.000040450056918
0.841586263233737   0.097748649976046   0.009774864997605   0.006404981492320   0.602827288320000   1.136567304900470   1.157206512470570   0.000056344305018
0.211757937773250   0.024595283268422   0.002459528326842   0.001611606238769   0.662241929920000   1.237357310704140   1.860999653438160   0.000072386758744
0.306225693784172   0.035567534147201   0.003556753414720   0.002330563112596   0.637716718080000   1.203901579266380   1.737471112229580   0.000072370443918
0.059045217195918   0.006857990108187   0.000685799010819   0.000449369886215   0.744742030080000   1.337082693586410   2.762270022202240   0.000090028703785
81.800693360348700  9.500995551370890   0.950099555137089   0.622552850397991   0.435898528000000   0.595278314777699   0.088285602360508   0.000024049812257
5.755803209663900   0.668525637657870   0.066852563765787   0.043805150632661   0.707983800000000   1.026123663891300   0.406895290225844   0.000026676261926
1.779547768668850   0.206691101737902   0.020669110173790   0.013543436984376   0.526166800000000   1.123244442667640   0.553330848755109   0.000027012836660
6.236068174143770   0.724307503355532   0.072430750335553   0.047460258068806   0.503781928000000   0.981092091111613   0.491109901720685   0.000036274835045

这是我手动创建的双二维数组

double[,] expected = {
            { 30.588011687919100,  3.552739604442900,   0.355273960444290,   0.232793306291847,   0.386960805120000,   0.822759847113580,   0.205380377705994,   0.000026801813820 },
            {  3.816841493065990,  0.443318907899208,   0.044331890789921,   0.029048476894419,   0.523189168320000,   1.021312950913700,   0.616518035583194,   0.000040450056918 },
            {  0.841586263233737,   0.097748649976046,   0.009774864997605,   0.006404981492320,   0.602827288320000,   1.136567304900470,   1.157206512470570,   0.000056344305018 },
            {  0.211757937773250,   0.024595283268422,   0.002459528326842,   0.001611606238769,   0.662241929920000,   1.237357310704140,   1.860999653438160,   0.000072386758744 },
            {  0.306225693784172,   0.035567534147201,   0.003556753414720,  0.002330563112596,   0.637716718080000,   1.203901579266380,   1.737471112229580,   0.000072370443918 },
            {  0.059045217195918,   0.006857990108187,   0.000685799010819,   0.000449369886215,   0.744742030080000,   1.337082693586410,   2.762270022202240,   0.000090028703785 },
            { 81.800693360348700,  9.500995551370890,   0.950099555137089,   0.622552850397991,   0.435898528000000,   0.595278314777699,   0.088285602360508,   0.000024049812257 },
            {  5.755803209663900,   0.668525637657870,   0.066852563765787,   0.043805150632661,   0.707983800000000,   1.026123663891300,   0.406895290225844,   0.000026676261926 },
            {  1.779547768668850,   0.206691101737902,   0.020669110173790,   0.013543436984376,   0.526166800000000,   1.123244442667640,   0.553330848755109,   0.000027012836660 },
            {  6.236068174143770,   0.724307503355532,   0.072430750335553,   0.047460258068806,   0.503781928000000,   0.981092091111613,   0.491109901720685,   0.000036274835045 }
            };

标签: c#visual-studio

解决方案


您可以使用我的Visual Commander扩展来自动执行此任务。(如果它符合您的定义,可以更有效地使用 VS。)

Visual Commander 命令可以直接从剪贴板读取数据,执行一个小的 C# 脚本来重新格式化它,然后插入到 VS 编辑器中。


推荐阅读