- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 C# 编程的新手,我有一个问题:我想在行首添加索引号,示例:
1. m.vardas m.pavarde m.adresas m.telnum m.uzrasai
我认为一定有比读取文件并计算所有行数以获得文件中的行数更好的方法。这是我的代码:
class Mokiniai // students
{
struct Mokinys // student
{
public string vardas; // name
public string pavarde; //last name
public string adresas; //address
public string telnum; //phone number
public string uzrasai; //notes
};
//.........................................................
public static void mokirasymas()
{
Mokinys m;
//...................................................
Console.WriteLine("Iveskite Mokinio varda: "); // input student name
m.vardas = Console.ReadLine();
Console.WriteLine("Iveskite Mokinio pavarde: "); // input student lastname
m.pavarde = Console.ReadLine();
Console.WriteLine("Iveskite Mokinio adresa: "); // input address
m.adresas = Console.ReadLine();
Console.WriteLine("Iveskite Mokinio telefono numeri: "); //input number
m.telnum = Console.ReadLine();
Console.WriteLine("Iveskite pastabas apie Mokini: "); //input notes
m.uzrasai = Console.ReadLine();
string mokinys = String.Format("|{0,15}|{1,15}|{2,15}|{3,15}|{4,15}|", m.vardas, m.pavarde, m.adresas, m.telnum, m.uzrasai);
using (TextWriter writer = File.AppendText("text.txt"))
{
//
// Only first time when program is used
//
//writer.WriteLine("|-------------------------------------------------------------------------------|");
//writer.WriteLine("| Vardas | Pavarde | Adresas | Tel.Numeris | Pastabos |");
//writer.WriteLine("|-------------------------------------------------------------------------------|");
//
//
//
writer.Write(mokinys);
//
// Iraso nauja eilute i faila
//
writer.Write(writer.NewLine);
}
}
感谢您的帮助。
最佳答案
可能有比读取整个文件来计算行数更好的方法(读取最后一行?你能相信吗?)文件中有多少行没有特殊的文件属性。
如果你想知道你使用的行数File.ReadLines()
.
注意关于 ReadLines 与 ReadAllLines 的区别:
The ReadLines and ReadAllLines methods differ as follows: When you use ReadLines, you can start enumerating the collection of strings before the whole collection is returned; when you use ReadAllLines, you must wait for the whole array of strings be returned before you can access the array. Therefore, when you are working with very large files, ReadLines can be more efficient.
这是一个例子:
var numLines = File.ReadLines(@"text.txt").Count();
然后您只需将其添加到您的格式字符串即可。
关于c#索引文本文件的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19272562/
我正在努力实现以下目标, 假设我有字符串: ( z ) ( A ( z ) ( A ( z ) ( A ( z ) ( A ( z ) ( A ) ) ) ) ) 我想编写一个正则
给定: 1 2 3 4 5 6
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
大家好,我卡颂。 Svelte问世很久了,一直想写一篇好懂的原理分析文章,拖了这么久终于写了。 本文会围绕一张流程图和两个Demo讲解,正确的食用方式是用电脑打开本文,跟着流程图、Demo一
身份证为15位或者18位,15位的全为数字,18位的前17位为数字,最后一位为数字或者大写字母”X“。 与之匹配的正则表达式: ?
我们先来最简单的,网页的登录窗口; 不过开始之前,大家先下载jquery的插件 本人习惯用了vs2008来做网页了,先添加一个空白页 这是最简单的的做法。。。先在body里面插入 <
1、MySQL自带的压力测试工具 Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出
前言 今天大姚给大家分享一款.NET开源(MIT License)、免费、简单、实用的数据库文档(字典)生成工具,该工具支持CHM、Word、Excel、PDF、Html、XML、Markdown等
Go语言语法类似于C语言,因此熟悉C语言及其派生语言( C++、 C#、Objective-C 等)的人都会迅速熟悉这门语言。 C语言的有些语法会让代码可读性降低甚至发生歧义。Go语言在C语言的
我正在使用快速将 mkv 转换为 mp4 ffmpeg 命令 ffmpeg -i test.mkv -vcodec copy -acodec copy new.mp4 但不适用于任何 mkv 文件,当
我想计算我的工作簿中的工作表数量,然后从总数中减去特定的工作表。我错过了什么?这给了我一个对象错误: wsCount = ThisWorkbook.Sheets.Count - ThisWorkboo
我有一个 perl 文件,用于查看文件夹中是否存在 ini。如果是,它会从中读取,如果不是,它会根据我为它制作的模板创建一个。 我在 ini 部分使用 Config::Simple。 我的问题是,如果
尝试让一个 ViewController 通过标准 Cocoa 通知与另一个 ViewController 进行通信。 编写了一个简单的测试用例。在我最初的 VC 中,我将以下内容添加到 viewDi
我正在绘制高程剖面图,显示沿路径的高程增益/损失,类似于下面的: Sample Elevation Profile with hand-placed labels http://img38.image
嗨,所以我需要做的是最终让 regStart 和 regPage 根据点击事件交替可见性,我不太担心编写 JavaScript 函数,但我根本无法让我的 regPage 首先隐藏。这是我的代码。请简单
我有一个非常简单的程序来测量一个函数花费了多少时间。 #include #include #include struct Foo { void addSample(uint64_t s)
我需要为 JavaScript 制作简单的 C# BitConverter。我做了一个简单的BitConverter class BitConverter{ constructor(){} GetBy
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我是 Simple.Data 的新手。但我很难找到如何进行“分组依据”。 我想要的是非常基本的。 表格看起来像: +________+ | cards | +________+ | id |
我现在正在开发一个 JS UDF,它看起来遵循编码。 通常情况下,由于循环计数为 2,Alert Msg 会出现两次。我想要的是即使循环计数为 3,Alert Msg 也只会出现一次。任何想法都
我是一名优秀的程序员,十分优秀!