c# 源文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 源文件相关的知识,希望对你有一定的参考价值。

有一套源文件 可是我不会用 请诸位帮忙指点一下
后缀:.cs .resx .csproj .csproj.user 等这些都是什么文件 作用呢? 麻烦把c#理的后缀都告诉我 谢谢了
.sln .suo 这些呢?

.cs 类文件。源代码都写在这里,主要就看这里的代码。
.resx 资源文件,一些资源存放在这里,一般不需要看。
.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成,不需要看。
.csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。也不需要看。
.Designer.cs 设计文件,自动生成,不需要看。
如果你是Winform项目的话,主要就是这些文件了。
如果是WebForm的话,还有
.aspx 是网页文件,html代码写在这里面。
参考技术A .cs是类文件
.resx是资源文件
.csproj是工程文件
.csproj.user项目用户选项文件
参考技术B .cs是源代码
resx是资源文件
.csproj是项目文件,即工程
.csproj.user是以用户的模式创建的配置文件

正则表达式在 C# 源文件中查找注释

【中文标题】正则表达式在 C# 源文件中查找注释【英文标题】:Regex to find comment in c# source file 【发布时间】:2011-07-19 17:13:04 【问题描述】:

我的正则表达式无法匹配 c# 代码文件的标题。 如果存在,我基本上希望需要返回标题。

例子:

#define debug
//****************************************************************************************************
//  <copyright file="" company="">
//      Copyright (c) . All rights reserved.
//  </copyright>
//  <project>Engine</project>
//****************************************************************************************************

code here

//some other comment here

more code here

//another comment here

我的正则表达式如下所示:

(?:/\\*(?:[^*]|(?:\\*\+[^*/]))*\\*\+/)|(?://.*)

但它只匹配这一行: //**********************************************************

而不是评论的其余部分。

评论也可以这样结束"*/"

我的正则表达式有什么问题?为什么它没有抓住整个街区?

【问题讨论】:

你试过使用 RegexOptions.MultiLine 吗? 我正在使用 MultiLine,但它只返回 1 行,这是第一行。我正在用 C# 编写代码 【参考方案1】:

试试这个 - 你可以拉出整个评论(使用“//”或其中的组来获取文本。这将为每一行返回一个匹配项。请使用“多行”选项运行这个:

^/[/|*](.+)$

【讨论】:

当然,不清楚提问者是评论的 // 或 /* 或 */ 部分还是“正文”。 这也有效,而且我不认为它会返回一个数组,而只是一个包含整个评论的块。 我想要整个评论,而不仅仅是正文:) 这确实会返回整个评论 - 一次一行。不要从组中抓取值,而是抓取整个匹配值。【参考方案2】:

需要多行

(^\/\/.*?$|\/\*.*?\*\/)

【讨论】:

这行得通,实际上我自己的例子也行。我看到它返回并与结果一起排列,但我只是期待一个带有整个块的字符串:x 我的是一个通用的匹配 cmets。如果您只想匹配您的确切格式(注意它实际上是一堆 // 在一起),您可以尝试:(^//\*.*?$)+(多行)。这将匹配单个块中以//* 为前缀的所有行。抱歉,我之前不清楚你想要什么。 现在,如果你只想要一个用星号括起来的块(仅在第一行和最后一行):(^//\*+?$(?:^//.*?$)^//\*+$)【参考方案3】:

我猜你想提取伪 xml 代码,所以下面的表达式应该可以工作。请注意,您仍然必须删除每行中的前导“//”。

//\*+\n((?://.*\n)+)//\*+

【讨论】:

【参考方案4】:

使用正则表达式模式:(/*([^]|[\r\n]|(*+([^/]|[\r\n])))*+/)|(//.)

查看更多https://code.msdn.microsoft.com/How-to-find-code-comments-9d1f7a29/

【讨论】:

以上是关于c# 源文件的主要内容,如果未能解决你的问题,请参考以下文章

C#使用HTML文件中的file文件上传,用C#代码接收上传文件

在 C# 中更改文件图标

C#项目中如何调用C#写的dll中的资源文件,如 xml文件

C# 调用文件

C#解析JSON文件和XML文件(2021.05.26)

正则表达式在 C# 源文件中查找注释