- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 如何在C#中调用C++方法
本文介绍了C#调用非托管代码的两种主要方式:平台调用(P/Invoke)和不安全代码。重点讲解了P/Invoke的使用步骤:1)使用DllImport声明外部函数,2)处理数据类型映射,3)错误处理。并通过实例演示了如何调用C++函数LevyAgeAdd:先用工具生成C#方法签名,再在C#中调用该函数并传递参数。最后验证调用结果正确,年龄增加了3岁并返回提示信息。文章提供了官方文档和实用工具参考,帮助开发者正确处理类型映射问题。
2025-05-27 14:27:09
516
原创 Qt Linux下连接SqlServer
本文介绍了在Linux环境下通过QT连接SQL Server数据库的完整配置流程。主要内容包括:1) 安装unixODBC驱动程序;2) 编译QT的ODBC插件libqsqlodbc.so;3) 安装和配置FreeTDS作为中间件;4) 在QT代码中设置连接参数的方法和注意事项。文中提供了详细的命令步骤和配置文件示例,并特别强调了非默认实例端口号配置的重要性。最后作者表示可提供相关资源文件。该方案适用于需要在Linux系统下使用QT开发SQL Server数据库应用的场景。
2025-05-27 10:56:00
421
原创 正确使用和理解C#中的闭包
本文介绍了C#中闭包和捕获变量的概念及相关特性。文章首先定义了捕获变量和闭包的概念,然后通过代码示例展示了捕获变量在委托调用时使用最新值的特性。重点分析了for循环迭代变量作为捕获变量时的行为差异,以及使用局部变量和foreach循环的不同表现。文章还从IL代码层面解释了其实现原理,指出编译器会生成一个密封类来包装捕获变量和方法。特别说明了从C#5.0开始,foreach循环变量行为的变化。通过这些示例和原理分析,帮助读者深入理解闭包和捕获变量的工作机制。
2025-05-27 10:49:37
433
原创 C#如何对金额数值进行四舍五入
概述在开发软件系统的时候,我们经常会跟金钱打交道,C#中使用decimal类型来表示金钱,decimal的基数是10(float和double都是2),因此它更适合用来存储金钱类型的数值。对于金钱,我们也经常会进行四舍五入操作(有的系统使用分整型可能不需要四舍五入的操作),那么在C#中如何对decimal类型进行四舍五入呢?Math.Round的使用我们可以使用Math.Round函数来对decimal类型的数值进行“四舍五入”处理。来看下面的代码:decimal levyMoney1 = 77.2
2021-10-16 22:33:07
586
原创 .NET程序员的操练场—LINQPad
什么是LINQPad?LINQPad是.NET程序员的操练场。它是《C# in a Nutshell》的作者开发的,主要有以下5大特点: 能够快速测试任何C#/F#/VB的代码片段或者程序,无须打开臃肿的VS添加项目 可以通过LINQ(或SQL)来查询数据库—SQL/Azure, Oracle, SQLite, Postgres & MySQL 支持功能强大的富文本输出(Dump扩展方法),以及可选的智能提示和集成调试 可以用你喜欢的.net语言编写脚本和自动
2021-07-19 23:22:21
2214
5
VB2005+SQL宾馆管理系统
2011-01-31
学生信息管理系统(C语言)
2011-06-27
StartingStruts2中文版+英文版
2011-10-17
软件设计师全程复习笔记
2011-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人