Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-04-2011, 15:44   #1
millennio
Junior Member
 
Iscritto dal: Feb 2009
Messaggi: 18
[c#] problema length

Questo codice funziona e nell'output mi scrive la lunghezza del numero
Codice:
int numfiles = 1 + (System.IO.Directory.GetFiles(percorsoDef)).Length;
string snumfiles = numfiles.ToString();
Console.WriteLine(snumfiles.Length);
se invece voglio fare questo:
Codice:
int numfiles = 1 + (System.IO.Directory.GetFiles(percorsoDef)).Length;
string snumfiles = numfiles.ToString();
//Console.WriteLine(snumfiles.Length);
string zeri;
if (snumfiles.Length = "1") 
{
zeri = "000";
}
Ho questi errori:

su snumfiles.Length
Errore 3 Impossibile assegnare un valore alla proprietà o all'indicizzatore 'string.Length' perché è in sola lettura

e

su "1"
Errore 4 Impossibile convertire implicitamente il tipo 'string' in 'int'



Mi
millennio è offline   Rispondi citando il messaggio o parte di esso
Old 29-04-2011, 15:59   #2
giangian2
Member
 
L'Avatar di giangian2
 
Iscritto dal: Dec 2005
Città: Provincia di Vicenza
Messaggi: 174
Ciao,
l'operatore di uguaglianza è "==", mentre l'operatore di assegnazione è "=".

Codice:
if (snumfiles.Length = "1")
nel codice da te scritto ci sono due errori:
- assegnazione del campo Length, che è in sola lettura, a "1";
- i doppi apici identificano una stringa, mentre il campo Length è un intero;

il codice dovrebbe essere:

Codice:
if (snumfiles.Length == 1)
ciaooo
giangian2 è offline   Rispondi citando il messaggio o parte di esso
Old 29-04-2011, 17:19   #3
millennio
Junior Member
 
Iscritto dal: Feb 2009
Messaggi: 18
Grazie,ho provato a modificare come hai detto tu ed ora è così

Codice:
int numfiles = 1 + (System.IO.Directory.GetFiles(percorsoDef)).Length;
string snumfiles = numfiles.ToString();
//Console.WriteLine(snumfiles.Length);
string zeri;
if (snumfiles.Length == 1) 
{
zeri = "000";
}
console.writeline(zeri);
ma mi restituisce l'errore:
utilizzo della variabile locale 'zeri' non assegnata...
millennio è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2011, 10:49   #4
Darecon
Senior Member
 
Iscritto dal: Sep 2003
Città: Tradate
Messaggi: 396
string zeri="";



Devi assegnarla, altrimenti se non entra nell'if cosa stampa poi?
Darecon è offline   Rispondi citando il messaggio o parte di esso
Old 30-04-2011, 19:09   #5
simo33
Junior Member
 
Iscritto dal: Apr 2011
Messaggi: 25
non capisco perchè utilizzi le stringhe...
la funzione Console.WriteLine() riceve tranquillamente come argomento un intero.
Il codice potresti farlo semplicemente così

Codice:
int numfiles = 1 + (System.IO.Directory.GetFiles(percorsoDef)).Length;
//Console.WriteLine(numfiles);
if (numfiles == 1) 
{
console.writeline("000"); //oppure Console.WriteLine(0);
}
Se metti la funzione writeline(zeri) al di fuori dell' if-statement viene chiamata sia che il numero di file sia pari o no a uno, devi metterla tra le parentesi graffe.
Più variabili metti più memoria occupi è sempre meglio essere concisi e usare solo cose necessarie.

Volendo potresti anche fare così:
int numfiles = (System.IO.Directory.GetFiles(percorsoDef)).Lengt++;
ma questa è solo una "raffinatezza"
simo33 è offline   Rispondi citando il messaggio o parte di esso
Old 02-05-2011, 07:55   #6
millennio
Junior Member
 
Iscritto dal: Feb 2009
Messaggi: 18
grazie Darecon risolto con string zeri="";
millennio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
AMD Ryzen 9 7950X3D danneggiato: approva...
I Mac con chip Apple Silicon hanno meno ...
Scandalo nel Regno Unito: agente sotto i...
TOP 15 offerte Amazon del weekend: 10 tu...
DJI Neo Fly More Combo a 245€: il mini d...
JBL Live Beam 3 a 129€ invece di 199€ su...
L'FBI ha costruito una città segr...
AMD usa il MacBook Neo come bersaglio in...
Intel prepara 'Raptor Lake Next'? Nel 20...
Una telefonata del CEO di Amazon dietro ...
Grazie a GLIMPSE-17775 il telescopio spa...
Samsung Galaxy A27 5G è ufficiale...
TCL aggiorna la sua gamma di monitor per...
Anche OPPO avrà uno smartphone co...
La Radeon RX 9070 XT appare su Steam e m...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:57.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v