【无标题】

这篇博客介绍了C#编程的基础知识,包括Read()和ReadLine()方法的区别,C#语言源代码的后缀名,程序执行流程,以及常用方法如Write()和WriteLine()的使用。还涉及到了C#中的数据类型、输入输出设备、控制流和数组操作。此外,讨论了泛型、可空类型、委托、事件和属性等高级特性,并给出了相关的例子和练习题,适合C#初学者学习。

第一次作业

  1. 下面对Read()和ReadLine()方法的描述,( )是错误的。
    使用Read()方法读取的字符包含回车和换行符 (答案)
  2. 在C#中不可作为注释的选项是( )
    ‘ (答案)
  3. C#语言源代码文件的后缀名为( )。
    .cs (答案)
  4. C#程序的执行过程是( )
    从程序的Main方法开始,到最后一个方法结束 (答案)
  5. CLR是一种( )。
    运行环境 (答案)
  6. C#语言经编译后得到的是( )。
    Microsoft中间语言指令 (答案)
  7. 下面对Write()和WriteLine()方法的描述,( )是正确的。
    WriteLine()方法在输出字符串的后面添加换行符 (答案)
  8. Console标准的输入设备是( )。
    键盘 (答案)
  9. 下列( )选项不是.NET框架可以创建的应用程序类型。
    MIS系统 (答案)
  10. C#中导入某一命名空间的关键字是( )。
    using (答案)
    第二次作业
  11. 设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为( )。
    2.1 (答案)
  12. 以下属于C#简单值数据类型的有( )。
    int类型 (答案)
  13. 要使用变量age来存储年龄,则将其声明为( )类型最为适合。
    byte (答案)
  14. 设bool型变量a和b的取值分别为true和false,那么表达式a && (a||!b)和a | (a &!b)的值分别为( )。
    true true (答案)
  15. 以下多维数组声明语句中,不正确的有( )。
    int[][] a = {new int[]{{ 1, 2, 3 },new [ (答案)
  16. C#语言中,switch语句中的表达式不允许为【 】类型。
    double (答案)
  17. 以下赋值语句中,正确的有( )。
    ushort y=50000; (答案)
  18. 设int型变量x的值为9,那么表达式x-- +x–+x–的值为( )。
    24 (答案)
  19. 若多维数组a有4行3列,那么数组中第10个元素的写法为( )。
    a[3, 0] (答案)
  20. C#语言中,转义字符\n代表【 】。
    新行 (答案)

第三次作业

  1. 下列哪个方法可以实现同时删除字符串变量strX前导和尾随空格【 】。
    strX.Trim() (答案)
  2. 若多维数组a有4行3列,那么数组中第10个元素的写法为【 】。
    a[3, 0] (答案)
  3. 已知字符串strA=“VisualStudio.NET” ,将Studio字符串取出的是【 】。
    strA.Substring(6,6) (答案)
    判断题
  4. Queue表示队列:T
  5. 3.ToString()是合法的:T
  6. Hashtable的 [ ] 索引,可以表示获取/加入/修改/删除(置为null):T
  7. StringBuilder内容是不可变的:F
    填空题
  8. 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请在【 】处填空。
    for (int i = 0; i < 100; i++)
    {
    if (i%30 && 【 】)
    {
    Console.WriteLine(i);
    }
    }
    i%10
    6
  9. 可以用哪个类表示数学相关的函数
    Math
  10. 一列数的规则如下:1、1、2、3、5、8、13、21、34…。使用递归算法编写一个getNumber方法,实现求第n位数是多少。请在【 】处补齐语句。 public static int getNumber(int n){

if (n1 || n2) {

return 1; } else { return getNumber(n - 1) + 【 】; } }
getNumber(n-2)

第四次作业

  1. 设C为一个泛型类,Rel<S,T>为一个泛型结构,那么下列构造类型中属于值类型的有( )
    Rel<int,string> (答案)

  2. 设可空类型的变量x取值为null,那么访问其下列成员会引发异常的有( )。
    x.Value (答案)

  3. 关于委托的说法,不正确的描述是( )
    委托不必实例化即可被调用 (答案)

  4. 下面有关析构函数的说法中,不正确的是( )
    用户可以定义有参析构函数 (答案)

  5. public class C { public static void FA(T t1,T t2) where T:struct{} }
    C.FA(2, 3); (答案)

  6. 下面有关事件的说法,不正确的有( )
    一个事件可以关联多个事件处理方法 (答案)

  7. 下面有关属性的说法,不正确的有( )
    属性可以不和任何字段相关联 (答案)

  8. 以下有关泛型方法的描述中,不正确的是( )。
    同一个类中可以包含多个同名的泛型方法,只要它们的类型参数名不同 (答案)

  9. 下面对方法中的ref和out参数说明错误的是( )
    ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型 (答案)

  10. 类的成员中,不能定义为静态的有( )
    析构函数 (答案)

第五次作业

  1. 下面关于运算符重载的描述中,错误的是( )
    可以重载双目运算符,不可以重载单目运算符 (答案)
  2. 以下关于类和对象的说法中,不正确的是( )
    可由抽象类生成对象 (答案)
  3. 在类的外部可以被访问的成员是( )
    public成员 (答案)
  4. C#中方法的参数有值参数、引用型参数、输出参数和【 】类型。
    数组参数 (答案)
  5. 下列关于try…catch…finally语句的说法,正确的是【 】。
    catch语句允许多个,但一旦执行了前面catch语句,后面catch语句就不再起作用 (答案)
    判断题
  6. 事件可以在类之外进行调用:F
  7. Attribute在使用时用方括号:T
  8. Lambda表达式不能作为函数的参数:T
  9. 委托具有多播的特点,即一次可以调用多个函数:T
  10. 一个类只能实现一个接口:F
    第六次作业
  11. 创建一个MDI窗体,需要设置()属性为true。
    isMdiContainter (答案)
  12. 表示trackBar控件取值范围最大值的属性是( )。
    Maximum (答案)
  13. 为使计时器控件每隔1秒钟产生一个Tick事件,则应将其Interval属性值设为( )。
    1000 (答案)
  14. 如果将窗体的FormBorderStyle设置为None,则( )。
    窗体没有边框并不能调整大小 (答案)
  15. 用于控制ListView控件中的各项显示方式的属性是( )。
    View (答案)
  16. 要使得窗体一开始运行就充满整个屏幕,则须设置( )属性。
    WindowState (答案)
  17. 假定有一个菜单项,名为MenuItem,为使菜单不可用,应使用的语句为( )。
    MenuItem. Enabled=False (答案)
  18. 如果设treeView1=new TreeView(),则treeView1.Nodes.Add(“根节点”)返回的是一个( )类型的值。
    TreeNode (答案)
  19. 关于窗体的MouseDown事件过程Form1_MouseDown(object sender, MouseEventArgs e)的正确描述是( )。
    通过e.Button就可判定当前按下的是哪一个鼠标键 (答案)
  20. 打开通用对话框openFileDialog的( )属性用于返回用户在打开对话框中所选择的文件名和盘符路径。
    FileName (答案)
    第七次作业
  21. Graphics类提供了三种对图像进行几何变换的方法,但不包括【 】。
    映射 (答案)
    判断题
  22. 自己创建的各种绘图对象,如Graphics,Pen,Brush最好调用Dispose方法进行资源的释放:T
  23. DrawString方法中需要字体、画刷等参数:T
  24. 获得Color的方法包括Color.Red和Color.FromArgb():T
  25. DrawRectangle表示画矩形:T
    填空题
  26. 若不希望用户在ComboBox控件中编辑文本,则应将属性 DropDownStyle 的属性值设置为【 】。
    注意:区分大小写,且前后和中间均勿加空格:DropDownList
  27. 下面代码用于实现在窗体打开时动态加载一个按钮,请在【 】处补齐代码。
    private void Form1_Load(object sender, EventArgs e) {
    Button btn1 = new Button();
    btn1.Size = new Size(100, 60);
    btn1.Location = new Point(30, 30);
    btn1.Text = “OK”;
    this.【 】.Add(btn1);
    }
    Controls
  28. 在GDI+的Graphics类中,【 】方法用于绘制一条直线。:DrawLine
  29. C#中,用于创建纯色画刷实例的类是【 】。:SolidBrush
  30. 计时器控件的时间间隔是用哪个属性表示的:interval
    第八次作业
  31. 使用BinaryFormatter对象的Deserialize()方法可以反序列化:T
  32. FileInfo是FileSystemInfo类的子类:T
  33. [Serialize]这个Attribute表示对象可序列化:F
  34. File类的方法都是静态的,而FileInfo类的方法则都是实例的:T
  35. 使用文本文件,经常要考虑文本编码:T
    填空题
  36. 使用StreamWriter的【 】方法表示写入一行。WriteLine
  37. 在C#中,目录管理主要使用System.IO名称空间下的Directory类和【 】类。DirectoryInfo
  38. C#文件操作类中,【 】类所创建的对象可以获取文件的大小、创建时间等信息。FileInfo
  39. 文件读写时,需要设置编码格式。如果文件中有汉字,通常编码格式设置为:Encoding.【 】(“GB2312”) GetEncoding
  40. 在.NET中虽然可以使用FileStream类读写任何文件。但对于文本文件,通常使用【 】来读取文本文件内容。StreamReader
    第九次作业
  41. 使用DataGridView可以方便地显示DataTable数据:T
  42. DataRow对应于数据库中的行(记录):T
  43. DataSet可以包含多个DataTable:T
  44. 编写数据库应用时,最好将界面层、业务层、数据访问层分开:T
  45. 数据库连接串用来表示要连接的数据库及相关信息:T
    填空题
  46. C#中,从DataSet向数据源更新数据用DataAdapter对象的【 】方法。Update
  47. DataReader对象可通过Command对象的【 】方法生成的。ExecuteReader
  48. 在ADO.NET中,若要向表中新增一行数据,可以调用DataTable对象的【 】方法。NewRow
  49. ADO.NET中,使用数据适配器DataAdapter的【 】方法可以完成对DataSet对象的数据充填。Fill
  50. 实现与SQL Server2008数据库连接,需要使用【 】类创建一个连接对象。SqlConnection
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值