English 中文(简体)
C#方法 内容验证
原标题:C# method contents validation

我需要验证C#方法的内容。

我不关心不会影响方法范围的各种合成错。

我确实关心那些使该法其余部分失效的特性。 例如:

method()
{
  /* valid comment */
  /*           <-- bad
  for (i..) {
  } 
  for (i..) {  <-- bad
}

我需要鉴定/确定任何非和平性质。

其中包括*/、{}和可能其他内容。

我应如何做到这一点?

我的第一项想法是雷克斯,但显然无法完成这项工作。

最佳回答

你需要更仔细地探讨你的问题,以便找到合理的答案。

例如,你将采取什么方法包含加工前指令?

void M()
{

#if FOO
    for(foo;bar;blah) {
#else
    while(abc) {
#endif
        Blah();
    }
}

这是sil然的,但是合法的,因此你必须处理。 难道你们会把这视为一种错配的race?

您能提供你想要确定的具体内容的“详细具体说明? 正如我们在这个网站上多次看到的那样,人们不能成功地建立常规,在没有具体说明的情况下分出两个数字。 你再次谈到比分两个数字更为复杂的分析;你在实际汇编者中重新描述的守则是几条长的线。

问题回答

答案肯定不是解决这一问题的答案。 检索是某些类型的数据验证的有用工具。 但是,一旦你们进入业务时,像配对书或评论等更复杂的数据便不再得到工作。

此处是关于使用reg物验证投入时遇到的限制的博客文章。

为了做到这一点,你必须写出证明无误的教条。

定期表达对于这项任务来说,是十分方便的事情。 通常采用一种计算法,如以下方法实施:

  1. Create an empty stack S.
  2. While( there are characters left ){
  3. Read a character ch.
  4. If is ch an opening paren (of any kind), push it onto S
  5. Else
  6. If ch is a closing paren (of any kind), look at the top of S.
  7. If S is empty as this point, report failure.
  8. If the top of S is the opening paren that corresponds to c, then pop S and continue to 1, this paren matches OK.
  9. Else report failure.
  10. If at the end of input the stack S is not empty, return failure. Else return success.

http://www.ccs.neu.edu/home/sbratus/com1101/lab4.html http://www.ccs.neu.edu/home/sbratus/com1101/lab4.html和

如果你重新尝试确定某种方法的内容“有效”,那么你可能更不能仅仅试图使用《刑法》课程,把传单上的方法编成记忆组。

具体来说,如果你想支持第3号或以后,就很难书写你自己完全发挥作用的教区来进行验证。 Lambda的言论和其他建筑很难“有效”。

您在“将废除法典其余部分的标签”和“严重错误”之间重新 drawing弄错误。 缺乏最后的宽度(你提到的问题之一)是一种yn错。 你们认为,你指的是重新研究有可能打破界限的同学错误? 不幸的是,没有采取有力办法,无法使用满员。

例如:

method()
{ <-- is missing closing brace
  /* valid comment */
  /*           <-- bad
  for (i..) {
  } 
  for (i..) {  
} <-- will be interpreted as the closing brace for the for loop

没有任何普遍、实际的推测,它会夺走其封闭的 b,而不是这种方法。

如果你真心想寻找这些事情,那么你就应考虑在方案上管理汇编者,并将结果分类——这是最低入境门槛的最佳办法。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签