Conoscendo Artyom, non ho dubbi che l'abbia scritto correttamente, voglio solo provare a spiegarlo in un modo leggermente diverso.
C = // присвоить переменной С значение
(i>0) // если первое условие выполнено
? // то
(A>B) // если и второе условие выполнено
? // то С1 // будет равно 1
: // иначе, (относится ко второму условию)если второе условие НЕ выполнено
(A<B) // если третье условие выполнено
? // то С2 // будет равно 2
: // иначе (относится к третьему условию)если третье условие НЕ выполнено
C // то С будет равно предыдущему значению. То-есть изменено не будет
: // иначе (относится первому условию) если первое условие НЕ выполнено
0 // С будет равно 0
;
Ecco come cerco nel mio array di oggetti CArrayObj. Il compito è quello di trovare un'istanza con un valore restituito da uno dei metodi, uguale a quello dato (offset). Lo faccio con la forza bruta completa, che risulta essere molto lunga, a causa dell'enorme numero di elementi nell'array. Come farlo correttamente?
Ecco come cerco il mio array di oggetti CArrayObj. Il compito è quello di trovare un'istanza con il valore restituito da uno dei metodi, uguale a quello dato (offset). Lo sto facendo con la ricerca completa, che risulta molto lunga, a causa dell'enorme numero di elementi nell'array. Cosa devo fare correttamente?
In C# questo viene fatto semplicemente:
Trova (x=>x.method()==valore)
E non importa nemmeno se la lista è ordinata o meno. Come fare qui? Non ho trovato nessun metodo pronto in CList.
L'offset che ho qui è unico. CHashMap mi aiuterebbe? Ma è così complicato... :(
Ma non è ancora chiaro. Il mio oggetto ha un sacco di metodi. Come posso ottenere un puntatore all'oggetto?
Эта статья описывает удобный класс для хранения информации - ассоциативный массив или словарь. Благодаря этому классу можно получать доступ к информации по ее ключу. Ассоциативный массив напоминает обычный массив, однако вместо индекса он использует некий уникальный ключ, например, перечисление ENUM_TIMEFRAMES или какой-либо текст. Что...
... Il compito è quello di trovare un'istanza con un valore restituito da uno dei metodi uguale a quello dato (offset). Lo sto facendo con la forza bruta completa, che richiede un tempo molto lungo, a causa dell'enorme numero di elementi nell'array. ...
È facile farlo in C#:
Trova (x=>x.method()==valore)
E non importa nemmeno se la lista è ordinata o meno.
E in C#, questa espressione lambda, con l'aiuto di qualche magia, funziona direttamente?
Se method() restituisce lo stesso valore - cerca nel dizionario. Se il valore è diverso ogni volta - solo una ricerca completa ogni volta.
Artyom Trishkin:
Questo sembra essere il caso:
SZY. L'aiuto non c'entra niente. Non ha niente a che vedere con la logica.
Spiegare dove è presente l'operazione C=C
ZS. la logica non funziona per qualche motivo)
Spiegare dove è presente l'operazione C=C
ZS. La logica non funziona per qualche motivo)
Conoscendo Artyom, non ho dubbi che l'abbia scritto correttamente, voglio solo provare a spiegarlo in un modo leggermente diverso.
Conoscendo Artyom, non dubito che abbia ragione, voglio solo provare a spiegarlo in un modo leggermente diverso.
Grazie!
Spiegare dove è presente l'operazione C=C
SZZ. la logica non funziona per qualche motivo)
In questo:
ZS. Funziona.In questo:
ZS. Funziona.Grazie!
Come faccio a cercare in una matrice di oggetti?
Ecco come cerco nel mio array di oggetti CArrayObj. Il compito è quello di trovare un'istanza con un valore restituito da uno dei metodi, uguale a quello dato (offset). Lo faccio con la forza bruta completa, che risulta essere molto lunga, a causa dell'enorme numero di elementi nell'array. Come farlo correttamente?
In C#, questo è facile:
Find (x=>x.method()==valore)
E non importa nemmeno se la lista è ordinata o meno. Ma come fare qui? Non ho trovato nessun metodo pronto in CList.
Come si fa a cercare in un array di oggetti?
Ecco come cerco il mio array di oggetti CArrayObj. Il compito è quello di trovare un'istanza con il valore restituito da uno dei metodi, uguale a quello dato (offset). Lo sto facendo con la ricerca completa, che risulta molto lunga, a causa dell'enorme numero di elementi nell'array. Cosa devo fare correttamente?
In C# questo viene fatto semplicemente:
Trova (x=>x.method()==valore)
E non importa nemmeno se la lista è ordinata o meno. Come fare qui? Non ho trovato nessun metodo pronto in CList.
L'offset che ho qui è unico. CHashMap mi aiuterebbe? Ma è così complicato... :(
Ma non è ancora chiaro. Il mio oggetto ha un sacco di metodi. Come posso ottenere un puntatore all'oggetto?
L'offset che ho qui è unico. CHashMap probabilmente mi aiuterà? Ma è complicato... :(
Ma non è ancora chiaro. Il mio oggetto ha molti metodi. Come posso ottenere un puntatore a un oggetto?
... Il compito è quello di trovare un'istanza con un valore restituito da uno dei metodi uguale a quello dato (offset). Lo sto facendo con la forza bruta completa, che richiede un tempo molto lungo, a causa dell'enorme numero di elementi nell'array. ...
È facile farlo in C#:
Trova (x=>x.method()==valore)
E non importa nemmeno se la lista è ordinata o meno.
E in C#, questa espressione lambda, con l'aiuto di qualche magia, funziona direttamente?
Se method() restituisce lo stesso valore - cerca nel dizionario. Se il valore è diverso ogni volta - solo una ricerca completa ogni volta.
E in C# è un'espressione lamba con qualche magia, funzionerà direttamente?
Se method() restituisce lo stesso valore - cerca nel dizionario. Se il valore è diverso ogni volta - solo una ricerca completa ogni volta.
Beh, sì, c'è un Linq. Stessi valori. Sì, sto prendendo un crash su una delle mie macchine. Il codice è lo stesso ovunque.
All'aggiunta di m_dict.AddObject(str_array[0],field);