Как передать значение из одной функции в другую?

206
18 октября 2018, 08:10
public string Auth(string Login, string Password){
                ...  
                return auth_key; // возвращаемое после выполнения значение типа string
            }
public void Send(string dist, string fileName, string auth_key){
              // здесь нужно использовать полученный auth_key 
        }

Были мысли вызвать функцию Auth в Send, но я уверен, что есть решения и получше.

upd: желательно оглашать идею, в которой обе функции выполняются отдельно.

Answer 1

Можно вызвать и в функции, не вижу в этом ничего плохого.

Также можно сохранить результат в переменную:

var key = Auth(string, string);
Send(string, string, key);

UPDATE: Окей, немного подведу код к вашей ситуации, но принцип остался тот же.

public partial class MainForm : Form
{
    private string _key;
    public MainForm()
    {
        InitializeComponent();
    }
    public string Auth(string Login, string Password)
    {
        string auth_key = Guid.NewGuid().ToString();
        return auth_key;
    }
    public void Send(string dist, string fileName, string auth_key)
    {
        if (auth_key != null)
        {
            var a = dist + fileName + auth_key;
        }
    }
    private void button1_Click(object sender, EventArgs e)
    {
        _key = Auth("login", "qwerty");
    }
    private void button2_Click(object sender, EventArgs e)
    {
        Send("dist", "filename", _key);
    }
}
READ ALSO
Привязка данных к TextBox WPF MVVM с использованием IDataErrorInfo

Привязка данных к TextBox WPF MVVM с использованием IDataErrorInfo

Написал приложениеВсе хорошо работало, свойства во вьюмодель биндил к текстовым полям вью Text

216
отправка сообщения из C# в WhatsApp

отправка сообщения из C# в WhatsApp

Можно ли отправить сообщение из С# кода на WhatsApp?

304
Выполнить код одновременно

Выполнить код одновременно

Анимация идет друг за другом, а как ее выполнить одновременно? Пробовал потоки, но нельзя обращаться к GUI

160
Вывести Json object в HTML на JQuery. Asp.Net Core

Вывести Json object в HTML на JQuery. Asp.Net Core

Сначала покажу более ранению версию на бекенде, которая работала

254