C# 如何在visual Studio中获得自定义字符串扩展名
我正在尝试将这种方法应用到我的项目中,我该怎么做C# 如何在visual Studio中获得自定义字符串扩展名,c#,visual-studio,C#,Visual Studio,我正在尝试将这种方法应用到我的项目中,我该怎么做 以下是根据您的请求提供的扩展示例。扩展是通过Extensions类创建的,您可以在这里放置许多扩展。最初创建扩展的方式是,第一个参数是要使用“this”修饰符扩展的类型,然后是您的类型。可以使用以下任何其他参数来执行逻辑。从这里,无论何时使用该类型,都可以看到扩展名IE myString.LeftOf('somecharacter') 要在应用程序中获取代码,最简单的方法(尽管并不总是最好的方法)是复制并粘贴代码。实际上,链接不是包,也不是DLL
以下是根据您的请求提供的扩展示例。扩展是通过Extensions类创建的,您可以在这里放置许多扩展。最初创建扩展的方式是,第一个参数是要使用“this”修饰符扩展的类型,然后是您的类型。可以使用以下任何其他参数来执行逻辑。从这里,无论何时使用该类型,都可以看到扩展名IE myString.LeftOf('somecharacter')
要在应用程序中获取代码,最简单的方法(尽管并不总是最好的方法)是复制并粘贴代码。实际上,链接不是包,也不是DLL,也不是任何奇怪的东西,只是普通代码。在项目中复制并粘贴一个类。在不了解代码的工作原理和使用要求的情况下复制并粘贴一点代码没有多大用处。OP应该开始阅读如何编写扩展方法,特别是关于静态类的要求。感谢您帮助我这段代码中的扩展方法在哪里?我认为您需要去阅读an是什么。感谢您帮助我这是一个更好的代理Magma,有两个例子我收回了上一个,因为我被炒了。你没有被炒,你被告知你错了,这有很大的区别。其次,在这里不鼓励向代码添加链接,因为这样会使答案变得更糟。
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;
}
}
}