-1

要编写哪个代码块以及在哪里到达和分配?大家好,对于这个基本问题很抱歉,但如果你能在下面解释一些问题,我会很高兴。谢谢。

 namespace forms
 {
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
           // in thic code block what kind of things can i write or im allowed to write?   Q1
        }

        Form2 frm2 = new Form2();  // why should i write this line (since i already added form2 to my project as seen in the picture) ![enter image description here][1]to see frm2.Show(); in button1_Click part?   Q2
        //what happens in the background (from the compiler point of view) when i do Form2 frm2 = new Form2();?   Q3

        frm2.Show(); // why cant i reach frm2 in here? i just declared above.  Q4
        //just like that
        int number1; // i declare number variable in here
        number1= 5; // and why cant i assign number in here?

        // what kind of things can i write or allowed to write in this block ?   Q5
        // i sometimes confuse where i need to start writing the code or where i need to write or in which block ?

        public int number2;

        // ok now lets say i put a button on the form and when i double click it generated the code down below 
        //and now lets look in that code block

        private void button1_Click(object sender, EventArgs e)
        {    
           // ok now we are in this block and now it see when i write 
           frm2.Show();
            //or 
            //it see when i write 
           number1 = 5;   
           //ok now lets look at number1 and number2 what changes when i write public int and just int without public?  Q6
        } 
    }
}

在此处输入图像描述

4

2 回答 2

2

首先,您的代码不应在线编译:

frm2.Show();

number1= 5;

这些行应该是方法的一部分。

现在回答你的问题。

Q1。那是Form1类的构造函数块。您可以在第一次执行Form1.

Q2。你的线

Form2 frm2 = new Form2();

正在为 创建一个实例Form2,尽管您将文件添加到项目中,但要使用Form2您必须先创建它的实例。

Q3。上面的行是创建一个实例Form2,调用构造函数Form2并将实例分配Form2给它的引用frm2

Q4。你做不到frm2.Show();,只能在类级别进行字段定义和初始化。这条线应该是某种方法的一部分。

Q5。与 Q4 相同的答案

编辑:Q6。如果您public使用 int 指定,则该字段将可在类外部访问,如果您未指定任何内容,则internal默认情况下是该字段。

于 2012-08-01T09:18:31.680 回答
2

我建议您获得一本好的 C# 电子书,例如Visual C# Programming - How to Program

您提出的问题包含在 C# 中的构造函数对象变量类可访问性之下。此外,还有大量免费的在线 c# 书籍

于 2012-08-01T09:39:13.873 回答