当前位置: 首页 > 编程语言 > C#

给字母赋整数值分享

时间:2023-04-11 12:20:50 C#

给字母赋整数值所以我遇到了这个问题。我有文本框,文本包含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))mod11)另外,我正在尝试在c#可读文本中制作这个公式,我明白了,希望它是正确的intresult=(int)newDataTable().Compute("11?((7*(a+g)+6*(b+h)+5*(c+i)+4*(d+j)+3*(e+k)+2*(f+l))mod11)",空);您可以通过多种方式实现这一目标。但是如果你真的想将变量声明为a、b、c、d等。你可以简单地先声明所有这些字母。完成后,您可以使用每个循环代码如下inta,b,c,d,e,f,g,h,i,j,k,l;//将文本框中的整个值转换为单个整数char[]digits_array=TextBox1.Text.ToCharArray();//现在只需根据需要声明每个变量,有几种方法可以做到这一点a=int.Parse(digits_array[0].ToString());b=整数。解析(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());现在你可以在Formulaula中使用这些值了,我这里主要使用的函数是.ToCharArray()函数。我已经检查了脚本并且它工作正常但是脚本对我来说看起来很长所以我希望其他开发人员可以帮助我压缩这段代码。除了这种方法,我还尝试过很多其他方法,但都没有奏效。intx=int.Parse(txtNumbers.Text);诠释[12];for(inti=0;i<12;i++){a[i]=x%12;x=x/10;这个问题似乎有点宽泛。有很多方法可以按照您的建议进行操作。一种方法是简单地将-l分配给一个变量,例如:inta=1;整数b=2;整数c=3;...另一种方法是使用字典DictionaryAlpha=newDictionary(){{'a',1},{'b',2},{'c',3}...};您可以使用enumpublicenumAlphabet{A=1,B=2,C=3,...}Alphabetalpha=Alphabet.B;Console.WriteLine((int)alpha);等等以上就是C#学习教程的全部内容:给字母赋整数值。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: