请教高手:把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



...全文
163 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 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#对应&
            }
        }

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