如何在可视studo中获得自定义字符串扩展

时间:2018-11-07 23:07:55

标签: c# visual-studio

我正在尝试将这种方法引入我的项目中 http://extensionmethod.net/1718/csharp/string/leftof

1 个答案:

答案 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;
        }
    }
}