gpt4 book ai didi

c# - 为字母分配整数值

转载 作者:行者123 更新时间:2023-11-30 16:50:03 26 4
gpt4 key购买 nike

所以我有这个问题。我有一个包含 12 个数字的文本框。因此,例如 012345678912。现在我不知道如何分配第一个,然后是第二个 .... 等等数字到字母,如 a、b、c、d、e、f、g、h、i、j ,k,l 因为我需要他们用下面的公式计算第 13 (m) 个数

m = 11 − (( 7*(a+g) + 6*(b+h) + 5*(c+i) + 4*(d+j) + 3*(e+k) + 2*(f+l) ) mod 11)

我还尝试将这个公式变成 c# 可读文本,我明白了,希望它是正确的

int result = (int)new DataTable().Compute(" 11 − (( 7*(a+g) + 6*(b+h) + 5*(c+i) + 4*(d+j) + 3*(e+k) + 2*(f+l) ) mod 11)", null);

最佳答案

您可以采用多种方法来实现这一目标。但是如果你真的想将变量声明为 a、b、c、d 等。

您可以简单地先声明所有这些字母。完成后,您可以按如下方式使用每个循环

代码

            int a, b, c, d, e, f, g, h, i, j, k, l;

// conversion of whole value in text box to single integers
char[] digits_array = TextBox1.Text.ToCharArray();

//Now just declare each variable as you want there are several ways to do it
a = int.Parse(digits_array[0].ToString());
b = int.Parse(digits_array[1].ToString());
c = int.Parse(digits_array[2].ToString());
d = int.Parse(digits_array[3].ToString());
e = int.Parse(digits_array[4].ToString());
f = int.Parse(digits_array[5].ToString());
g = int.Parse(digits_array[6].ToString());
h = int.Parse(digits_array[7].ToString());
i = int.Parse(digits_array[8].ToString());
j = int.Parse(digits_array[9].ToString());
k = int.Parse(digits_array[10].ToString());
l = int.Parse(digits_array[11].ToString());

现在您可以简单地在您的 Formaula 中使用这些值,我在这里使用的主要函数是 .ToCharArray() Function 。我已经检查了脚本并且它工作正常但是脚本看起来很长所以我希望其他开发人员帮助我压缩这段代码。除了这种方法,我还尝试了很多其他方法,但都没有用。

关于c# - 为字母分配整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560752/

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