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