methods - C# - Convert from bool to bool* -


i need use specific method job done - cannot other method or assembly. method takes following parameters:

void method(bool* ison) {/* code... */} 

i try use false the parameter 'ison', visual studio tells "argument 1: cannot convert type 'bool' 'bool*'".

how convert/use bool* act appropriately?

thanks in advance.

edit: not duplicate of usefulness of bool* in c# because asking conversion pointer type , type itself. also, thread mentioned asks uses of bool*, not directly answer question.

you cannot pass false, because constants not have address.

in order pass pointer false, make variable, set false, , use & operator take variable's address:

unsafe class program {      static void foo(bool* b) {         *b = true;     }      static void main(string[] args) {         bool x = false;         console.writeline(x); // prints false         foo(&x);         console.writeline(x); // prints true     }  } 

note how method allowed change variable through pointer.


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -