23.8.txt
来自「《Microsoft Visual C# .NET 2003开发技巧大全》源代码」· 文本 代码 · 共 69 行
TXT
69 行
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 + =
减小字号Ctrl + -
显示快捷键?