C#项目评审提问问题集锦

举报
tea_year 发表于 2021/12/23 00:09:52 2021/12/23
【摘要】 视频:https://edu.csdn.net/course/detail/27107 百度网盘:链接: https://pan.baidu.com/s/1SAsX_ITj44q1YACE77Ys-A 提取码: 2fhx 第一行using System是什么意思? 答:using system;在C#中指的是命名空间的意思,引入命名...

视频:https://edu.csdn.net/course/detail/27107

百度网盘:链接: https://pan.baidu.com/s/1SAsX_ITj44q1YACE77Ys-A 提取码: 2fhx

  1. 第一行using System是什么意思?

答:using system;在C#中指的是命名空间的意思,引入命名空间相当于Java里的import java.util引入包的作用,引入命名空间,你就可以使用其中的变量名和函数。

比如用StringBuilder类,就不用System.Text.StringBuilder builder = new System.Text.StringBuilder()了。

 

  1. namespace以及后面的是什么意思?

答: 命名空间,相当于namespace相当于windows操作系统中的文件夹。“项目名.文件夹名”,用于细分文件。

 

  1. Public与private的区别及功能

答:private是完全私有的,只有在类自己里面可以调用,在类的外部和子类都不能调用,子类也不能继承父类的private的属性和方法。

public对任何类和成员都完全公开,无限制访问。

 

  1. @符号的作用

答:1.忽略转义字符,2.让字符串跨行,3.在标识符中的用法:C#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了。

 

  1. 解释一下delete方法中报错机制,运行流程

答:1、将预见可能引发异常的代码包含在try语句块中。

2、如果发生了异常,则转入catch的执行。

3、finally可以没有,也可以只有一个。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。(如果没有catch语句块,那么finally块就是必须的。)

 

  1. 解释一下占位符{0}

答:接收第一个传递过来的参数

 

  1. 解释一下参数列表框中的内容

答:声明一个变量或类,接收界面传递来的参数

 

  1. 解释一下sql语句

答:查询x表中的a,b

 

  1. Datatable是什么?

答:DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表。),存放从数据库查询到的数据。

 

  1. String.format解释一下

答:string.format() 格式化说明符,将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。

 

  1. Return在方法中的作用

答:在有返回值的方法中的作用:return后面跟返回值,返回值类型要与方法返回值类型相同,如“public int intt()”的方法返回值类型为Int,则return后跟的返回值类型也必须为int。Return将返回值赋给方法,可以直接从方法中调用值。

在无返回值的方法中的作用:结束方法的运行。

 

  1. return DBhelper.query(sql).Rows.Count;解释一下

答:return 将DBHelper.query(sql)DataTable类型的数据的总行数返回给类型为Int的方法。

 

  1. public partial class Form1 : Form 是什么意思?

:窗体Form1继承系统中为Form的窗体格式。

 

  1. private void btnSubmit_Click(object sender, EventArgs e)解释一下()里的

答:系统参数

 

  1. This  是指什么?

答:这个窗体

 

  1. this.Close();解释一下

答:关闭本窗体

 

  1. private void StuChargeForm_Load(object sender, EventArgs e)解释一下是啥事件

答:窗体加载事件,在第一次显示窗体前发生。

 

  1. DataSource表示什么?

答:数据源

 

  1. public void flush() void表示什么?

答:void表示该方法没有返回值

 

  1. Static表示什么?有什么作用?

答:静态修饰符,在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有。可以通过类直接调用静态方法,但不可以通过这个类的实例来调用其中的静态方法,因为通过实体类调用其中的静态方法时,对象可能不存在。静态方法不能被重写,只能被重载,因为静态方法不属于类的实例对象。

 

  1. InitializeComponent();有什么作用、?

答:初始化窗体控件

 

  1. if (this.cboFlag.Text == "在职") t.flag = "1";

else if (this.cboFlag.Text == "离职") t.flag = "2";

else if (this.cboFlag.Text == "休假") t.flag = "3";解释一下if判断的运行流程

答:略

 

  1. this.lblPage.Text = "当前:" + page.nowPage + "页   共:" + page.getTotalPage() + "页  总计:" + page.count + "条";  中的+表示什么?

答:显示分页中的当前页和总页数

 

  1. this.cboFlag.Text = "在职"; cboFlag是什么控件?

答:下拉框

 

  1. dgvTeacher.SelectedRows[0].Cells["teachid"].Value.ToString()解释一下这一行

答:dgv中选中的行的第一行中的teachid列中的值转化为字符创类型

 

  1. =与==的区别

答:=是赋值,==是判断

 

  1. int.Parse是弄啥嘞?

:将()里的值装换为int类型

 

  1. this.cboTeacher.Items.Add("全部");这又是弄啥嘞?

答:往这个窗体中的传播teacher下拉框的选项中添加一项‘全部’

 

  1. dt.Rows[0]["stuname"].ToString();解释这一行

答:把dtz中的第一行的stuname列的值装换为字符创

 

  1. left join与inner join与right join有什么区别?

答:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录;

inner join(等值连接) 只返回两个表中联结字段相等的行;

right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录。

 

  1. d.dormNum like '%{6}%'解释一下   %-通配符

答:模糊查询 {6}表示接受传过来的第七个参数,%-替代一个或多个字符。

 

  1. limit {0},{1}解释一下占位符0和1的作用

答:{0} 表示从第几条数据开始显示,{1}表示显示每页几条数据

 

  1. 说一下有几个聚合函数

答:max,min,count,avgsum

 

  1. 八大基本类型

答byte,short,int,long,float,double,bool,char

 

  1. 分别解释一下Sql语句中的and和or 

答:略

 

  1. 与或非的优先级

非>与>或

 

  1. Displaymember和valuemember的含义

答:displaymember绑定需显示字段,valuemember绑定对应displaymember的值。同键值对相似。

 

  1. 窗体关闭后为什么要new一个新的对象

答:因为创建了Factory类,所有的窗体都是从Factory类中调用的,且Factory类中的窗体都为静态,保证了窗体的唯一性。当窗体关闭时,Factory类中的窗体实例对象的值变成Null,在下次从Factory类中调用窗体时,会弹出Error,因此在窗体关闭时,要new一个新的窗体给实例对象留作备用。

 

  1. if (i == j) ()中返回什么?

答:true||false

 

  1. this.dgvstudent.SelectedRows.Count这是干啥嘞?

答:统计一共多少行

 

  1. Student s = new Student();为什么要new一个新的对象

答:用来保存界面上用户输入的数据或接收数据库查询出来的数据。

 

  1. 删除需要调用DBhelper中的哪个方法,为什么?

答:非查询方法,非查询方法负责连接非查询语句连接数据库

 

  1. 为什么使用+=?它有什么作用?

答:让=左边的加上右边的值计算结果赋值给=左边的值,统计收费总金额

 

  1. if (this.rdoStudent.Checked)会返回什么?

答:true||false

 

  1. Page++ 中的++是什么意思?

答:递增1

  1. Mdiparent有什么作用?

答:设置窗体的父窗体

 

  1. Application.Exit()与this.close有什么区别?

答:Application.Exit()关闭所有应用程序窗口,终止程序运行;Form.Close 方法关闭窗体。

 

  1. 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 将无效。

 

  1. Textchanged是用来干啥嘞?

答:文本改变时发生事件

 

  1. Indexof是弄啥嘞?返回个啥?

答:返回某个指定字符串值在字符串中首次出现的位置。如果字符串中没有指定字符,则返回-1;如果有,则返回字符串的位置。Indexof可以从指定位置开始进行查询,formindex的合法取值范围是0到stringobject.length-1。

 

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/104314876

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200