C# - Cannot implicitly convert type 'string' to 'int'

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
VirtualPixelCZ
nováček
Příspěvky: 28
Registrován: 02 dub 2014 13:58

C# - Cannot implicitly convert type 'string' to 'int'

Příspěvek od VirtualPixelCZ »

Dobrý den,
píšu svůj první program v C#, ale pořád mě to hlásí nějakou chybu a já nevím jak to vyřešit

Kód: Vybrat vše

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication9
{
    class Program
    {
        static void Main(String[] args)
        {

            Console.WriteLine("Zadejte číslo k zdvojnásobení:");
            int a = Console.ReadLine();
            a = a * 2;
            Console.WriteLine(a);
            Console.ReadKey();
        }
    }
}
Chyba: Cannot implicitly convert type 'string' to 'int'
Print screen: http://imgur.com/uUbNyu3

Mockrát děkuju za všechny odpovědi
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: C# - Cannot implicitly convert type 'string' to 'int'

Příspěvek od faraon »

Do číselné proměnné nemůžeš načítat text, takže místo

int a = Console.ReadLine();

zkus něco jako

int a = int.Parse(Console.ReadLine());

nebo převod řetězce na číslo

int a = Convert.ToInt32(Console.Readline());
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Odpovědět

Zpět na „Programování a tvorba webu“