请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考。

scpczxd 2015-05-26 06:57:01
请教高手:把VB函数改写成C#方法,提供代码注释,供学习参考。
例如:
Function RemoveDupChar(theString As String) As String
Dim i As Integer
For i = 1 To Len(theString)
If InStr(RemoveDupChar, Mid(theString, i, 1)) = 0 And _
Mid(theString, i, 1) <> " " Then _
RemoveDupChar = RemoveDupChar & Mid(theString, i, 1)
Next
End Function



...全文
88 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
於黾 2015-05-27
同上 VB转C# 就跟英文翻译中文一样 你要先理解整个的意思,然后换种语言去表述它 逐字逐句的翻译是不靠谱的
回复
iyomumx 2015-05-26
你要理解这个函数的目的,一味的重复并没有意义
string RemoveDupChar(string theString)
{
    return new string(theString.Distinct().ToArray());
}
回复
江南小鱼 2015-05-26
多瞧了一个static,去掉

string RemoveDupChar(string theString)
        {
            for (int i = 1; i <= theString.Length; i++)
            {
               //Mid(theString, i, 1)等价于C#
                theString.Substring(i - 1, 1);//从0开始检索,vb是从1开始检索
              //InStr在C#对应IndexOf
             //<>在C#对应!=
           //&运算符C#对应&
            }
        }

回复
江南小鱼 2015-05-26
不知道vb里面使用函数名是神马意思(上面方法体RemoveDupChar)

static string RemoveDupChar(string theString)
        {
            for (int i = 1; i <= theString.Length; i++)
            {
               //Mid(theString, i, 1)等价于C#
                theString.Substring(i - 1, 1);//从0开始检索,vb是从1开始检索
              //InStr在C#对应IndexOf
             //<>在C#对应!=
           //&运算符C#对应&
            }
        }
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2015-05-26 06:57
社区公告

让您成为最强悍的C#开发者