1.第一行using System是什么意思?
答:using system;在C#中指的是命名空间的意思,引入命名空间相当于Java里的import java.util引入包的作用,引入命名空间,你就可以使用其中的变量名和函数。
比如用StringBuilder类,就不用System.Text.StringBuilder builder = new System.Text.StringBuilder()了。
2.namespace以及后面的是什么意思?
答: 命名空间,相当于namespace相当于windows操作系统中的文件夹。“项目名.文件夹名”,用于细分文件。
3.Public与private的区别及功能
答:private是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private的属性和方法。
public对任何类和成员都完全公开,无限制访问。
4.@符号的作用
答:1.忽略转义字符,2.让字符串跨行,3.在标识符中的用法:C#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了。
5.解释一下delete方法中报错机制,运行流程
答:1、将预见可能引发异常的代码包含在try语句块中。
2、如果发生了异常,则转入catch的执行。
3、finally可以没有,也可以只有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。(如果没有catch语句块,那么finally块就是必须的。)
6.解释一下占位符{0}
答:接收第一个传递过来的参数
7.解释一下参数列表框中的内容
答:声明一个变量或类,接收界面传递来的参数
8.解释一下sql语句
答:查询x表中的a,b列
9.Datatable是什么?
答:DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表。),存放从数据库查询到的数据。
10.String.format解释一下
答:string.format() 格式化说明符,将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。
11.Return在方法中的作用
答:在有返回值的方法中的作用:return后面跟返回值,返回值类型要与方法返回值类型相同,如“public int intt()”的方法返回值类型为Int,则return后跟的返回值类型也必须为int。Return将返回值赋给方法,可以直接从方法中调用值。
在无返回值的方法中的作用:结束方法的运行。
12.return DBhelper.query(sql).Rows.Count;解释一下
答:return 将DBHelper.query(sql)中DataTable类型的数据的总行数返回给类型为Int的方法。
13.public partial class Form1 : Form 是什么意思?
答:窗体Form1继承系统中为Form的窗体格式。
14.private void btnSubmit_Click(object sender, EventArgs e)解释一下()里的
答:系统参数
15.This 是指什么?
答:这个窗体
16.this.Close();解释一下
答:关闭本窗体
17.private void StuChargeForm_Load(object sender, EventArgs e)解释一下是啥事件
答:窗体加载事件,在第一次显示窗体前发生。
18.DataSource表示什么?
答:数据源
19.public void flush() void表示什么?
答:void表示该方法没有返回值。
20.Static表示什么?有什么作用?
答:静态修饰符,在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有。可以通过类直接调用静态方法,但不可以通过这个类的实例来调用其中的静态方法,因为通过实体类调用其中的静态方法时,对象可能不存在。静态方法不能被重写,只能被重载,因为静态方法不属于类的实例对象。
21.InitializeComponent();有什么作用、?
答:初始化窗体控件
22.if (this.cboFlag.Text == "在职") t.flag = "1";
else if (this.cboFlag.Text == "离职") t.flag = "2";
else if (this.cboFlag.Text == "休假") t.flag = "3";解释一下if判断的运行流程
答:略
23.this.lblPage.Text = "当前:" + page.nowPage + "页 共:" + page.getTotalPage() + "页 总计:" + page.count + "条"; 中的+表示什么?
答:显示分页中的当前页和总页数
24.this.cboFlag.Text = "在职"; cboFlag是什么控件?
答:下拉框
25.dgvTeacher.SelectedRows[0].Cells["teachid"].Value.ToString()解释一下这一行
答:dgv中选中的行的第一行中的teachid列中的值转化为字符创类型
26.=与==的区别
答:=是赋值,==是判断
27.int.Parse是弄啥嘞?
答:将()里的值装换为int类型
28.this.cboTeacher.Items.Add("全部");这又是弄啥嘞?
答:往这个窗体中的传播teacher下拉框的选项中添加一项‘全部’
29.dt.Rows[0]["stuname"].ToString();解释这一行
答:把dtz中的第一行的stuname列的值装换为字符创
30.left join与inner join与right join有什么区别?
答:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录;
inner join(等值连接) 只返回两个表中联结字段相等的行;
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录。
31.d.dormNum like '%{6}%'解释一下 %-通配符
答:模糊查询 {6}表示接受传过来的第七个参数,%-替代一个或多个字符。
32.limit {0},{1}解释一下占位符0和1的作用
答:{0} 表示从第几条数据开始显示,{1}表示显示每页几条数据
33.说一下有几个聚合函数
答:max,min,count,avg,sum
34.八大基本类型
答byte,short,int,long,float,double,bool,char
35.分别解释一下Sql语句中的and和or
答:略
36.与或非的优先级
非>与>或
37.Displaymember和valuemember的含义
答:displaymember绑定需显示字段,valuemember绑定对应displaymember的值。同键值对相似。
38.窗体关闭后为什么要new一个新的对象
答:因为创建了Factory类,所有的窗体都是从Factory类中调用的,且Factory类中的窗体都为静态,保证了窗体的唯一性。当窗体关闭时,Factory类中的窗体实例对象的值变成Null,在下次从Factory类中调用窗体时,会弹出Error,因此在窗体关闭时,要new一个新的窗体给实例对象留作备用。
39.if (i == j) ()中返回什么?
答:true||false
40.this.dgvstudent.SelectedRows.Count这是干啥嘞?
答:统计一共多少行
41.Student s = new Student();为什么要new一个新的对象
答:用来保存界面上用户输入的数据或接收数据库查询出来的数据。
42.删除需要调用DBhelper中的哪个方法,为什么?
答:非查询方法,非查询方法负责连接非查询语句连接数据库
43.为什么使用+=?它有什么作用?
答:让=左边的加上右边的值计算结果赋值给=左边的值,统计收费总金额
44.if (this.rdoStudent.Checked)会返回什么?
答:true||false
45.Page++ 中的++是什么意思?
答:递增1
46.Mdiparent有什么作用?
答:设置窗体的父窗体
47.Application.Exit()与this.close有什么区别?
答:Application.Exit()关闭所有应用程序窗口,终止程序运行;Form.Close 方法关闭窗体。
48.Order by 与 group by的区别?Asc和desc的区别?
答:groud by 具有分组合并行的作用。将groud by 后面的列按行值相同划归合并成一行,进行相同数据的统计工作,一般结合聚合函数使用。
Order by 具有按条件排序的作用。Asc是正序,order by默认为正序排序,desc为倒序。
group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。
49.Textchanged是用来干啥嘞?
答:文本改变时发生事件
50.Indexof是弄啥嘞?返回个啥?
答:返回某个指定字符串值在字符串中首次出现的位置。如果字符串中没有指定字符,则返回-1;如果有,则返回字符串的位置。Indexof可以从指定位置开始进行查询,formindex的合法取值范围是0到stringobject.length-1。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。