如何在MonoDevelop中使用IsNumeric方法.VisualBasic参考

本文关键字:IsNumeric 方法 VisualBasic 参考 MonoDevelop | 更新日期: 2023-09-27 18:10:16

我要做的是检查浮点输入是否是一个数字。我被要求这样做通过使用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; }
}

致意。谢谢你的帮助。

更多信息。在我的页面顶部,我有:

using Microsoft.VisualBasic;
当我尝试键入

IsNumeric()方法时,它没有列出(通常会列出内容)。

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

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");
}

如何在MonoDevelop中使用IsNumeric方法.VisualBasic参考

这是Microsoft.VisualBasic上的一个静态方法。信息"类。即使有了using你也需要以

的形式访问它

Information.IsNumeric (someString)

见http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.information.isnumeric.aspx

如果尝试链接到Visual Basic程序集的痛苦太大,您可能会发现decimal.TryParse()方法执行了适当的类似功能,并且几乎没有缺点。

可以在http://msdn.microsoft.com/en-us/library/9zbda557.aspx

找到一个使用它的例子。