|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
[C#]Errore di assegnazione della variabile
Ciao!!!
Eccomi ritornato! Non capisco perchè ho quest'errore direi abbastanza basilare... ho creato 2 varibili di tipo string chiamate operazione e newoperazione. Guardate questa pezzo di una funzione alla quale la varibile operazione è stata passata... Codice:
//questo pezzo di codice dovrebbe copiare la variabile operazione in new operazione
a=0;
string newoperazione;
while (true)
{
if (operazione[a] != '(' |
operazione[a] != ')' |
operazione[a] != '[' |
operazione[a] != ']' |
operazione[a] != '{' |
operazione[a] != '}' |
operazione[a] != '=')
{ break; }
newoperazione[a] = operazione[a];
a++;
}
Errore 1 Impossibile assegnare un valore alla proprietà o all'indicizzatore 'string.this[int]' perché è in sola lettura C:\Users\Matteo\C#\Calculator 4\Calculator 4\Form1.cs 107 17 Calculator 4 Perchè? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
non puoi modificare la stringa.
Per fare quello che vuoi dovresti usare la classe StingBuilder.
__________________
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
che è sta classe? Comunque che non potessi modificare la stringa l'avevo capito solo mi chiedevo perchè e se quindi ci fosse un modo per poterla modificare senza ricorrere ad altre classi... Perchè comunque per le altre stringhe e variabili in generale tutto funzionava tranquillamente....
Quindi: perchè? Grazie dell'aiuto |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
Perché usi il bitwise OR?
|
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() ma scusa hai mai programmato in C#? ![]() Quote:
Inoltre Elche ha giustamente notato che stai utilizzando il bitwise OR nelle condizioni dell'if al posto dell'OR normale....
__________________
|
||
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
__________________
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
scusate è che io è da poco che uso C# e prima usavo il c++ che mi influenza ancora parecchio non sapevo che le stringhe fossero read only....
E comunque cosa cambia in sto or? |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
| lo devi utilizzare quando fai delle operazioni booleane sui byte, || lo devi utilizzare per tutti gli altri oggetti...
__________________
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
perchè che cambia? io non ho mai avuto nessun problema...
|
|
|
|
|
|
#11 | ||
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
Quote:
__________________
|
||
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
boh non capisco
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
cosa non capisci?
![]() se A è true e la condizione è A | B devi comunque vedere anche il valore di B prima di proseguire, se invece la condizione è A || B puoi proseguire immediatamente senza conoscere anche il valore di B...
__________________
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Anche se non ho ben capito ciò che vuoi ottenere con quel codice ( va sempre in break... o sbaglio ? ), nonostante la stringa sia un oggetto, metodi per "rigirarla" ce ne sono.
Prova questo e vedi se può andare : Codice:
newoperazione.Remove(a, 1).Insert(a, operazione.Substring(a, 1)); |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
__________________
|
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
ho usato un array char...
adesso invece ho appena aperto un'altra discussione... fatevi sentire! |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
Su un ciclo da 1 milione di iterazioni ti saresti trovato con 3 milioni di stringhe assolutamente inutili con conseguente utilizzo di memoria e occupazione del processore
__________________
|
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:42.





















