相关疑难解决方法(0)

.Net相当于旧的vb left(字符串,长度)函数?

作为一个非.net程序员,我正在寻找旧的vb函数的.net等价物left(string, length).它很懒,因为它适用于任何长度的字符串.正如预期的那样,left("foobar", 3) = "foo"最有帮助的是,left("f", 3) = "f".

在.net中string.Substring(index, length)抛出异常超出范围的所有内容.在Java中,我总是使用Apache-Commons lang.StringUtils.在Google中,我不太了解字符串函数.

编辑:

@Noldorin - 哇,谢谢你的vb.net扩展!我第一次遇到,虽然我花了几秒钟在c#中做同样的事情:

public static class Utils
{
    public static string Left(this string str, int length)
    {
        return str.Substring(0, Math.Min(length, str.Length));
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意静态类和方法以及this关键字.是的,它们就像调用一样简单"foobar".Left(3).另请参见msdn上的c#extensions.

.net c# vb.net

65
推荐指数
6
解决办法
7万
查看次数

C#中的正确功能?

在VB中有一个名为Right的函数,它返回一个字符串右侧包含指定数量字符的字符串.

在C#中是否有类似的功能可以做同样的事情?

谢谢.

c#

3
推荐指数
4
解决办法
5万
查看次数

标签 统计

c# ×2

.net ×1

vb.net ×1