对象
在使用面向对象的计算机语言的程序员眼里世间万物皆是对象,例如大到地球、宇宙星空,小到细胞、尘埃等都视之为对象。而具体的对象怎样解释呢?
对象是由属性、方法、事件组成的一个映射于现实生活中我们所需要使用到的物体。
属性:用来描述对象的形态外貌特征
方法:指对象的主动行为,天生具有的一些能力
事件:指对象的被动行为,天生并不具备这种能力,而是受其他因素影响产生的能力
C#语言的书写规范
1.创建项目在学习过程中可以使用中文,但是在工作中严格禁止使用中文、拼音
2.在给项目命名使用帕斯卡命名法(所有的英文单词首字母大写)
3.不允许使用特殊符号、关键字
4.在前期的学习基础语法过程中基本上所有代码全部书写在类中
5.注释代码单行使用//。多行使用/* */
6.声明变量必须要使用变量类型进行声明,空格后写变量名称,变量名称必须使用驼峰命名法(除第一个单词之外,剩余单词首字母全部大写)
7.每行代码以分号结束
C#中的属性类型(15种)
1.byte(8位无符号整数)
2.sbyte(8位有符号整数)
3.short(16位有符号整数)
4.ushort(16位无符号整数)
5.int(32位有符号整数) 2147483647
6.uint(32位无符号整数)
7.long(64位有符号整数)
8.ulong(64位无符号整数)
9.float(单精度) float a=20.0f;
10.double(双精度)
11.decimal(精度) decimal d=20.0m;
12.string(字符串) string str="";
13.char(字符) char c=‘a’; 单引号中有且只有一个
14.bool(布尔)
15.object(对象)
C#属性赋值方式
先看属性类型,如果是C#中默认的15种等号后面直接根据这15种赋值方式进行赋值。
this.Height = 20;
this.Text = "";
this.Tag = this;
如果不是15种,等号后面先试着空格,如果出现智能提示,直接敲点,选择一个属性结果赋值,分号结束
this.StartPosition = FormStartPosition.CenterScreen;
this.WindowState = FormWindowState.Maximized;
如果前两种都不行,看属性类型,等号后面直接使用属性类型单词点,选择一个分号结束、目前只有Color类型
this.BackColor = Color.Azure;
this.ForeColor = Color.Blue;
排除前三种,等号后面直接 new 再敲个空格,出现智能提示一对小括号分号结束,然后删掉前半个括号,再加上,根据气泡中的提示,再根据这四种方案进行赋值。
this.Font = new Font("",20, FontStyle.Italic);
this.Padding = new Padding(20,1,2,3);
QQ窗口抖动案例
private void Form1_Load(object sender, EventArgs e)
{
button1.Text = "抖动";
button2.Text = "发送";
textBox2.TabIndex = 0;
textBox1.ReadOnly = true;
this.Text = "聊天窗口";
this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
//使用变量x,y分别获取窗口初始时的横纵坐标
x = this.Left;
y = this.Top;
//设置窗口中的某个按钮可以通过Enter键进行控制单击效果
this.AcceptButton = button2;
}
//实现抖动功能
int x, y;
int t = 30, space = 5;
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
this.Location = new Point(x - space, y);
Thread.Sleep(t);
this.Location = new Point(x - space, y - space);
Thread.Sleep(t);
this.Location = new Point(x, y - space);
Thread.Sleep(t);
this.Location = new Point(x + space, y - space);
Thread.Sleep(t);
this.Location = new Point(x + space, y);
Thread.Sleep(t);
this.Location = new Point(x + space, y + space);
Thread.Sleep(t);
this.Location = new Point(x, y + space);
Thread.Sleep(t);
this.Location = new Point(x - space, y + space);
Thread.Sleep(t);
this.Location = new Point(x - space, y);
Thread.Sleep(t);
this.Location = new Point(x, y);
}
}
//发送消息功能
private void button2_Click(object sender, EventArgs e)
{
//textBox1.Text =textBox1.Text+ textBox2.Text;
//转义字符
if (String.IsNullOrWhiteSpace(textBox2.Text)==false)
{
textBox1.Text += DateTime.Now + "\r\n" + textBox2.Text + "\r\n";
textBox2.Text = "";
}
}