C#干货——持续补充更新

1、将其他类型转换成字符串:A.ToString();
字符串转其他类型怎么转?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7pDpV2cj-1576206343372)(en-resource://database/1593:1)]

2、在C#中1和0不再代表真假 使用true和false表示真假
所以if(1)是不正确的

3、注释的格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DVKUvflu-1576206343373)(en-resource://database/1595:1)]

4、const和readonly(非重点)
const必须在声明的时候就进行初始化
readonly是一种动态常量,只能在构造函数中进行赋值

5、动态计算中怎么排除数字、小数点、退格以外的字符(上机作业NO.1
使用Textbox的Keypress事件,然后e.keyChar规定范围

6、switch后面的括号都可以写什么类型
字符型 字符串 bool 整数型 枚举值

7、计算增长率(上机作业NO.2
第一次四十分,第几次能增长到60分,假设每次增加0.1的话

8、foreach(baseType name in array)
baseType:参数类型
name:name是自己起的变量名
in:表示在哪个数组集合中
array:已有的数组集合

9、互联网思维:在(移动)互联网+大数据、云计算等不断发展的背景下,对市场、用户、产品、企业价值链、乃至整个商业生态进行重新审视的思考方式。(貌似挺重要

10、public protected private三者区别

权限修饰符应用于访问范围
public所有类或者成员任何代码都可以访问
protected类和内嵌类的所有成员在本类和子类中访问
private所有类或者成员只能在本类中访问

11、取模%的左右可以是非整数型

12、默认参数
Add(int a,int b,int c = 0)
调用时有两种情况
第一种Add(1,2) 此时c默认为0
第二种Add(1,2,3)此时c被重新赋值为3

13、规定输出的数字的精度(上机作业NO.3)
比如给定12.3456保留两位小数,并四舍五入,可以直接规定输出的Format格式,这里我做麻烦了
简单的做法应该是A.ToString(“F2”);

14、窗体的叉号能否去除的问题

15、模态和非模态对话框
ShowDialog:以模态形式显示窗体;在处理当前窗口是不能够再操作其他窗口
Show:以非模态显示窗体;在处理当前窗口可以操作其他的窗口

16、窗体和控件的相对位置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-09RyJf3a-1576206343374)(en-resource://database/1803:1)]

17、交替开关类型程序 自身=!自身
例button.Visible = !button.Visible

18、修改窗体的样式 FormBorderStyle

19、只要在单击事件中写代码,双击事件就没法运行

20、析构函数:严格来说析构函数由程序自动调用,一个类只能有一个析构函数,用于释放对象资源,类似于Java虚拟机的垃圾回收机制
~program()
{

}

21、如何在点击时只生成一个mdi窗体(上机作业NO.4)

22、SelectedLength、SelectionStart实现Select()😭上机作业NO.5)

23、多行文本框A读取多行到另一个文本框B,如果B是多行,则也显示多行,B是单行则将内容显示到单行文本框内
如何读取多行文本框的指定行?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VMYZ8iMr-1576206343375)(en-resource://database/1805:1)]
这里注意一个问题,虽然多行文本框中看着有三行数据,当我们读第二行的时候读取的确是第三行的数据,为什么呢? 因为显示的第二行其实是第一行自动换行产生的,也就是说只要不敲回车换下一行,自动换行的总是算一行

24、e.Handled = true;和e.Handled = false;的区别
举例
if(e.KeyChar >=‘0’ && e.KeyChar >=‘9’)
{
e.Handled = false;//也就是说 false代表的是当前可以按键 true表示按键完成,不可再按键。
//简单来说满足条件程序不做处理,处理由你来进行 不满足条件程序自动为你处理,你做任何操作也无效
//也是控制按键输入的核心语句
}

25、PerformClick():执行Click事件;可以让某个按钮单击一下,总而在这个按钮的单击事件中调用其他的按钮(计算器的设计过程中,只设计一个,其他的只需要由按钮1来触发)

26、如何清空所有文本框中的值?使用foreach

            foreach (Control ctrl in Controls)

            {

                if(ctrl is TextBox)

                {

                    (ctrl as TextBox).Text = ""; 

                }

            }
//Control是控件的类型 ctrl是变量名 Controls是控件集合
//如果ctrl是TextBox类型的,将其转为TextBox并使用Text属性把其值为空

27、listbox的增删查改操作(上机作业NO.6)
1️⃣添加操作:主要的思路就是循环遍历listbox中的所有已有文本,已存在则不再添加,没有则添加,代码如下:

        /* 在ListBox中添加*/

        private void Button1_Click(object sender, EventArgs e)

        {

            for(int i = 0;i < listBox1.Items.Count;i++)

            {

                if (listBox1.Items[i].ToString() == textBox2.Text)

                    return;

            }

            listBox1.Items.Add(textBox2.Text);

        }

2️⃣清空操作:比较简单直接使用clear方法

        /* 在ListBox中清除所有*/

        private void Button5_Click(object sender, EventArgs e)

        {

            listBox1.Items.Clear();

        }

3️⃣删除选中行的操作:最好的方法是使用选中对象的方法进行删除,只要选中的文本框,会有一个文本对象,不为空则将其删除

        private void Button2_Click(object sender, EventArgs e)

        {

            while(listBox1.SelectedItem != null)

                listBox1.Items.Remove(listBox1.SelectedItem);

        }


4️⃣指定位置插入值 insert参数 插入的位置 以及插入的对象

        /* 在ListBox中指定位置插入*/

        private void Button3_Click(object sender, EventArgs e)

        {

            for(int i = 0; i < listBox1.Items.Count; i++)

            {

                if (listBox1.Items[i].ToString() == textBox4.Text)

                    return;

            }

            listBox1.Items.Insert(Convert.ToInt32(textBox3.Text),textBox4.Text);

        }

5️⃣删除操作 先读入一个文本框,进行修改,将原来的删除,判断是否有重复,没有重复再添加

        private void Button7_Click(object sender, EventArgs e)

        {

            button2.PerformClick();

            for (int i = 0; i < listBox1.Items.Count; i++)

            {

                if (listBox1.Items[i].ToString() == textBox5.Text)

                    return;

            }

            listBox1.Items.Add(textBox5.Text);

        }

28.使用radioButton设置选项可以选择不同的pictureBox的sizeMode图片也跟着改变(上机作业NO.7)
这里注意当使用了AutoSize之后再切换其他模式不再有效果
导入图片的方式 pictureBox1.Image = Image.FromFile(@“G:\C#shangji\奶牛.jpg”);

29.pictureBox实现前后翻页的程序(上机作业NO.8)以及后面的打开对话框选择图片并再实现轮换!(极其重要)
这里有一个小技巧就是利用模运算进行循环

30.Timer
组件:设计时可以看到,运行时看不到,组件的范围大于控件
在使用Timer控件的时候注意Enable一定要设置成true
Interval:表示计时器的时间间隔;

31.小车过红绿灯的程序(上机作业NO.9)

32.字体的赋值使用创建对象的方式
Font f = new Font(“字体”,Nowsize);
textbox1.Font = f;

33.Panel面板可以选择置于顶层和置于底层

34.点击叉号,程序不退出,只隐藏(上机作业NO.10)

35.MessageBox的参数类型
1️⃣直接写字符串
2️⃣MessageBox.Show(“hahahah”, “提示”, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
注意用于判断的时候
if(MessageBox.Show(“aaa”,“aaa”,MessageBoxButtons.YesNo) == dialogResult.Yes)结果要与前面设置弹出的一致

退出的叉号的值也是cancel
这里涉及到如何返回控件的返回值 TextBox1.Text = MessageBox.Show("");
非控制台进行获取程序中的某一个值,用MessageBox.Show("");

36.字体修改程序(上课讲的)

37.数据库常见语句

38.将另一个表数据插入到另一个表中(上机作业NO.11)

39.在已绑定数据的comboBox中再添加值(上机作业NO.12)

40.必考大题 数据库操作

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值