VBでは、プライベート変数を直接設定してパブリックメソッドを使用してアクセスするだけで、これは機能しないようです。または、私の問題は、パラメータと引数をどのように扱うかにあります。C#パブリックメソッドからプライベート変数を返すためのパラメータ
誰かがこの問題を解決できると非常に感謝します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Program
{
class Program
{
private string name;
static void Main(string[] args)
{
SetName();
Console.WriteLine("Name: " & ReturnName());
}
private static void SetName()
{
Console.WriteLine("What is your name?");
string name = Console.ReadLine();
}
public static string ReturnName(string name)
{
return name;
}
}
}
エラー:
をこれらの変数は、その名前(しゃれ意図)を除いて、完全に無関係です。 – Fildor
最初の 'name'('プライベート文字列名; ')は、プログラムクラスのフィールドです。それにアクセスするには、そのクラスの*インスタンス*が必要です。 'SetName()'の 'string name'は、関数が復帰したときに範囲外に出る* local *変数です。それは最初のものとはまったく関係がありません。 'ReturnName'は' name'という名前のパラメータが何であっても返すでしょう... – Fildor
スクリーンショットとしてエラーを投稿するのではなく、テキストとして投稿してください。 Visual Studioからコピーできます。 – waka