时间:2021-05-26
文章目的
介绍在.NET中取得代码行数的方法
代码
复制代码 代码如下:
[STAThread]
static void Main(string[] args)
{
ReportError("Yay!");
}
static private void ReportError(string Message)
{
StackFrame CallStack = new StackFrame(1, true);
Console.Write("Error: " + Message + ", File: " + CallStack.GetFileName() + ", Line: " + CallStack.GetFileLineNumber());
}
StackFrame(Int32, Boolean) 初始化与当前堆栈帧之上的帧对应的 StackFrame 类的新实例,可以选择捕获源信息。
GetFileName :获取包含所执行代码的文件名。 该信息通常从可执行文件的调试符号中提取。
GetMethod :获取在其中执行帧的方法。
GetFileLineNumber :获取文件中包含所执行代码的行号。 该信息通常从可执行文件的调试符号中提取。
利用Exception(例外)的StackTrace类
复制代码 代码如下:
try
{
throw new Exception();
}
catch (Exception ex)
{
// Get stack trace for the exception with source file information
var st = new StackTrace(ex, true);
// Get the top stack frame
var frame = st.GetFrame(0);
// Get the line number from the stack frame
var line = frame.GetFileLineNumber();
}
.NET4.5 新方法
复制代码 代码如下:
static void SomeMethodSomewhere()
{
ShowMessage("Boo");
}
...
static void ShowMessage(string message,
[CallerLineNumber] int lineNumber = 0,
[CallerMemberName] string caller = null)
{
MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
工具类代码,取得当前项目中所有java文件总行数,代码行数,注释行数,空白行数复制代码代码如下:importjava.io.BufferedReader;imp
方法一:在asp.net的aspx里面的源代码中
这种方法在《技巧/诀窍:在ASP.NET中重写URL》这篇文章提到的。简单的说,大家都知道:复制代码代码如下:https://www.jb51.net/prod
本文实例讲述了C++取得本机IP的方法,分享给大家供大家参考。具体方法如下:核心代码如下:复制代码代码如下://取得本机IP,在状态栏中显示charszHost
在实际的应用项目中,可以通过使用.NET的DataGrid控件把数据库中的信息显示在界面上,供用户浏览或修改。下面介绍使用DataGrid控件进行数据绑定的方法