Greetings!

How to set value to non-static variable in a static method within a class?

Given below code:

import std.stdio;

class InputDialog
{
        string name;
        

        static string s_name;
        

        static this()
        {
                s_name="";
                
                
                
        }
                
        static string getString(string prompt="Please enter a line of string 
below",
                                                        string 
defaultValue="your string here")
        {
                defaultValue=dataFromConsole();//console input
                s_name=defaultValue;
                return s_name;
        }
        
}

int main(string[] args)
{
        string str=InputDialog.getString;
        writefln("You entered %s",str);
        
        return 0;
}

This works.But what if actually I want to set non-static variable name other 
than static variable s_name in static method getString(...)?
How can I do that?

Thanks for your help in advance.

Regards,
Sam

Reply via email to