C#中预定义的属性类型

C# 编程是基于 C 和 C++ 编程语言的,是一门面向对象的编程语言

1.什么是对象 
在使用面向对象的计算机语言的程序员眼里世间万物皆是对象,例如大到地球、宇宙星空,小到细胞、尘埃等都视之为对象。
对象是由属性、方法、事件组成。
(1)属性:用来描述对象的形态外貌特征
(2)方法:指对象的主动行为,天生具有的一些能力
(3)事件:指对象的被动行为,天生并不具备这种能力,而是受其他因素影响产生的能力

2.15种属性类型     

注意:有无符号表示是否可以取负值 

 (1) 整数(8种):

int           32位有符号整数 int i = 200;
uint         32位无符号整数
short       16位有符号整数
 ushort     16位无符号整数
long        64位有符号整数
 ulong      64位无符号整数
  sbyte       8位有符号整数
  byte        8位无符号整数   

  (2)小数: double(双精度)  float(单精度)   decimal(精度)

  (3)Char 字符型      eg:Char  a=’ ’ ;

 (4) string 字符串型    string b=” ” ;  

 (5) bool  布尔型    bool  c=true/false ;                 

 (6)object 对象型(可以囊括所有类型)      object  c= this;                            

注意:(1)字符和字符串的区别:字符型使用单引号,单引号中有且只有一个字符(空字符不是一个字符)

        字符串型使用双引号,双引号中是多个字符的组合;

       (2).object虽然可以包含所有属性类型,但它的存储空间非常大,浪费资源,所以需要分情况使用,划分其他的属性类型,方便有针对性的进行赋值,合理分配存储空间

3.属性赋值:步骤

      判断属性类型:第一步:查看属性类型:将鼠标停在属性上,会出现自动提示,如果是15种预定义属性类型则直接赋值;

      第二步:如果不是15种类型,试着在等号右边空格  若出现智能提示则加一个点后以分号结束

      第三步:遇到特殊属性类型,等号后直接使用属性类型然后加点并选择属性类型以分号结,如(this.BackColor=Color.blue;) 

      第四步:若敲空格仍未出现提示,则在等号右边输入new+空格,出现智能提示后,加上一对小括号外加分号,再删掉前半个括号后又添上,然后针对括号中的属性继续根据情况使用这四种方法赋值

注意:
①首先属性赋值的本质是让等号两边的属性类型一致即可

②属性赋值一般是给可以设置的属性赋值,只读属性不能赋值

③方法:遇到方法,直接一对小括号分号结束,括号中的参数和第四种属性赋值方式一样

④类:是对象的抽象化,也是由属性、方法、事件组成的

​    类不能直接使用其属性、方法、事件,如需要使用这个类,必须先将这个类进行实例化成对象

实例化的本质是:创建一个属于这个类的新对象

//属性赋值
            //1.查看属性的类型,如果是C#中预定义的15种属性类型,直接赋值
            //(1)查看属性类型:鼠标悬停在属性单词上
            //(2)C#中预定义的属性类型:
            //整数型
            //int           32位有符号整数 int i = 200;
            //uint         32位无符号整数
            //short       16位有符号整数
            //ushort     16位无符号整数
            //long        64位有符号整数
            //ulong      64位无符号整数
            //sbyte       8位有符号整数
            //byte        8位无符号整数
            //小数类型
            //双精度       double a = 2000.5;
            //单精度       float f = 200.5f;
            //精度型       decimal c = 200.5m;
            //this.Width = 220;
            //char  字符类型        char d='好';
            //string  字符串         string str = "rgtj12";
            //this.AccessibleDefaultActionDescription = "";
            //bool  布尔类型        bool b = false/true;       
            //this.Enabled = true;
            //object 对象类型       万能型    占用内存大     浪费资源

            //2.排除第一种,等号后面试着敲空格,如果出现智能提示,直接敲点,选择一个合适的选项分号结束。
            //this.WindowState = FormWindowState.Minimized;

            //3.遇到特殊类型(color),等号后面直接使用属性类型单词点,选择一个分号结束

            //4.排除前面的所有,等号后面先“new”敲个空格,出现智能提示直接一对小括号分号结束,删除掉前半个括号,再添加上,针对括号中的每一个属性继续使用这四种方法。
            this.Font = new Font("哈哈哈", 20, FontStyle.Bold);
            this.ForeColor = Color.PaleGreen;
