gpt4 book ai didi

C# 数组返回一个不在其中的值

转载 作者:太空狗 更新时间:2023-10-29 23:49:34 25 4
gpt4 key购买 nike

我正在学习 C# 并遵循一些简单的指南。我遇到了问题,不明白发生了什么。是我的 Visual Studio 坏了吗?

我有:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Learning_C_Sharp
{
class Program
{
static void Main(string[] args)
{
int[] myNumbers = { 10, 20, 30, 40, 50 };
for (int i = 0; i < myNumbers.Length; i++)
Console.WriteLine(myNumbers[i]);
//Console.WriteLine(myNumbers[0]);
Console.Read();
}
}
}

我应该得到 10、20、30、40、50 的结果。但是,无论我将第一个数字设置为什么,我得到的第一个数字是 224 而不是 10。

我的 Visual Studio 刚刚坏了吗?

我已经卸载并重新安装,没有任何变化。创建一个新项目并手动键入代码,无需更改。只要数组是 int,第一个值就会作为 224 返回。它也接受数学运算,如果我说返回值并加一,那么我得到 225。

显示调试的屏幕截图。

Screenshot of VS showing debug

其他编辑:

I've stripped this down to bare bones and regardless of how I do it, I still get the same results.

我已经卸载,重新安装,使用 Revo Uninstaller 来完全抹杀 VS。除非有人有主意,否则星期二我将重新镜像我的计算机。

最佳答案

我无法对实际解决方案发表评论,但它似乎确实是 VS Community 2017 的一个怪癖。我现在使用的是 Pro 2017,完全相同的代码不会重现错误。我将把这归因于 Microsoft 错误。似乎确实有可用的解决方法,但核心问题本身似乎是所有意图的特定于该版本的 VS 的故障。除非其他人可以提供更好的信息,否则我认为由于 Microsoft 故障而关闭。

关于C# 数组返回一个不在其中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43688597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com