請問各位大大,我在程式碼裡看到了一段用了大括號括起來的程式,以下是我簡單Demo的範例,不懂這括號括起來的作用或用意是什麼?沒有括號也能照流程跑不是嗎?
不知道是否有人知道這樣寫法的作用?
public class Program
{
public static void Main(string[] args)
{
Func<Double, Double> cpointer = r => 3.12 * r * r;
double area = cpointer(20);
Console.Write(area);
//這裡的大括號為什麼要這樣寫?????
{
//dosomething... for example
Console.WriteLine("123");
Console.WriteLine("abc");
}
}
}
你的案例看不出使用{}
差異, 而用這範例解釋:
class Program
{
static void Main(string[] args)
{
{
string a = "qq";
Console.WriteLine(a);
}
{
string a = "xx";
Console.WriteLine(a);
}
}
}
{}
會讓變數的作用域(Scope)規範在這裡面. 所以這範例的兩大{}裡的a
變數是互相不干擾.
我在程式碼裡看到了一段用了大括號括起來的程式,以下是我簡單Demo的範例
所以這段不是原始的程式,是你寫的 Demo 的範例
不懂這括號括起來的作用或用意是什麼?
用意要問寫程式的人
沒有括號也能照流程跑不是嗎?
是
不知道是否有人知道這樣寫法的作用?
語法上沒有問題
作用上還是要問原程式作者
把大括號拿掉,
執行結果有不一樣嗎?