黑马程序员技术交流社区

标题: 请教函数内部代码的含义 [打印本页]

作者: 付炯    时间: 2011-11-16 14:58
标题: 请教函数内部代码的含义
本帖最后由 付炯 于 2011-11-20 14:39 编辑

今天看到这样一个函数,于是启动反编译器看到了如下的代码:
  1. public StringBuilder AppendFormat(IFormatProvider provider, string format, params object[] args)
  2. {
  3.     if ((format == null) || (args == null))
  4.     {
  5.         throw new ArgumentNullException((format == null) ? "format" : "args");
  6.     }
  7.     int num = 0;
  8.     int length = format.Length;
  9.     char ch = '\0';
  10.     ICustomFormatter formatter = null;
  11.     if (provider != null)
  12.     {
  13.         formatter = (ICustomFormatter) provider.GetFormat(typeof(ICustomFormatter));
  14.     }
  15. Label_0096:
  16.     此处省略多行代码
  17. Label_0250:
  18.     此处省略多行代码
  19.   goto Label_0096;
  20. }
复制代码
请问上面的label_0096:和label_0250:是一种什么用法?程序运行时如何识别?
作者: 吴春晟    时间: 2011-11-16 15:29
label_0096:和label_0250:

相当于代码块的标签,平时不运行,有GOTO语句跳转到这个代码块时才执行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2