c#方法中c 获取代码执行时间不执行

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 2443|回复: 7
C# A方法体内调用B方法,B方法如何能让A方法后面的代码不再执行?
UID370691在线时间 小时积分183帖子离线17227 天注册时间
初级会员, 积分 183, 距离下一级还需 17 积分
如题如下代码:
using S
namespace ConsoleApplication1
{
& & & & class Program
& & & & {
& & & & & & & & static void Main(string [] args)
& & & & & & & & {
& & & & & & & & & & & & Stop.Execute();
& & & & & & & & & & & & Console.WriteLine(&我是Main中的代码,我被执行了,看来代码有问题啊!&);
& & & & & & & & & & & & Console.WriteLine(&在Stop.Execute()中要怎么做才能让我不被执行呢?仅仅是在Stop.Execute()中写代码解决!&);
& & & & & & & & & & & & Console.ReadLine();
& & & & & & & & }
& & & & }
& & & & public class Stop
& & & & {
& & & & & & & & public static int Execute()
& & & & & & & & {
& & & & & & & & & & & & Console.WriteLine(&测试Main中的代码是否会被执行。&);
& & & & & & & & & & & & return 0;
& & & & & & & & }
& & & & }
}
复制代码
UID324161在线时间 小时积分5075帖子离线17227 天注册时间
本帖最后由 yangedie 于
02:02 编辑
逻辑有问题
& & Stop.Execute();
或者是A里面判断Stop.Execute()的返回值
UID496151在线时间 小时积分4581帖子离线17227 天注册时间
金牌会员, 积分 4581, 距离下一级还需 419 积分
用if加个条件判断下~~ 如果有问题~你就终止执行 或者跳转到某一处继续执行
UID147171在线时间 小时积分12957帖子离线17227 天注册时间
使用一个全局变量,
当调用的时候修改这个变量的值.就可以知道当前需要执行什么操作了
UID307264在线时间 小时积分1234帖子离线17227 天注册时间
银牌会员, 积分 1234, 距离下一级还需 1766 积分
skybot 发表于
使用一个全局变量,
当调用的时候修改这个变量的值.就可以知道当前需要执行什么操作了
这样简单,不过楼主的意思好像是在 Stop类中直接终段
UID115545在线时间 小时积分7034帖子离线17227 天注册时间
是不是可以在B中终止程序运行
UID176496在线时间 小时积分8495帖子离线17227 天注册时间
UID410430在线时间 小时积分3413帖子离线17227 天注册时间
金牌会员, 积分 3413, 距离下一级还需 1587 积分
我都看着想死了
我还以为是问类的继承,如何执行或不执行呢。
如果是这样只能用条件判断了,你这样只是想当某个条件成立才执行B
Powered by19801人阅读
直接代码:
第一种方法利用System.DateTime.Now
static void SubTest()
DateTime beforDT = System.DateTime.N
//耗时巨大的代码
DateTime afterDT = System.DateTime.N
TimeSpan ts = afterDT.Subtract(beforDT);
Console.WriteLine(&DateTime总共花费{0}ms.&, ts.TotalMilliseconds);
第二种用Stopwatch类(System.Diagnostics)
static void SubTest()
Stopwatch sw = new Stopwatch();
sw.Start();
//耗时巨大的代码
sw.Stop();
TimeSpan ts2 = sw.E
Console.WriteLine(&Stopwatch总共花费{0}ms.&, ts2.TotalMilliseconds);
第三种用API实现:
[System.Runtime.InteropServices.DllImport(&Kernel32.dll&)]
static extern bool QueryPerformanceCounter(ref long count);
[System.Runtime.InteropServices.DllImport(&Kernel32.dll&)]
static extern bool QueryPerformanceFrequency(ref long count);
static void SubTest()
long count = 0;
long count1 = 0;
long freq = 0;
double result = 0;
QueryPerformanceFrequency(ref freq);
QueryPerformanceCounter(ref count);
//耗时巨大的代码
QueryPerformanceCounter(ref count1);
count = count1 -
result = (double)(count) / (double)
Console.WriteLine(&QueryPerformanceCounter耗时: {0} 秒&, result);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:350864次
积分:6818
积分:6818
排名:第2710名
原创:358篇
转载:75篇
评论:31条
(10)(1)(1)(2)(4)(2)(4)(8)(9)(4)(4)(3)(3)(1)(5)(4)(4)(4)(3)(2)(16)(7)(1)(3)(8)(1)(5)(4)(2)(1)(4)(1)(2)(2)(1)(7)(6)(49)(69)(32)(16)(13)(16)(46)(39)(5)

我要回帖

更多关于 c 代码执行过程 的文章

 

随机推荐