将 int 和 char 相乘

本文关键字:相乘 char int | 更新日期: 2023-09-27 17:56:17

所以,我正在回顾大约 5 年前为一个项目编写的一些旧代码。我决定复制/粘贴旧代码并更新语法/格式等等,因为它的编码很差。然后我到了这一行:

sp += sp3.Substring(sp3.Length - 3, 2) + (Convert.ToInt32(Convert.ToChar(sp3.Substring(sp3.Length - 3, 1))) * (Convert.ToChar(sp3.Substring(sp3.Length - 5, 1)))).ToString().Substring(1);

我猜这是一个错字,但是因为我真的不明白这里发生了什么,所以我似乎无法让生成的代码以与原始代码相同的方式运行。奇怪的是,即使复制/粘贴旧代码似乎也会产生不同的结果。据我所知,这可能与这段代码无关,但这是我唯一能找到的让我感到奇怪的事情。

如果你不明白我在说什么,似乎我在最后一位省略了转换回整数。老实说,我什至不知道您可以将整数和字符值相乘,因为我还没有开始我的 .NET 类。我试着谷歌搜索它,但无济于事;因此,如果有人能提供一些见解,那就太好了。无论如何,所有"sp"变量都是长度> 5 的字符串。

将 int 和 char 相乘

鉴于代码是 5 年前编写的,您可能希望重新审视代码的目的,看看是否可以写得更好。 开发人员可以在 5 年内学到很多东西。

如果你想更好地理解其中的实际内容,你应该把它分解成多个语句,并使用调试器或Console.WriteLine(或Debug.WriteLine)打印出中间值。 通过这种方式,您可以准确地看到代码行的每个步骤的作用以及它如何影响结果。

获取更多信息的另一种有用方法是使用 Visual Studio 调试器:您可以突出显示该行的一部分,右键单击,然后单击"添加监视"以使调试器仅计算该子表达式。 这也将帮助您尝试不同的输入以查看它的行为方式。

为不同的输入和预期输出编写单元测试以验证预期行为的奖励积分。