C# 如何使用Microsoft.VisualBasic reference在MonoDevelop中使用IsNumeric方法?

C# 如何使用Microsoft.VisualBasic reference在MonoDevelop中使用IsNumeric方法?,c#,reference,monodevelop,isnumeric,C#,Reference,Monodevelop,Isnumeric,我试图做的是检查浮点输入是否是一个数字。我被要求使用IsNumeric()方法来执行此操作。问题是我使用的是MonoDevelop,我不明白为什么它不起作用。似乎我已经添加了我需要的程序集引用 所以从零开始。我该怎么做?我是否必须向VB程序集引用中添加一些内容?而且,当我尝试在学校学习VisualStudio时,这是否仍然有效 static void getBookInfo(Book book) { Console.Write("Enter Book Title: ");

我试图做的是检查浮点输入是否是一个数字。我被要求使用IsNumeric()方法来执行此操作。问题是我使用的是MonoDevelop,我不明白为什么它不起作用。似乎我已经添加了我需要的程序集引用

所以从零开始。我该怎么做?我是否必须向VB程序集引用中添加一些内容?而且,当我尝试在学校学习VisualStudio时,这是否仍然有效

static void getBookInfo(Book book)
{
        Console.Write("Enter Book Title: ");
        book.Title = Console.ReadLine();
        Console.Write("Enter Author's First Name: ");
        book.AuthorFirstName = Console.ReadLine();
        Console.Write("Enter Author's Last Name: ");
        book.AuthorLastName = Console.ReadLine();
        Console.Write("Enter Book Price: $");
        book.Price = float.Parse(Console.ReadLine());
}
VB的参考文件如下所示:

public class VBCodeProvider : CodeDomProvider
{
    // Constructors
    public VBCodeProvider ();
    public VBCodeProvider (IDictionary<string, string> providerOptions);

    // Methods
    public virtual ICodeCompiler CreateCompiler ();
    public virtual ICodeGenerator CreateGenerator ();
    public virtual TypeConverter GetConverter (Type type);
    public virtual void GenerateCodeFromMember (CodeTypeMember member, TextWriter writer, CodeGeneratorOptions options);

    // Properties
    public virtual string FileExtension { get; }
    public virtual LanguageOptions LanguageOptions { get; }
}
当我尝试键入IsNumeric()方法时,它没有列出(通常会列出一些内容)

另一次编辑。所以我可以这样做(但我确实需要使用IsNumeric方法,这样我就不会在作业中漏掉任何分数):


它是“Microsoft.VisualBasic.Information”类上的静态方法。即使使用,您也需要以

Information.IsNumeric(someString)


请参见

如果尝试链接到Visual Basic程序集的痛苦太大,您可能会发现decimal.TryParse()方法执行的功能非常类似,但没有什么缺点


可以在

上找到它的使用示例,我个人用第二种方法(您上次编辑)做得很好。是的,但我正在努力不让我的家庭作业失分。脾气暴躁的教授。。。该死,我正在通过WINE安装VisualStudio!如果您是一名学生,需要.Net工具,您可以在www.dreamspark.com免费(合法)获得Windows Server 2008、Visual Studio Professional和其他工具。问题是。。。我使用的是Ubuntu Natty(我正努力坚持这一点),所以MonoDevelop似乎是C#编程的最佳选择。好吧,没关系。WINE有一个无法安装VisualStudio的错误。我正在按照我介绍的方式做这件事。我会研究一下。这会导致VisualStudio出现问题吗?不,C#就是这样工作的。您必须在VisualStudio中执行相同的操作。我很确定,如果VB不是一个特殊的内置程序,你也必须在VB中做同样的事情。不,不行。“错误CS0103:名称`信息'在当前上下文(CS0103)(Lab_6)中不存在”与VB.NET不同,案例在C#中很重要。使用“信息”,而不是“信息”。只有在我愿意的情况下。。这是我不久前的家庭作业,它不涉及使用解析方法。
using Microsoft.VisualBasic;
static void getBookInfo(Book book)
{
    bool isNumeric;
    float number;
    string numberInput;

    Console.Write("Enter Book Title: ");
        book.Title = Console.ReadLine();
        Console.Write("Enter Author's First Name: ");
        book.AuthorFirstName = Console.ReadLine();
        Console.Write("Enter Author's Last Name: ");
        book.AuthorLastName = Console.ReadLine();
        Console.Write("Enter Book Price: $");
        numberInput = Console.ReadLine();

    isNumeric = float.TryParse(numberInput, out number);

    if (isNumeric)
        Console.WriteLine(number.ToString());
    else
        Console.WriteLine("not number");
}