!

//1.首先属性赋值的本质是让等号两边的属性类型一致即可
//2.属性赋值一般是给可以设置的属性赋值,只读属性不能赋值
// this.CanFocus = new bool();      错误的,CanFocus是只读属性
//获取一个属性的属性值:bool bs= this.CanFocus;
//3.方法:遇到方法,直接一对小括号分号结束,括号中的参数和第四种属性赋值方式一样
//方法赋值           this.PointToClient(new Point(20));
//this.PointToClient(new Point(20));
//this.BackgroundImage = Image.FromFile("hahaha") ;
//this.BackgroundImageLayout = ImageLayout.Center;
//this.BindingContext = new BindingContext();
//this.BindingContext = BindingContext;
//this.Enabled = new Boolean();
this.FontHeight = new int();
//4.实例化对象
// SoundPlayer sound = new SoundPlayer();

滚动字幕案例
滚动字幕项目分析
1,整个软件的大小300*500;

2,开启之后在桌面居中;

3,底色是黑色

4,使用textbox工具将文字添加进去

5,文字颜色,大小,对齐方式,边框,光标,初始位置,只读;

6,添加一个时间控制工具

7,文字滚动方向从下往上;

8,文字的滚动速度每秒20px;

9,使用.net自带类soundplayer实现音乐的播放

10,类的实例化概念

11,每次一动一次进行一次判断,当textbox完全移出form区,再次设置textbox在form最下面

使用到的一个工具:textbox==专门用来装载文字的属性
 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//命名空间
using System.Media;

namespace _1225滚动字幕
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //设置大小
            this.Size = new Size(400, 500);
            //设置位置居中
            //Screen单个系统上的单个或多个显示设备
            //PrimaryScreen获取主显示
            //Bounds获取显示的边界
            this.Left = Screen.PrimaryScreen.Bounds.Width / 2 - this.Width / 2;
            this.Top = Screen.PrimaryScreen.Bounds.Height / 2 - this.Height / 2;
            //修改文字信息
            this.Text = "滚动字幕";
            //修改背景颜色
            this.BackColor = Color.Black;
            //设置字体大小
            //listBox1.Font = new Font("楷体",20);
            textBox1.Width = this.Width;
            textBox1.Font = new Font("楷体",14);
            //设置文字居中对齐
            textBox1.TextAlign = HorizontalAlignment.Center;
            //设置textbox的位置在form的0,0点
            textBox1.Location = new Point(0, 0);
            //设置textbox背景色
            textBox1.BackColor = Color.Black;
            //设置前景色(文字颜色)
            textBox1.ForeColor = Color.SkyBlue;
            //设置textbox的光标位置在所有的文字的最后
            //给的数字代表的是文本框中字符串中的字的索引位置
            //textBox1.SelectionStart = 0;
            //SelectionLength代表的是选中的文本长度
            //textBox1.SelectionStart = textBox1.SelectionLength;
            //TextLength代表文本框中文本的长度
            textBox1.SelectionStart = textBox1.TextLength;
            //设置文本框的位置在最下面
            textBox1.Top = this.Height;
            //取消文本框边框
            textBox1.BorderStyle = BorderStyle.None;
            //将textbox1设置为只读状态
            textBox1.ReadOnly = true;
            //导入音乐工具
            //实例化一个音乐播放对象
            SoundPlayer sound = new SoundPlayer();
            sound.SoundLocation = "music/shengpizi.wav";
            //音乐播放
            sound.Play();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            //设置文本框的top
            textBox1.Top = textBox1.Top - 2;
            //判断textbox完全移出form
            if (textBox1.Top<=-textBox1.Height) {
                textBox1.Top = this.Height;
            }
        }
    }
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值