substring()也很好用,左边从(0开始,指定长度);右边(S.Length-1-指定长度,指定长度)
解决方案 »
- 未能加载文件或程序集“PDFLibNet.dll”或它的某一个依赖项。找不到指定的模块。
- 如何判断数组中是否有相同的元素
- 只有25分了,问一个关于cooike传递的问题
- Winform:添加报警声音
- 请问DataTable和DataTable.DefaultView作数据源的时候有什么区别?
- 当类中的方法不加任何public等访问控制字眼时,默认是什么访问权限?
- 请问那位知道在C#中如何如用验证码?????????????????
- 有谁知道怎么使用VS2008进行反向工程?
- 有关GetFocus和LostFocus循环的问题
- 关于打开自定义文件自动加载数据
- 各位大吓,本人是C# for windows 编程的新手,推荐几本好书,实用一点的,
- VS.Net 2003(使用C#) 加入新窗体的问题
public static string Left(string sSource, int iLength)
{
return sSource.Substring(0, iLength > sSource.Length ? sSource.Length : iLength);
}public static string Right(string sSource, int iLength)
{
return sSource.Substring(iLength > sSource.Length ? 0 : sSource.Length - iLength);
}public static string Mid(string sSource, int iStart, int iLength)
{
int iStartPoint = iStart > sSource.Length ? sSource.Length : iStart;
return sSource.Substring(iStartPoint, iStartPoint + iLength > sSource.Length ? sSource.Length - iStartPoint : iLength);
}
其实,做代码的移植的话,有两个解决办法:
1、微软已经为了大量的VB代码的移植而包含了Microsoft.VisualBasic名称空间,里面包含了VB中的大量函数的实现,例如:
String s = "Hello World!";
String s2 = Microsoft.VisualBasic.Strings.Left(s,2);Console.WriteLine(s2); //输出He
当然这种方法是非完全的代码移植,虽然产生了.NET代码,也只是使用.NET framework,但是代码看上去还是VB的代码2、在移植前,整理出系统的中的函数,方法列表,然后在.net framework中寻找对应的类方法,然后写一个代码对应转换程序来完成代码的第一遍转换,实现打量平凡代码的转换工作,接下来就是编译,调试,手动转换特殊的方法和代码
例如:Left(s,3)
可以程序转换为:s.Substring(0, 3 > s.Length ? s.Length : 3);
这个可以很容易的使用正则表达式实现。
没必要再单弄一个类出来。