Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串解密为数值_C# - Fatal编程技术网

C# 将字符串解密为数值

C# 将字符串解密为数值,c#,C#,我有我的代码将字符串解密为数字,但我有结果 每次“-1-1-1” protectedvoid提交\u单击(对象发送者,事件参数e) { 解密分数(txtscore.Text); } 公共字符串解密分数(字符串s) { 字符串[]第一数字数组={“f85au”、“kt50e”、“cmt5s”、“v5072”、“fc5i3”、“56f7l”、“7gj81”、“yn90y”、“5o3ko”、“ntakn”}; 字符串[]第二数字数组={“hkym6”、“xj97c”、“54v6q”、“nawf9”、“

我有我的代码将字符串解密为数字,但我有结果 每次“-1-1-1”

protectedvoid提交\u单击(对象发送者,事件参数e)
{
解密分数(txtscore.Text);
}
公共字符串解密分数(字符串s)
{
字符串[]第一数字数组={“f85au”、“kt50e”、“cmt5s”、“v5072”、“fc5i3”、“56f7l”、“7gj81”、“yn90y”、“5o3ko”、“ntakn”};
字符串[]第二数字数组={“hkym6”、“xj97c”、“54v6q”、“nawf9”、“9e1gp”、“9gww9”、“5oj5p”、“0ba5t”、“yizld”、“bt064”};
字符串[]thirdDigitArray={“uku91”、“rn2k4”、“uuq78”、“nkurt”、“8kxqs”、“9p7kc”、“hd8x6”、“57b6o”、“7iucu”、“do6bq”};
字符串[]第四数字阵列={“0hdro”、“0wqrc”、“wa5ny”、“857mg”、“3f7ro”、“kerph”、“0mhw1”、“tpb8f”、“8rho3”、“4hc11”};
字符串[][]数字数组={firstDigitArray,secondDigitArray,thirdDigitArray,fourthDigitArray};
字符串decryptedScore=“”;
int scorelength=s.长度/5;
for(int i=0;i
公共字符串解密分数(字符串s)
{
var firstDigitArray=新列表{“f85au”、“kt50e”、“cmt5s”、“v5072”、“fc5i3”、“56f7l”、“7gj81”、“yn90y”、“5o3ko”、“ntakn”};
var secondDigitArray=新列表{“hkym6”、“xj97c”、“54v6q”、“nawf9”、“9e1gp”、“9gww9”、“5oj5p”、“0ba5t”、“yizld”、“bt064”};
var thirdDigitArray=新列表{“uku91”、“rn2k4”、“uuq78”、“nkurt”、“8kxqs”、“9p7kc”、“hd8x6”、“57b6o”、“7iucu”、“do6bq”};
var fourthDigitArray=新列表{“0hdro”、“0wqrc”、“wa5ny”、“857mg”、“3f7ro”、“kerph”、“0mhw1”、“tpb8f”、“8rho3”、“4hc11”};
var digitsArray=新列表{firstDigitArray,secondDigitArray,thirdDigitArray,fourthDigitArray};
字符串decryptedScore=“”;
int scorelength=s.长度/5;
for(int i=0;ix==d));
}
返回解密分数;
}
注意:不要忘记如果
scorelength
大于或等于4,您将得到一个异常(因为您只有4个
digitarray

decryptedScore += (digitsArray[i][i].IndexOf(d));
您正在搜索一个字符串一个字符串作为值。您需要搜索数组

把这行改成

decryptedScore += Array.IndexOf(digitsArray[i], d);
这将在数组中搜索特定值并返回其索引。因此,您将获得所需的号码。

更换

decryptedScore+=(digitsArray[i][i].IndexOf(d))


decryptedScore+=Array.IndexOf(digitsArray[i],d)

调用此函数的字符串
s
是什么?您是否有一些具有预期输出的示例输入?我希望您意识到这不是一个安全的加密方案。这更像是一种混淆,仅适用于随意目的。如果没有更多关于您输入的内容以及您希望输出的内容的解释,我们将无法提供太多帮助。
txtscore.Text
仍然不是字符串的值。你仍然没有提供足够的信息给任何人来帮助你。
decryptedScore += (digitsArray[i][i].IndexOf(d));
decryptedScore += Array.IndexOf(digitsArray[i], d);