Професионална програма
Loading...
+ Нов въпрос
Hristo_Penchev avatar Hristo_Penchev 389 Точки

Синтаксис присвояване на стойности

Здравейте,

Работя над задача 11 от "Оператори и изрази". Въпросът ми е за един детайл от синтаксиса, с който не мога да се оправя.

 

По този начин програмата не работи.

System.Console.WriteLine("Please, enter a number and a position");

int number = int.Parse(System.Console.ReadLine());

int position = int.Parse(System.Console.ReadLine());

int mask = 1;

int mask = mask<<position;

 

Дава ми следната грешка: Error 1 A local variable named 'mask' is already defined in this scope 

 

Ако в последния ред задам нова променлива, всичко е ОК. Но няма ли начин просто да зададем нова стойнсот на mask чрез побитово движение, вместо да вкарваме излишна нова променлива?

0
Programming Basics
Kirev avatar Kirev 9 Точки

int mask = 1;

mask = mask<<position;

При инициализирането на променливата си посочил типа ѝ. Няма нужда да го правиш при преизползването ѝ.
0
pdechkova avatar pdechkova 95 Точки

ами пробвай да махнеш int от последния ред, тъй като вече веднъж си дефинирал маската ;)

0
Fundamentalen avatar Fundamentalen 133 Точки

Ами ти си декларирал int mask веднъж, после пак декларираш mask.

Просто пишеш mask = mask << position;

0
Hristo_Penchev avatar Hristo_Penchev 389 Точки

Оф, много съм зле. Благодаря ви! Занимавам се с програмиране от две седмици и понякога не вдявам елементарни неща.

0