在Visual Studio的源代码中创建顺序编号代码以对消息编号的任务(例如C#)

大家好


让我与您分享一个我已经成功使用了大约两年的小型生活技巧-在直接在Visual Studio中编辑源代码的过程中,为源代码中的文本消息创建连续的数字代码:

图片

我开始思考这个任务的时候,几十条发给用户/错误/异常处理程序的消息开始在代码中形成,并且变得难以忍受这样一个事实,即在运行时接收到下一条消息时,导航到它的来源变得困难。 强烈希望为所有带有连续索引的消息编号,这些消息将在每个消息的开头显示,但是为了在不使用编码的情况下仅使用键盘输入源代码的同时就可以创建此序列(不要分心于编码过程)。

图片

这样做如下:

  1. 为错误代码创建一个枚举。
  2. 枚举中的代码的特殊语法:“ _ number”。 (数字的开头有一个下划线,因为枚举仍然需要符号名)。
  3. 格式为“ _number”的“数字转换器”转换为实际数字。
  4. 动态增加数字代码的魔力。

1.2:


/// " "    public enum MCodes{ _000, _001, _002, } 

3:实际数字中格式为“ _number”的“数字化器”


 static class _MCodeExtensions{ /// mini formar error message -    . public static string mfem(this MCodes mcode) { //string str = $"{nameof(rcode)} = {rcode}, {nameof(mcode)} = {mcode}"; int val = Int32.Parse(mcode.ToString().Substring(1)); string str = $"{nameof(mcode)} = {val}"; return str; } } 

4.魔术


魔术是使用IntelliSense for Visual Studio的功能:

图片


实际上,这些动作的执行速度非常快(慢动作):

图片


使用方法


在源代码中很少使用带“下划线”的数字,因此使用Ctrl-F(在当前文件中搜索)或Ctrl-Shift-F(在整个项目中搜索)找到该数字将准确地指示错误的位置。

(当然,您可以打开枚举,找到代码,然后按Shift-F12键,但这是正确的出路...)

缺点


1.如果您复制带有插入的错误代码的代码段,那么错误代码自然将不再是唯一的。 为了与它们作斗争,您需要定期检查枚举MCode,并检查是否使用了某些代码一次以上
图片


快捷键F12和Shift-F12很有帮助。

2.您可能会在拨号格式中输入错误,并且不能输入“ _number”,而不能输入其他不能转换为数字的内容。 是的,会有例外。

结论


编号消息,尤其是有关错误的消息,有时在调试和查找出现不同消息的原因方面提供了宝贵的服务。 我希望这种方法将有助于简化此任务。

看来这是最少的身体动作?

聚苯乙烯


这是我对错误代码极其主观的态度,但是突然之间,它将对您有所帮助。 它不仅可以用于递增错误代码,还可以用于其他序列。 当然,可以根据您的口味定制解决方案。

在enum中使用“数字”形式使用数字格式的原因是int实际上隐藏在enum后面,并且enum成员是从序列的开头编号的(可以通过语法进行分配,但这不是通过IntelliSense自动完成的,您根本不必花时间在上面)我想)。 而且该成员的含义取决于位置。 而且,如果位置发生变化,那么数字将已经不同。 因此,值本身在代码中的任何地方都会被忽略。

关于枚举枚举的一些理论。

Source: https://habr.com/ru/post/zh-CN461125/


All Articles