ERRO COMO RESOUVER...
Bom dia, caros colegas algum colega pode solucionar este erro...
Obrigado por sua atenção.
private int Numericword(string word)
{
int returnValue = 0;
int Value = 0;
int ch = 0;
int shift1 = 0;
int shift2 = 0;
short i = 0;
short str_len = 0;
str_len = (short) word.Length;
for (i = 1; i <= str_len; i++)
{
// Adiciona a próxima letra
ch = Strings.Asc(word.Substring(i - 1, 1));
[txt-color=#e80000]Value = Value ^ (ch * Math.Pow(2, shift1));
Value = Value ^ (ch * Math.Pow(2, shift2));
[/txt-color]
// Change the shift offsets.
shift1 = Convert.ToInt32((shift1 + 7) % 19);
shift2 = Convert.ToInt32((shift2 + 13) % 23);
}
returnValue = Value;
return returnValue;
}
Erro: Não é possÃvel aplicar o operador [ô]^[ô] a operandos do tipo [ô]int[ô] e [ô]double[ô].
Obrigado por sua atenção.
private int Numericword(string word)
{
int returnValue = 0;
int Value = 0;
int ch = 0;
int shift1 = 0;
int shift2 = 0;
short i = 0;
short str_len = 0;
str_len = (short) word.Length;
for (i = 1; i <= str_len; i++)
{
// Adiciona a próxima letra
ch = Strings.Asc(word.Substring(i - 1, 1));
[txt-color=#e80000]Value = Value ^ (ch * Math.Pow(2, shift1));
Value = Value ^ (ch * Math.Pow(2, shift2));
[/txt-color]
// Change the shift offsets.
shift1 = Convert.ToInt32((shift1 + 7) % 19);
shift2 = Convert.ToInt32((shift2 + 13) % 23);
}
returnValue = Value;
return returnValue;
}
Erro: Não é possÃvel aplicar o operador [ô]^[ô] a operandos do tipo [ô]int[ô] e [ô]double[ô].
Qual o objetivo desta função?
Para corrigir o erro de compilação você poderia converter o valor retornado da função Pow para int
Value = Value ^ (ch * (int)Math.Pow(2, shift1));
Para corrigir o erro de compilação você poderia converter o valor retornado da função Pow para int
Value = Value ^ (ch * (int)Math.Pow(2, shift1));
Tópico encerrado , respostas não são mais permitidas