C# 如何在没有调试的情况下测试方法?

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

我有一个方法,可以散列输入字符串以从中生成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(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-不客气,但是我会在接受我的想法之前等待其他想法(尽管我显然很高兴你有!)