后缀模板

此 ReSharper 选项页面允许您配置 后缀模板。
使用选项卡在特定语言的后缀模板之间切换,并使用复选框启用或禁用模板。 请注意,不同语言中的相同模板需要单独启用或禁用。
在页面底部,您可以找到以下配置选项:
其他选项
在语句模板后添加大括号 | 如果选中此复选框,ReSharper 会在语句模板后添加大括号。 例如,ReSharper 会在模板
if(myBool)
{
}
。 |
在 .var 模板中搜索匹配项 | 如果选中此复选框,ReSharper 会检查您为其引入变量的表达式在当前作用域中是否有更多的出现。 如果有多个出现,ReSharper 可以帮助您将它们全部替换为新引入变量的用法: ![]() |
从模板调用形参信息 |
后缀模板列表
快捷键 | 注释 | 示例 |
|---|---|---|
.arg | 用调用包裹表达式 |
|
.await | 等待 'Task' 类型的表达式 |
|
用 UE 类型转换包裹表达式 | 用类型转换包裹表达式 |
|
检查布尔表达式是否为 'false' | 检查布尔表达式是否为 'false' |
|
.field | 为表达式引入字段 |
|
.for | 使用索引遍历集合 |
|
遍历 | 遍历可枚举集合 |
|
.forr | 以索引反向遍历集合 |
|
.if | 检查布尔表达式是否为 'true' |
|
.inject | 引入类型的主构造函数参数 |
|
.lock | 用锁块包裹表达式 |
|
.new | 生成类型的实例化表达式 |
|
.not | 取反布尔表达式 |
|
检查表达式是否非空 | 检查表达式是否非空 |
|
检查表达式是否为空 | 检查表达式是否为空 |
|
用括号包裹当前表达式 | 用括号包裹当前表达式 |
|
解析 | 将字符串解析为某种类型的值 |
|
为表达式引入属性 | 为表达式引入属性 |
|
返回 | 从当前函数返回表达式 |
|
选择 | 在编辑器中选择表达式 |
|
生成 switch 语句 | 生成 switch 语句 |
|
抛出 | 抛出 'Exception' 类型的表达式 |
|
将当前表达式赋值给某个变量 | 将当前表达式赋值给某个变量 |
|
尝试解析 | 将字符串解析为某种类型的值 |
|
检查表达式的类型 | 用 typeof() 表达式包裹类型用法 |
|
用 using 语句包裹资源 | 用 using 语句包裹资源 |
|
为表达式引入变量 | 为表达式引入变量 |
|
.while | 当布尔语句为 'true' 时迭代 |
|
从迭代器方法返回值 | 从迭代器方法返回值 |
|
快捷键 | 注释 | 示例 |
|---|---|---|
检查布尔表达式是否为 'false' | 检查布尔表达式是否为 'false' |
|
.forof | 遍历可迭代对象 |
|
.if | 检查布尔表达式是否为 'true' |
|
检查表达式是否非空 | 检查表达式是否非空 |
|
检查表达式是否非未定义 | 检查表达式是否非未定义 |
|
检查表达式是否为空 | 检查表达式是否为空 |
|
返回 | 从当前函数返回表达式 |
|
检查表达式是否未定义 | 检查表达式是否未定义 |
|
为表达式引入变量 | 为表达式引入变量 |
|
快捷键 | 注释 | 示例 |
|---|---|---|
检查布尔表达式是否为 'false' | 检查布尔表达式是否为 'false' |
|
.forof | 遍历可迭代对象 |
|
.if | 检查布尔表达式是否为 'true' |
|
检查表达式的实例 | 检查表达式的实例 |
|
检查表达式是否非空 | 检查表达式是否非空 |
|
检查表达式是否非未定义 | 检查表达式是否非未定义 |
|
检查表达式是否为空 | 检查表达式是否为空 |
|
返回 | 从当前函数返回表达式 |
|
检查表达式的类型 | 检查表达式的类型 |
|
检查表达式是否未定义 | 检查表达式是否未定义 |
|
为表达式引入变量 | 为表达式引入变量 |
|
快捷键 | 注释 | 示例 |
|---|---|---|
生成范围的迭代器 | 生成范围的迭代器 |
|
用 UE 类型转换包裹表达式 | 用 UE 类型转换包裹表达式 |
|
生成范围的迭代器 | 生成范围的迭代器 |
|
将表达式作为参数传递给 co_await | 将表达式作为参数传递给 co_await |
|
从当前协程返回表达式 | 从当前协程返回表达式 |
|
将表达式作为参数传递给 co_yield | 将表达式作为参数传递给 co_yield |
|
用 const_cast 包裹表达式 | 用 const_cast 包裹表达式 |
|
迭代直到布尔表达式变为 'false' | 迭代直到布尔表达式为 'false' |
|
用 dynamic_cast 包裹表达式 | 用 dynamic_cast 包裹表达式 |
|
检查布尔表达式是否为 'false' | 检查布尔表达式是否为 'false' |
|
遍历 | 遍历范围 |
|
转发 | 转发函数参数 |
|
.if | 检查布尔表达式是否为 'true' |
|
构造对象并将其包装在 std::shared_ptr 中 | 构造对象并将其包装在 std::shared_ptr 中 |
|
构造对象并将其包装在 std::unique_ptr 中 | 构造对象并将其包装在 std::unique_ptr 中 |
|
.new | 生成类型的实例化表达式 |
|
用 reinterpret_cast 包裹表达式 | 用 reinterpret_cast 包裹表达式 |
|
返回 | 从当前函数返回表达式 |
|
用 safe_cast 包裹表达式 | 用 safe_cast 包裹表达式(C++/CLI) |
|
用 static_cast 包裹表达式 | 用 static_cast 包裹表达式 |
|
生成 switch 语句 | 生成针对整数/枚举类型的 switch 语句 |
|
为表达式引入变量 | 为表达式引入变量 |
|
.while | 当布尔表达式为 'true' 时迭代 |
|
