C# 反向字符串方法
本文关键字:方法 字符串 | 更新日期: 2023-09-27 18:32:20
我正在运行下面的代码,没有任何调试问题,但我的结果是关闭的。
这是我拥有的代码,旨在反转字符串
{ namespace Code2040
{
public class ReverseString
{
public ReverseString ()
{
Task.Run (async () =>
//helper function is the post function for the webrequest
var helper = new Helper ();
Session.Instance.SetToken (JsonConvert.DeserializeObject<Response> (
await helper.Post ("http://challenge.code2040.org/api/getstring",
JsonConvert.SerializeObject (new { token = "Y6C15DVN99"
}))).Result);
Console.ReadKey (true);
//Reads out the line to verify if the token was printed out
Console.WriteLine (alorgorithmForReversingString.reverser (Session.Instance.Token));
//Console.WrtieLine (alorgorithmForReversingString.reverser (Session.Instance.Token));
Console.ReadLine ();
Console.WriteLine ("hello");
});
}
}
//Algorithim for reversing the string
static class alorgorithmForReversingString
{
public static string reverser (string tokenResult)
{
Console.WriteLine ("Debug");
char[] arr = tokenResult.ToCharArray ();
Array.Reverse (arr);
return new string (arr);
}
}
}
总结这段代码,我从一个网络帖子中获取一个令牌值,我将其转换为一个字符串值,该值应该反转字符串。但是,当我编译代码时,它甚至不返回调试控制台写行变量。谁能帮忙。
我的问题的解决方案是我在 TaskAsync 方法中安装了 Console.WriteLine()。我相信 TaskAsync 方法只是运行网络帖子并返回结果。
public class ReverseString
{
public ReverseString ()
{
Task.Run (async () => {
//helper function is the post function for the webrequest
var helper = new Helper ();
Session.Instance.SetToken (JsonConvert.DeserializeObject<Response> (
await helper.Post ("http://challenge.code2040.org/api/getstring",
JsonConvert.SerializeObject (new { token = "Y6C15DVN99"
}))).Result);
});
Console.WriteLine (alorgorithmForReversingString.reverser (Session.Instance.Token));
}
}
}