首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vb.net到C#.net

Vb.net到C#.net
EN

Stack Overflow用户
提问于 2015-09-05 18:21:19
回答 5查看 176关注 0票数 1

请告诉我这个函数使用的是VB.NET语言C#语言中的替代函数是什么

代码语言:javascript
复制
Public Sub Input(FileNumber As Integer, ByRef Value As String)
     Member of Microsoft.VisualBasic.FileSystem

摘要:从打开的顺序文件中读取数据,并将数据分配给变量。

EN

回答 5

Stack Overflow用户

发布于 2015-09-05 18:35:19

您可以使用相同的函数,只需将其导入到您的C#项目中。在VisualStudio中,转到References并添加对Microsoft.VisualBasic的引用。

然后只需添加一条using语句并开始使用该函数。

代码语言:javascript
复制
using Microsoft.VisualBasic;

private void Form1_Load(object sender, EventArgs e)
{
    string test = "aksfhkaljfh";
    Microsoft.VisualBasic.FileSystem.Input(123, ref test);
}
票数 4
EN

Stack Overflow用户

发布于 2015-09-05 18:34:45

AFAIK没有完美的等价物,但你可以编写一个方法来做你想做的事情。

例如,如果您的数据是逗号分隔值,则可以:

代码语言:javascript
复制
foreach (var line in File.ReadAllLines(file))
{
    var values = line.Split(',');
    var firstValue = values[0];
    ...
}
票数 2
EN

Stack Overflow用户

发布于 2015-09-05 18:48:18

这是一个VB特有的函数。正如在其他答案中所解释的,您可以在C#中引用Microsoft.VisualBasic并使用它。但即使在VB.NET中,它也被认为是过时的。没有类似的C# 特定的功能,您可以使用System.IO BCL类来实现。如下所示:

代码语言:javascript
复制
using (var r = new BinaryReader(File.OpenRead(@"your path")))
{
    var s = r.ReadString();
    var i = r.ReadInt32();
    // etc.
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32411964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档