我正在尝试将这种方法引入我的项目中 http://extensionmethod.net/1718/csharp/string/leftof
答案 0 :(得分:-1)
这里是每个请求的扩展示例。扩展是通过Extensions类创建的,您可以在此处添加许多扩展。最初创建扩展名的方式是,第一个参数将是您要通过使用“ this”修饰符和您的Type进行扩展的类型。以下任何其他参数均可用于执行您的逻辑。从这里开始,只要您使用Type,就可以看到扩展名IE myString.LeftOf('somecharacter');
using System;
namespace YourNameSpace
{
class Program
{
static void Main(string[] args)
{
string myString = "Hello World";
char character = 'l';
string result = myString.LeftOf(character);
Console.WriteLine(result);
}
}
public static class Extensions
{
public static string LeftOf(this string s, char c)
{
int ndx = s.IndexOf(c);
if (ndx >= 0)
{
return s.Substring(0, ndx);
}
return s;
}
}
}