从Vb.net到C#.net

从Vb.net到C#.net,c#,vb.net,C#,Vb.net,请帮帮我 此函数使用的是VB.NET语言 C语言中的替代函数是什么# 总结: 从打开的顺序文件中读取数据,并将数据分配给变量。好吧,没有完全等效的方法,但您可以编写一个方法来实现您想要的功能。 例如,如果数据是逗号分隔的值,则可以: foreach (var line in File.ReadAllLines(file)) { var values = line.Split(','); var firstValue = values[0]; ... } 当然,没有完美的

请帮帮我 此函数使用的是VB.NET语言 C语言中的替代函数是什么#

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

好吧,没有完全等效的方法,但您可以编写一个方法来实现您想要的功能。
例如,如果数据是逗号分隔的值,则可以:

foreach (var line in File.ReadAllLines(file))
{
    var values = line.Split(',');
    var firstValue = values[0];
    ...
}

当然,没有完美的等价物,但您可以编写一个满足您需要的方法。
例如,如果数据是逗号分隔的值,则可以:

foreach (var line in File.ReadAllLines(file))
{
    var values = line.Split(',');
    var firstValue = values[0];
    ...
}

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

然后只需使用语句添加一个
,并开始使用函数

using Microsoft.VisualBasic;

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

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

然后只需使用
语句添加一个
,并开始使用函数

using Microsoft.VisualBasic;

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

只有一行:File.readAllText()


只有一行:File.readAllText()


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

using (var r = new BinaryReader(File.OpenRead(@"your path")))
{
    var s = r.ReadString();
    var i = r.ReadInt32();
    // etc.
}

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

using (var r = new BinaryReader(File.OpenRead(@"your path")))
{
    var s = r.ReadString();
    var i = r.ReadInt32();
    // etc.
}

NET framework提供了您想要的所有文件读取功能。正如在其他答案中所述,Visual Basic为这些系统提供了快捷方式帮助,并提供了与.NET framework之前存在的旧版本Visual Basic类似的体验

如果要将Visual Basic中的某些内容转换为其他.NET语言,则需要

  • 按照另一个答案中的说明导入Visual Basic库
  • 使用.NET framework的等效代码
  • 另一个答案是,读取文本文件的全部内容非常简单:

    string pathToFile = @"C:\temp\myfile.txt"
    string contents = System.IO.File.ReadAllText(pathToFile)
    

    NET framework提供了您想要的所有文件读取功能。正如在其他答案中所述,Visual Basic为这些系统提供了快捷方式帮助,并提供了与.NET framework之前存在的旧版本Visual Basic类似的体验

    如果要将Visual Basic中的某些内容转换为其他.NET语言,则需要

  • 按照另一个答案中的说明导入Visual Basic库
  • 使用.NET framework的等效代码
  • 另一个答案是,读取文本文件的全部内容非常简单:

    string pathToFile = @"C:\temp\myfile.txt"
    string contents = System.IO.File.ReadAllText(pathToFile)