C#系列(一)

本文基础:C/C++以及QT
环境:vs2010
C#的变量,常量,运算符等基本知识与C/C++一样。下面我来介绍一些不一样之处。
一、 结构体
对,你没听错,C#的结构体可以有方法了。举个栗子,
struct Books
{
private string title;
private string author;
private string subject;
private int book_id;
public void getValues(string t, string a, string s, int id)
{
title = t;
author = a;
subject = s;
book_id =id;
}
public void display()
{
Console.WriteLine(“Title : {0}”, title);
Console.WriteLine(“Author : {0}”, author);
Console.WriteLine(“Subject : {0}”, subject);
Console.WriteLine(“Book_id :{0}”, book_id);
}

};
可以看到,结构体的成员变量也有了访问规则的限制(public,private,protected),并且结构体里面新增了方法,可以进行一些简单的操作。
总结一下结构有以下特点:结构课带有方法,字段,索引,属性,运算符方法和事件;结构可定义构造函数(这里的构造函数不能是默认构造函数),但不能定义析构函数;结构不能继承其他的结构;
注意啦,基础语法知识不在此过多叙述了。下面开始实战。
开始第一个C#程序之旅。

二、 一步步创建C#窗体程序
1、 文件-新建-项目-选择Windows窗体应用程序,然后修改项目名为hello,点击确定,就完成了项目的创建。

创建
2、 创建完成之后会出现一个窗体。
窗体
3、 拖动label控件到窗体中,更改其text属性为输入。再拖动一个label控件,同样更改text为输出。拖动两个textbox控件,分别更改Name属性为input和output。最后再添加一个button控件,text改为确认。
成品
4、 接下来,我们给按钮添加方法,双击按钮,系统会自动生成一个类似qt中槽函数的函数。我们把按下按钮想要进行的操作编写在里面。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private void button1_Click(object sender, EventArgs e)
    {
        String s = input.Text;
        s = "hello " + s;
        output.AppendText(s);
    }


}

5、 点击运行,得到第一个C#窗体程序。
结果
更为复杂的窗体程序下次再叙。