无法将类型“字符串”转换为“整数”?

用户名

好的,我被要求为剧院票务系统编写一个控制台应用程序。用户将输入所需的座位数,以及所选剧院的面积(使用代码1-4表示所选座位区)。程序应根据定价制定并显示门票价格如下所示的计划

Area            Code    price
Stalls           1      £24
Grand circle     2      £30
Upper circle     3      £27
Gallery          4      £20

到目前为止,我已经提出了以下建议,但是IF语句部分下的字符串+ Int转换存在错误,这可能很容易解决,但是我是编程新手,所以我不确定如何解决它:

//Declare variables and constants
int iSeatNum;
int iArea;
int iCost;
int iTotalCost;

//Ask the user how many seats they require
Console.WriteLine("How many seats would you like to purchase?");
iSeatNum = Convert.ToInt32(Console.ReadLine());

//Ask the user what area they would like to be in
Console.WriteLine("Where would you like to sit? Please enter 1 for Stalls, 2 for Grand Circle, 3 for Upper Circle or 4 for Gallery");
iArea = Convert.ToInt32(Console.ReadLine());

**if (iArea = "1")**
{
    iCost = 24;
}

//Clarify information & work out
Console.WriteLine("You are buying " + iSeatNum + " Seats at " + iArea);
iTotalCost = iSeatNum * iCost;
Console.WriteLine("Your total ticket cost is " + iTotalCost);

//Prevent from closing
Console.WriteLine("Press any key to close");
Console.ReadKey();
if (iArea = "1")

iArea是整数,"1"是字符串。因此,您无法将两者进行比较。您应该1改为与整数进行比较另请注意,单个等于符号(=)是赋值,而不是比较。您将要在其中使用两个:==

if (iArea == 1)

现在,它显示了另一个错误,当我提出iTotalCost = iSeatNum * iCost;错误时,出现了“使用未分配的局部变量iCost”的错误。我知道如何解决此问题吗?

问题是您在开始时声明了该变量iCost,但是在使用它之前永远不要安全地为其分配任何值。确实会iArea等于时分配一个值1,但在所有其他情况下,该变量仍未初始化。当然,编译器并不知道您最终将在1程序运行以进行测试时键入内容,这也不是一件安全的事情。因此,它需要您使用任何内容来初始化变量。

因此,一开始,您只能说int iCost = 0;要解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将类型“字符串”转换为“整数”?

来自分类Dev

无法将整数转换为字符串

来自分类Dev

我无法将整数值转换为字符串

来自分类Dev

无法将字母字符串转换为整数

来自分类Dev

无法将字符串转换为整数或双精度

来自分类Dev

自己的类无法将字符串转换为整数

来自分类Dev

无法将类型“字符串”的值转换为“ NSURL”

来自分类Dev

无法将类型[NSObject:AnyObject]转换为字符串

来自分类Dev

无法将字符串转换为“ Double”类型

来自分类Dev

无法将char类型转换为字符串

来自分类Dev

无法将类型字符串转换为Bool

来自分类Dev

C# 无法将类型转换为字符串

来自分类Dev

将字符串转换为整数

来自分类Dev

将字符串转换为整数

来自分类Dev

无法将“字符串”类型的值转换为预期的参数类型“绑定<字符串>”

来自分类Dev

将字符串转换为拆分,转换为整数

来自分类Dev

将包含整数的字符串转换为整数

来自分类Dev

如何从熊猫中的字符串类型将最后几列转换为整数

来自分类Dev

将字符串类型数字转换为整数,并在XSLT 1.0中进行汇总

来自分类Dev

RSpec-类型错误-没有将字符串隐式转换为整数

来自分类Dev

我如何将字符串类型转换为整数-Postgres?

来自分类Dev

从熊猫数据框中检索值时将整数转换为字符串类型

来自分类Dev

无法将UIImage类型的值转换为预期的参数类型字符串

来自分类Dev

无法将字符串类型的值转换为预期的参数类型soundex

来自分类Dev

无法将类型“字符串”的值转换为预期的参数类型“ SKNode”

来自分类Dev

Swift无法将表达式的类型“无效”转换为“字符串!”类型

来自分类Dev

无法将字符串类型的值转换为预期的参数类型NSManagedObject

来自分类Dev

无法将字符串类型的值转换为预期的参数类型 Int

来自分类Dev

无法将字符串转换为整数-从哈希中提取哈希值

Related 相关文章

  1. 1

    无法将类型“字符串”转换为“整数”?

  2. 2

    无法将整数转换为字符串

  3. 3

    我无法将整数值转换为字符串

  4. 4

    无法将字母字符串转换为整数

  5. 5

    无法将字符串转换为整数或双精度

  6. 6

    自己的类无法将字符串转换为整数

  7. 7

    无法将类型“字符串”的值转换为“ NSURL”

  8. 8

    无法将类型[NSObject:AnyObject]转换为字符串

  9. 9

    无法将字符串转换为“ Double”类型

  10. 10

    无法将char类型转换为字符串

  11. 11

    无法将类型字符串转换为Bool

  12. 12

    C# 无法将类型转换为字符串

  13. 13

    将字符串转换为整数

  14. 14

    将字符串转换为整数

  15. 15

    无法将“字符串”类型的值转换为预期的参数类型“绑定<字符串>”

  16. 16

    将字符串转换为拆分,转换为整数

  17. 17

    将包含整数的字符串转换为整数

  18. 18

    如何从熊猫中的字符串类型将最后几列转换为整数

  19. 19

    将字符串类型数字转换为整数,并在XSLT 1.0中进行汇总

  20. 20

    RSpec-类型错误-没有将字符串隐式转换为整数

  21. 21

    我如何将字符串类型转换为整数-Postgres?

  22. 22

    从熊猫数据框中检索值时将整数转换为字符串类型

  23. 23

    无法将UIImage类型的值转换为预期的参数类型字符串

  24. 24

    无法将字符串类型的值转换为预期的参数类型soundex

  25. 25

    无法将类型“字符串”的值转换为预期的参数类型“ SKNode”

  26. 26

    Swift无法将表达式的类型“无效”转换为“字符串!”类型

  27. 27

    无法将字符串类型的值转换为预期的参数类型NSManagedObject

  28. 28

    无法将字符串类型的值转换为预期的参数类型 Int

  29. 29

    无法将字符串转换为整数-从哈希中提取哈希值

热门标签

归档