c# - 将数字从 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 }
};
解决方案
您可以使用我的Visual Commander扩展来自动执行此任务。(如果它符合您的定义,可以更有效地使用 VS。)
Visual Commander 命令可以直接从剪贴板读取数据,执行一个小的 C# 脚本来重新格式化它,然后插入到 VS 编辑器中。
推荐阅读
- python - 将 sklearn 预测导出到 CSV 文件
- actionscript-3 - 如何计算每个呈指数增长的数字的总和?
- git - GitLab 通过 SSH 克隆总是提示输入密码
- r - Blogdown 网站只能在本地运行,不能通过 neltify
- javascript - JQuery:可见选择器没有给出正确的输出
- typo3 - TYPO3 不允许登录
- java - 集线器已关闭或没有响应:用户代理值 23 处的意外字符 0x131:selenium/3.14.0 (java w²ndows) with SeleniumGrid v3.14.0
- android - Android Studio ADB错误10061通过wifi连接
- android-studio - 安装 Google Play Instant Development SDK(修订版:1.5.0)失败
- ruby-on-rails - 使用form_with时如何去掉“utf8=✓”?