C# 如何在没有调试的情况下测试方法?
我有一个方法,可以散列输入字符串以从中生成MD5传递 我能在不调试的情况下测试他的输入和输出吗C# 如何在没有调试的情况下测试方法?,c#,visual-studio-2010,debugging,methods,C#,Visual Studio 2010,Debugging,Methods,我有一个方法,可以散列输入字符串以从中生成MD5传递 我能在不调试的情况下测试他的输入和输出吗 private string getMD5hash(string input) { //create a new instance of MD5 object MD5 md5Hasher = MD5.Create(); //convert the input value to byte array byte[] data = md5Hasher.ComputeHash
private string getMD5hash(string input)
{
//create a new instance of MD5 object
MD5 md5Hasher = MD5.Create();
//convert the input value to byte array
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length ; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
私有字符串getMD5hash(字符串输入)
{
//创建MD5对象的新实例
MD5 md5Hasher=MD5.Create();
//将输入值转换为字节数组
byte[]data=md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder=新StringBuilder();
for(int i=0;i
我正在使用Visual Studio 2010我能想到的最快、最简单的方法就是在Visual Studio中创建一个控制台应用程序,并将函数放在主类中 然后在
main
函数中调用上述函数,并提供适当的输出,如
void main()
{
string inputStr = "teststring";
Console.WriteLine(string.Format("{0} = {1}", inputStr, getMD5hash(inputStr)));
inputStr = "anotherstring";
Console.WriteLine(string.Format("{0} = {1}", inputStr, getMD5hash(inputStr)));
Console.ReadKey(); // Pause at the end
}
我能想到的最快、最简单的方法是在VisualStudio中创建一个控制台应用程序,并将函数放在主类中 然后在
main
函数中调用上述函数,并提供适当的输出,如
void main()
{
string inputStr = "teststring";
Console.WriteLine(string.Format("{0} = {1}", inputStr, getMD5hash(inputStr)));
inputStr = "anotherstring";
Console.WriteLine(string.Format("{0} = {1}", inputStr, getMD5hash(inputStr)));
Console.ReadKey(); // Pause at the end
}
一切都很好
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string inputstr = Console.ReadLine();
Console.WriteLine(string.Format("{0} = {1}", inputstr, getMD5hash(inputstr)));
Console.ReadKey();
}
public static string getMD5hash(string input)
{
//create a new instance of MD5 object
MD5 md5Hasher = MD5.Create();
//convert the input value to byte array
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
}
}
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
字符串inputstr=Console.ReadLine();
WriteLine(string.Format(“{0}={1}”,inputstr,getMD5hash(inputstr));
Console.ReadKey();
}
公共静态字符串getMD5hash(字符串输入)
{
//创建MD5对象的新实例
MD5 md5Hasher=MD5.Create();
//将输入值转换为字节数组
byte[]data=md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder=新StringBuilder();
for(int i=0;i
一切都很好
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string inputstr = Console.ReadLine();
Console.WriteLine(string.Format("{0} = {1}", inputstr, getMD5hash(inputstr)));
Console.ReadKey();
}
public static string getMD5hash(string input)
{
//create a new instance of MD5 object
MD5 md5Hasher = MD5.Create();
//convert the input value to byte array
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
}
}
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
字符串inputstr=Console.ReadLine();
WriteLine(string.Format(“{0}={1}”,inputstr,getMD5hash(inputstr));
Console.ReadKey();
}
公共静态字符串getMD5hash(字符串输入)
{
//创建MD5对象的新实例
MD5 md5Hasher=MD5.Create();
//将输入值转换为字节数组
byte[]data=md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder=新StringBuilder();
for(int i=0;i
在Visual Studio 2010/2012中
在正在处理的程序集中打开一个文件。
打开即时窗口(Ctrl+D,I)或调试->窗口->即时
键入方法的全名:(to bad IntelliSense不起作用)
我还没有在其他版本的VisualStudio上测试过这一点。另外,请记住,当执行命令时,代码编辑器应该在感兴趣的项目中打开一个文件。切换到其他项目中的其他文件将不允许代码运行。在Visual Studio 2010/2012中 在正在处理的程序集中打开一个文件。
打开即时窗口(Ctrl+D,I)或调试->窗口->即时
键入方法的全名:(to bad IntelliSense不起作用)
我还没有在其他版本的VisualStudio上测试过这一点。另外,请记住,当执行命令时,代码编辑器应该在感兴趣的项目中打开一个文件。切换到另一个项目中的另一个文件将不允许代码运行。一般建议使用单元测试。这样,测试就可以保留下来,您可以用一种简单的方法来运行它们。一般建议是使用单元测试。这样,测试就可以保留下来,并且您可以用一种简单的方法来运行它们。yes@MarekGrzenkowicz,method的start和end中的一种断点,输入一个输入并查看测试结果methed@MarekGrzenkowicz我很抱歉!!我正在开发一个网站Yes@MarekGrzenkowicz,Method的开始和结束中的一种断点,输入一个输入并查看结果methed@MarekGrzenkowicz我很抱歉!!我正在开发一个网站site@AymenRM-不客气,但是我会在接受我的想法之前等待其他想法(尽管我显然很高兴你有!)@AymenRM-不客气,但是我会在接受我的想法之前等待其他想法(尽管我显然很高兴你有!)