Necesito ayuda con la traducción del código JS a C#. Código JS:
function Decription(string) { var newString = '', char, codeStr, firstCharCode, lastCharCode; var ft = escape(string); string = decodeURIComponent(ft); for (var i = 0; i < string.length; i++) { char = string.charCodeAt(i); if (char > 132) { codeStr = char.toString(10); firstCharCode = parseInt(codeStr.substring(0, codeStr.length - 2), 10); lastCharCode = parseInt(codeStr.substring(codeStr.length - 2, codeStr.length), 10) + 31; newString += String.fromCharCode(firstCharCode) + String.fromCharCode(lastCharCode); } else { newString += string.charAt(i); } } return newString; }Y até para traducir en C#:
private string Decription(string encriptedText) { string ft = Regex.Escape(encriptedText); string text = HttpUtility.UrlDecode(ft); string newString = ""; for (int i = 0; i < text.Length; i++) { var ch = (int)text[i]; if(ch > 132) { var codeStr = Convert.ToString(ch, 10); var firstCharCode = Convert.ToInt32(codeStr.Substring(0, codeStr.Length - 2), 10); var lastCharCode = Convert.ToInt32(codeStr.Substring(codeStr.Length - 2, codeStr.Length), 10) + 31; } } }Pero cómo puedo traducir esta fila:
newString += String.fromCharCode(firstCharCode) + String.fromCharCode(lastCharCode);¿Quizás conoce el método equivalente a String.fromCharCode() en C#?
Aquí tienes:
public static void Main() { // from 97 to a int i = 97; Console.WriteLine(StringFromCharCode(97)); } public static string StringFromCharCode(int code) => ((char)code).ToString(); Tenga en cuenta que es posible que desee utilizar un StringBuilder en lugar de concatenar string en su caso.
Relacionado con Int to Char en C# (Léalo. Incluye un buen comentario sobre cast vs Convert.ToChar )
Simplemente puede usar el método Convert.ToChar , Convert.ToChar(97) devolverá a archivo .