C# · 2月 28, 2022

c# – 在编辑器上突出显示括号

我已经构建了一个具有代码自动完成功能的基本编辑器,并且还显示了参数列表.现在我想添加高亮匹配支架功能.这该怎么做?

更新
我知道一些基本的算法来找到匹配的括号,但不知道如何突出它! [改变颜色或使其成为匹配括号的粗体].
 我正在使用多行文本框来解决这个问题.

解决方法 根据您当前的功能,您可能会获得某种已解析的源代码树.如果确实如此,您应该能够相对容易地找到代表源中当前位置之上的大括号的节点.

否则,按照亨特麦克米伦的建议计算括号可能就足够了.如果您支持它们,请不要忘记跳过注释和字符串文字.