using System;
public class Sample{
static string hoge = "class";
public static void Main()
{
func1();
func2();
func3();
}
static void func1()
{
Console.WriteLine(hoge); //=>class
}
static void func2()
{
string hoge = "local2";
Console.WriteLine(hoge);//=>local2
}
static void func3()
{
//コメント外すとコンパイルエラー(CS0844)
//javascriptならundefined
/*
Console.WriteLine(hoge);
string hoge = "local3";
Console.WriteLine(hoge);
*/
}
}
dXNpbmcgU3lzdGVtOwpwdWJsaWMgY2xhc3MgU2FtcGxlewogICAgc3RhdGljIHN0cmluZyBob2dlID0gImNsYXNzIjsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBmdW5jMSgpOwogICAgICAgIGZ1bmMyKCk7CiAgICAgICAgZnVuYzMoKTsKICAgIH0KICAgIAogICAgc3RhdGljIHZvaWQgZnVuYzEoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGhvZ2UpOyAvLz0+Y2xhc3MKICAgIH0KICAgIAogICAgc3RhdGljIHZvaWQgZnVuYzIoKQogICAgewogICAgICAgIHN0cmluZyBob2dlID0gImxvY2FsMiI7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaG9nZSk7Ly89PmxvY2FsMgogICAgfQogICAgCiAgICBzdGF0aWMgdm9pZCBmdW5jMygpCiAgICB7CiAgICAgICAgLy/jgrPjg6Hjg7Pjg4jlpJbjgZnjgajjgrPjg7Pjg5HjgqTjg6vjgqjjg6njg7woQ1MwODQ0KQogICAgICAgIC8vamF2YXNjcmlwdOOBquOCiXVuZGVmaW5lZAogICAgICAgIC8qCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaG9nZSk7CiAgICAgICAgc3RyaW5nIGhvZ2UgPSAibG9jYWwzIjsKICAgICAgICBDb25zb2xlLldyaXRlTGluZShob2dlKTsKICAgICAgICAqLwogICAgfQp9