📄 23.8.txt
字号:
Listing 23.8 Implementing Plug-In Interface Methods
using System;
using System.Text;
namespace _11_NotepadPlugins
{
public class Rot13 : INotepadPlugin
{
public string Name
{
get
{
return “Rot13”;
}
}
public string Execute(string selection)
{
char[] chars = selection.ToCharArray( 0, selection.Length );
for( int i = 0; i < chars.Length; i++ )
{
if( chars[i] != ‘\r’ && chars[i]!= ‘\n’ )
chars[i] += (char)13;
}
return new StringBuilder().Append(chars).ToString();
}
}
public class UnRot13 : INotepadPlugin
{
public string Name
{
get
{
return “UnRot13”;
}
}
public string Execute(string selection)
{
char[] chars = selection.ToCharArray( 0, selection.Length );
for( int i = 0; i < chars.Length; i++ )
{
if( chars[i] != ‘\r’ && chars[i]!= ‘\n’ )
chars[i] -= (char)13;
}
return new StringBuilder().Append(chars).ToString();
}
}
public class Reverser : INotepadPlugin
{
public string Name
{
get
{
return “Reverser”;
}
}
public string Execute(string selection)
{
char[] chars = selection.ToCharArray();
Array.Reverse(chars);
// fix \r\n reversal
for( int i = 0; i < chars.Length; i++ )
{
if( chars[i] == ‘\r’ ) chars[i] = ‘\n’;
else if( chars[i] == ‘\n’ ) chars[i] = ‘\r’;
}
return new StringBuilder().Append(chars).ToString();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -