根据提供的文件信息,我们可以从这段C#代码中提取并总结出以下重要的知识点: ### C#基础知识 1. **命名空间(Namespace)**: - `using System;`:引入基本的系统类库。 - `using System.Collections.Generic;`:引入集合类库,如列表、字典等。 - `using System.ComponentModel;`:引入组件模型相关的类。 - `using System.Data;`:引入数据访问相关的类。 - `using System.Drawing;`:引入绘图相关的类。 - `using System.Text;`:引入文本处理相关的类。 - `using System.Windows.Forms;`:引入Windows表单相关的类。 - `using System.IO;`:引入输入输出相关的类。 - `using Microsoft.VisualBasic;`:引入Visual Basic的类库。 2. **类定义**: - `public partial class Form14 : Form`:定义一个名为`Form14`的公共部分类,该类继承自`Form`。 - `public struct Student`:定义一个名为`Student`的公共结构体。 3. **结构体定义**: - `public struct Student`:定义了一个结构体`Student`。 - `public string sno;`:学号。 - `public string name;`:姓名。 - `public string sex;`:性别。 - `public float score;`:分数。 ### 文件操作 1. **创建文件流**: - `FileStream fs = new FileStream("C:\\stu_data.txt", FileMode.Create, FileAccess.Write);`:创建一个名为`stu_data.txt`的文件流,用于写入数据。 2. **写入文件**: - `StreamWriter sw = new StreamWriter(fs);`:创建一个字符串写入器`sw`。 - 循环写入学生信息到文件: ```csharp for (i = 1; i <= 4; i++) { s.sno = Interaction.InputBox("", Convert.ToString(i) + "λѧѧ", "", -1, -1); s.name = Interaction.InputBox("", Convert.ToString(i) + "λѧ", "", -1, -1); s.sex = Interaction.InputBox("", Convert.ToString(i) + "λѧԱ", "", -1, -1); s.score = Convert.ToSingle(Interaction.InputBox("", Convert.ToString(i) + "λѧijɼ", "", -1, -1)); sw.WriteLine(s.sno.PadRight(15, ' ') + s.name.PadRight(15, ' ') + s.sex.PadRight(15, ' ') + s.score); } ``` - `sw.Close();`:关闭写入器。 - `fs.Close();`:关闭文件流。 ### 读取文件 1. **打开文件流**: - `FileStream fs = new FileStream("C:\\stu_data.txt", FileMode.Open);`:打开名为`stu_data.txt`的文件流。 2. **读取文件内容**: - `StreamReader sr = new StreamReader(fs);`:创建一个字符串读取器`sr`。 - 读取文件内容并显示在`textBox1`控件中: ```csharp while ((line = sr.ReadLine()) != null) { textBox1.Text = textBox1.Text + line + Environment.NewLine; } ``` - `sr.Close();`:关闭读取器。 - `fs.Close();`:关闭文件流。 ### 控件使用 1. **按钮事件处理**: - `private void button1_Click(object sender, EventArgs e)`:定义按钮`button1`的点击事件处理方法。 - `private void button2_Click(object sender, EventArgs e)`:定义按钮`button2`的点击事件处理方法。 2. **文本框控件**: - `textBox1.Text`:用于显示文件中的内容。 通过上述知识点的学习,我们可以了解到如何使用C#进行基本的文件操作,包括创建文件、写入数据、读取数据以及如何在Windows表单中使用控件来实现这些功能。这对于初学者来说是非常宝贵的经验积累。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO ;
using Microsoft.VisualBasic;
namespace Proj10_1
{
public partial class Form14 : Form
{
public Form14()
{
InitializeComponent();
}
public struct Student
{
public string sno;
public string name;
public string sex;
public float score;
}
private void button1_Click(object sender, EventArgs e)
{
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助