ReSharper 2025.3 Help

预定义的 C# 环绕模板

本主题列出了 ReSharper 2025.3 中所有预定义的 C# 环绕模板。 有关环绕模板的更多信息,请参阅 使用模板包裹代码片段

模板

详情

besample

Unity Profiler Begin/End 采样块

作用域 C# 2.0+ 语句,Unity C# 文件

正文

UnityEngine.Profiling.Profiler.BeginSample("$VAR$"); $SELECTION$$END$ UnityEngine.Profiling.Profiler.EndSample();

参数

  • VAR - 在变量被评估的位置显示基本代码补全列表

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

()

用括号环绕选中内容

范围 C# 2.0+,C/C++ 表达式

正文

($SELECTION$$END$)

参数

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

{}

用大括号环绕选中内容

范围 C# 2.0+,C/C++ 语句

正文

{ $SELECTION$$END$ }

参数

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

foreach

foreach 块

作用域 C# 2.0+ 语句

正文

foreach ($TYPE$ $VARIABLE$ in $COLLECTION$) { $SELECTION$$END$ }

参数

  • COLLECTION - 在变量被评估的位置显示基本代码补全列表

  • TYPE - 为模板中声明的新变量建议类型

  • VARIABLE - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

for

简单 "for" 循环

作用域 C# 2.0+ 语句

正文

for (int $INDEX$ = 0; $INDEX$ < $UPPER$; $INDEX$++) { $SELECTION$$END$ }

参数

  • INDEX - 在评估点建议索引变量的唯一名称

  • UPPER - 无宏

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

#if

作用域 C# 2.0+ 除字符串外,行首

正文

#if $expression$ $SELECTION$$END$ #endif

参数

  • expression - 评估为指定的常量值

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

#region

用区域环绕选中内容

作用域 C# 2.0+ 除字符串外,行首

正文

#region $name$ $SELECTION$$END$ #endregion

参数

  • name - 评估为指定的常量值

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

namespace

为选中的代码添加命名空间

作用域 C# 2.0+ 类型和命名空间

正文

namespace $name$ { $END$$SELECTION$ }

参数

  • name - 评估为指定的常量值

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

tryf

try finally

作用域 C# 2.0+ 语句

正文

try { $SELECTION$ } finally { $END$ }

参数

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

try

try catch

作用域 C# 2.0+ 语句

正文

try { $SELECTION$ } catch ($EXCEPTION$ $EX_NAME$) { $SELSTART$System.Console.WriteLine($EX_NAME$); throw;$SELEND$ }

参数

  • EXCEPTION - 评估为指定的常量值

  • EX_NAME - 在变量声明中执行时(变量名应在此处),建议变量的名称

  • SELECTION - 用户在调用模板之前选中的文本。

while

while 循环

作用域 C# 2.0+ 语句

正文

while ($expression$) { $SELECTION$$END$ }

参数

  • expression - 在变量被评估的位置显示基本代码补全列表

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

do

do...while 循环

作用域 C# 2.0+ 语句

正文

do { $SELECTION$$END$ } while ($expression$);

参数

  • expression - 在变量被评估的位置显示基本代码补全列表

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

if

if 语句

作用域 C# 2.0+ 语句

正文

if ($expr$) { $SELECTION$$END$ }

参数

  • expr - 在变量被评估的位置显示基本代码补全列表

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

lock

lock 语句

作用域 C# 2.0+ 语句

正文

lock ($expression$) { $SELECTION$$END$ }

参数

  • expression - 在变量被评估的位置显示基本代码补全列表

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

using

using 语句

作用域 C# 2.0+ 语句

正文

using($resource$) { $SELECTION$$END$ }

参数

  • resource - 在变量被评估的位置显示基本代码补全列表

  • SELECTION - 用户在调用模板之前选中的文本。

  • END - 应用模板后光标的位置。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板

cast

将选中内容转换为特定类型

作用域 C# 2.0+ 表达式

正文

(($TYPE$)$SELECTION$)

参数

  • TYPE - 猜测此处预期的类型。

  • SELECTION - 用户在调用模板之前选中的文本。

扩展前

ReSharper:动态模板

扩展后

ReSharper:动态模板
最后修改日期: 2025年 12月 8日