1、将其他类型转换成字符串:A.ToString();
字符串转其他类型怎么转?
2、在C#中1和0不再代表真假 使用true和false表示真假
所以if(1)是不正确的
3、注释的格式
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是单行则将内容显示到单行文本框内
如何读取多行文本框的指定行?
这里注意一个问题,虽然多行文本框中看着有三行数据,当我们读第二行的时候读取的确是第三行的数据,为什么呢? 因为显示的第二行其实是第一行自动换行产生的,也就是说只要不敲回车换下一行,自动换行的总是算一行
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.必考大题 数据库操作