Older/ReSharper20172CSharp/InspectionOutVariables.cs (42 lines of code) (raw):
// ReSharper disable UnusedVariable
using System;
using System.Collections.Generic;
namespace ReSharper20172CSharp
{
public class InspectionOutVariables
{
public class InlineVarInspection
{
public void InlineVar1()
{
// Use context action to inline variable
int result;
if (int.TryParse("42", out result))
{
Console.WriteLine(result);
}
}
public void InlineVar2(Dictionary<int, string> items)
{
// Use context action to inline variable
string result;
items.TryGetValue(42, out result);
}
}
public class UseVarInspection
{
public void OutVarToType()
{
// Use context action to change out var to specify type directly
var value = "42";
if (int.TryParse(value, out var result))
{
// ...
}
}
public void OutTypeToVar()
{
// Use context action to change out int to use var
var value = "42";
if (int.TryParse(value, out int result))
{
// ...
}
}
}
}
}