你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
【C# 重构】-散落的知识
 

前言:

重构的过程中,有很多小的知识点,模模糊糊的不是很了解,虽然很多都是之前已经学习过的,回顾与反复吧;

1、数据类型:

是什么?
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作,数据类型决定了如何将变量所代表的值的位存储到计算机的内存中;

过程中遇到的那些:
数据类型 作用
Int 可以表示整数,从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节
Char() 保存固定长度的字符串(可含字母,数字,特殊字符)
nchar 保存固定长度的 Unicode 数据
Varchar() 保存可变长度的字符串(可含字母,数字,特殊字符),括号内指定字符串最大长度
Numeric(p,s) 固定精度和比例的数字
datetime 日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS
Time(7) 默认格式为:00:00:00
bit 允许0、1或空
2、时间:

在线时间计算-之前学习
time = DateDiff("n", lineinfo.Logintime, lineinfo.Logouttime)
1
当前时间表示:
//等于当前电脑日期时间
//第一种:
string date = DateTime.Now.ToShortDateString().ToString();
card.Date = date;
string time = DateTime.Now.ToLongTimeString().ToString();
card.Time = time;

//第二种:
line.OnDate = DateTime.Now.ToString("yyyy-MM-dd");
line.OnTime = DateTime.Now.ToString("HH:mm:ss");

yyyy-MM-dd:表示为2018-11-20,//MM表示单月份格式01,M表示单月份格式1,
HH:mm:ss :表示为:16:02:26  //其中H表示24小时制的时间,
hh:mm:ss : 表示为:04:02:26  //"h"表示为12小时制时间
1
2
3
4
5
6
7
8
9
10
11
12
13
14
3、退出:

this.Close();
只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;

Application.Exit();
强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;

Application.ExitThread();
强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;

private void frmAdmin_FormClosing(object sender, FormClosingEventArgs e)
{
     DialogResult result = MessageBox.Show("你确定要关闭吗!", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
    if (result == DialogResult.OK)
    {
          e.Cancel = false;  //点击OK
          //彻底退出程序
          Application.ExitThread();
     }
     else
     {
          e.Cancel = true;
     }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
4、清空:

public class Clear
{
    //清空text文本框,combox中的数据
    public Clear(Form from, Panel panel)
    {
        foreach (Control cl in from.Controls)
        {
            if (cl is ComboBox)
            {
                ComboBox cob = cl as ComboBox;
                cob.SelectedIndex = -1;
            }
            else if (cl is TextBox)
            {
                TextBox tb = cl as TextBox;
                tb.Text = string.Empty;
            }
        }

        //清空容器上的内容
        foreach (Control cl in panel.Controls)
        {
            if (cl is TextBox)
            {
                cl.Text = string.Empty;
            }
            else if (cl is ComboBox)
            {
                ComboBox cob = cl as ComboBox;
                cob.SelectedIndex = -1;
            }
        }
    }
}

//调用
Clear clear = new Clear(this, panel1);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
5、输入信息为空判断:

foreach (Control cl in Controls)
{
    if ((cl is ComboBox || cl is TextBox) && cl.Enabled == true)
    {
        if (cl.Text.Trim() == "")
        {
            MessageBox.Show("请将您要查询的信息填写完整");
            return;
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
小结:

学习的过程是不断积累和重复学习的过程,有些知识当时学时没留心,用到的时候自然要学习;
---------------------
作者:李丽贝-Arielle
来源:CSDN
原文:https://blog.csdn.net/qiqibei666/article/details/84495829
版权声明:本文为博主原创文章,转载请附上博文链接!

  推荐精品文章

·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089