1.toolstrip如何设置图片大小
2.默认属性,方法修饰关键字是?
3.dock ,anchor 区别
4。out 需先赋值才能使用,why?
5.有类,那什么时候需要有结构?

解决方案 »

  1.   

    1.属性那可以,但是设置的能力有限,好像是32*32或者16*16的可选
    2.私有
    3.不知道
    4.这个out只是为了特定情况下的安全表达,至于为啥这样,不太清楚,目前只会用用
    5.类分配在堆上,结构分配在栈上,当你仅仅表达小的数据结构并且要求使用很多时使用结构,大的就不要用了
      

  2.   

    out是类似于ref的引用传递,使在函数里对形参的改变会反应到实参。
    它与ref的区别就在于,ref需要先赋值再传递,而out允许不赋值进行传递。当你只要对实参赋值时,可以用out
    当你需要实参传递的值又想把对形参的改变反应到实参上,就用ref楼主要注意的是变量总是要先赋值再作用,这跟用不用out是没有关系的。
      

  3.   

    3.锚定(Anchor)是指控件到窗体(或父容器)的边缘距离保持不变; 停靠(Dock)是指控件紧靠于窗体(或父容器)的某一边缘,如通常情况下的菜单、状态栏;
    4.具体参考csdn的out 与ref
      

  4.   

    3.Anchor的英文意思是锚定。表示在窗体重置时控件与窗体(或者父控件)的相对位置保持不变。控件变化要等到窗体重置的时候才能呈现。
    Dock则是停泊的意思,表示控件的某个边与窗体重合(零距离)。控件的变化则在设计的时候就能呈现。此外控件的DocK循序会影像到结果。
    4.out和ref的区别?
    方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。
    当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 
    当希望方法返回多个值时,声明 out 方法非常有用。
    使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。 
    若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。 
    不必初始化作为 out 参数传递的变量。然而,必须在方法返回之前为 out 参数赋值。 
    属性不是变量,不能作为 out 参数传递。 
    方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。
    当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 
    若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。
    ref 参数的值被传递到 ref 参数。 传递到 ref 参数的参数必须最先初始化。
    将此方法与 out 参数相比,后者的参数在传递到 out 参数之前不必显式初始化。 
    属性不是变量,不能作为 ref 参数传递。两者都是按地址传递的,使用后都将改变原来的数值。
    ref可以把参数的数值传递进函数,但是out是要把参数清空
    就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。
    两个的区别:ref是有进有出,out是只出不进。
      

  5.   

    dock 将控件停靠在直接父容器到某个位置(上下左右中) 只是绑定到容器到边缘(绑定后将填充该边缘),当最大化是该控件到只在绑定的一个方向拉伸,
    anchor 是锚定直接父容器到某边缘,当最大化后该控件跟锚定到边缘到距离不变可以通过anchor到设定达到dock到效果,dock却很多时候达不到anchor得效果我理解他们主要是为最大化/最小化后到控件布局到相对性服务到
      

  6.   

    既然是自学 就不该是这个问法 这哪问得过来啊 要多用msdn和搜索引擎才行
      

  7.   

    锚定(Anchor)是指控件到窗体(或父容器)的边缘距离保持不变,有一定空间;停靠(Dock)是指控件紧靠于窗体(或父容器)的某一边缘,无间隙;out传递后,参数的数值为空,需初始化。