我有一个非常简单的作业,但我认为它过于复杂,需要一点帮助。我需要编写一个函数:
编写一个将字符串“ word”转换为整数并将其分配给整数a的函数
我已经编写了这段代码,可以吗?
string a = "word";
int word= Convert.ToInt32(Console.ReadLine());
答案 0 :(得分:0)
让我们假设您要获取数字字符单词并将其存储为整数。 那么这就是解决方案:
string s = "word";
int slength= s.Length;
Console.WriteLine(slength);
但是有很多不同的方法可以从“单词”中获取整数。例如: *所有这些字符的ASCII码之和 *不同字符的数量 * ...
您需要定义所需的那个。
答案 1 :(得分:0)
将字符串“ word”转换为整数,并将其分配给变量“ a”。
您不能-您将获得Input string was not in a correct format.
消息的System.FormatException
异常。
因此,如果您不想正确执行此操作,则必须使用try ... catch
语句:
string word = "word";
int convertedWord;
try
{
convertedWord = Convert.ToInt32(word);
}
catch (FormatException fe)
{
Console.WriteLine(fe.Message);
}
请记住您的第二行代码不正确–您正在尝试转换用户插入的字符串,而不是a
字符串。