黑马程序员技术交流社区

标题: C#中的this与base关键字 [打印本页]

作者: 迷你卡卡    时间: 2013-10-8 15:28
标题: C#中的this与base关键字
在C#中,this与base都可以调用类中的成员,请问通过this.成员名与base.成员名调用类中的成员是一样的吗?
作者: 许庭洲    时间: 2013-10-8 15:57
1. base关键字主要是为派生类调用基类成员提供一个简写的方法。
2. 举例子:
     class A
    {
             public void F(){
                              //          F的具体执行代码
            }
            public int this[int nIndex]{
                         get{};
                         set{};
             }
             calss B
             {
                       public void G(){
                                  int x=base[0];
                                  base.F();
            }
     }
3. 类B从类A中继承,B的方法G中调用了A的方法F和索引指示器。

作者: 追溯客    时间: 2013-10-8 20:33
给你看最基础的this调用
windows form 加法运算
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 练习1求和
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str1 = textBox1.Text;
            string str2 = textBox2.Text;
            int i1, i2;
            if (!int.TryParse(str1, out i1))
            {
                MessageBox.Show("第一个数不是合法整数");
                return;
            }
            if (!int.TryParse(str2, out i2))
            {
                MessageBox.Show("第二个数不是合法整数");
                return;
            }
            int i3 = i1 + i2;
            textBox3.Text = Convert.ToString(i3);

        }
    }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2