代码大全上说  变量要定义在使用的时候。所以不应该定义在开头
缺点一:定义与使用离得太远,用时不方便。
缺点二:有可能会扩大变量的作用范围。

解决方案 »

  1.   

    上面的代码应该这么写
            private void SetTempColumnWidth(sbyte Type)
            {
                ...
                string s = "AA";
                        foreach (...)
                        {
                            int j = s.length;
                            c.Width = j * ( j + 5);
                        }
            }
      

  2.   

    没有必要都放到开头处,可以在需要的地方定义,
    不过放到开头处有一个好处,就是一目了然.
      

  3.   

    看你使用的具体地方,范围而定。。都放在前头,比较清晰好看
      

  4.   

    我也倾向于用时现定义变量,至于清晰好看么,,,反而觉得每次看定义都要在前面去找更难看,大家继续!
      

  5.   

    要这么好看干什么列?
    把注释写好就可以了
      

  6.   

    一般不需要有需要定义在函数开头的情况比如:
    此变量在函数中要多次使用且使用的位置比较分散