如何在Visual Studio中围绕等号转换代码?

cka*_*kal 27 c# visual-studio-2008

编写代码以填充对象中的文本框后,例如:

txtFirstName.Text = customer.FirstName;
txtLastName.Text = customer.LastName;
txtAddress.Text = customer.Address;
txtCity.Text = customer.City;
Run Code Online (Sandbox Code Playgroud)

有没有办法在Visual Studio(甚至像Resharper)中将此代码复制并粘贴到保存函数中并反转等号周围的代码,以便它看起来像:

customer.FirstName = txtFirstName.Text;
customer.LastName = txtLastName.Text;
customer.Address = txtAddress.Text;
customer.City = txtCity.Text;
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 73

在VS2012之前:

  • 复制并粘贴原始代码块
  • 在要切换的位置再次选择它
  • 按Ctrl-H以获取"替换"框
  • 在"查找内容"下: {[a-zA-Z\.]*} = {[a-zA-Z\.]*};
  • 在"替换为"下放: \2 = \1;
  • 看看:"选择"
  • 使用:"正则表达式"
  • 点击全部替换

使用.NET正则表达式的VS2012(可能是后来的):

  • 复制并粘贴原始代码块
  • 在要切换的位置再次选择它
  • 按Ctrl-H以获取"替换"框
  • 在"查找内容"下: ([a-zA-Z\.]*) = ([a-zA-Z\.]*);
  • 在"替换为"下放: ${2} = ${1};
  • 确保.*选中(正则表达式)图标(替换文本框下的第三个)
  • 点击全部替换