ylbtech-LanguageSamples-Libraries(库)
ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Libraries(库) |
1.A,示例(Sample) 返回顶部 |
“库”示例
本示例演示如何用 C# 中创建和使用 DLL。
安全说明 |
---|
提供此代码示例是为了阐释一个概念,它并不代表最安全的编码实践,因此不应在应用程序或网站中使用此代码示例。对于因将此代码示例用于其他用途而出现的偶然或必然的损害,Microsoft 不承担任何责任。 |
在 Visual Studio 中生成并运行“库”示例
在“解决方案资源管理器”中,右击“FunctionTest”项目并单击“设为启动项目”。
在“解决方案资源管理器”中,右击“FunctionTest”项目并单击“属性”。
打开“配置属性”文件夹并单击“调试”。
在“命令行参数”属性中,输入
3 5 10
。单击“确定”。
在“调试”菜单中,单击“开始执行(不调试)”。这将自动在“Functions”目录中生成库并执行程序。
从命令行生成并运行“库”示例
使用“更改目录”命令转到“Functions”目录。
键入以下命令:
csc /target:library /out:Functions.dll Factorial.cs DigitCounter.cs
使用“更改目录”命令转到“FunctionTest”目录。
键入以下命令:
copy ..\Functions\Functions.dll . csc /out:FunctionTest.exe /R:Functions.DLL FunctionClient.cs FunctionTest 3 5 10
1.B,示例代码(Sample Code)返回顶部 |
1.B.1, DigiCounter.cs
// 版权所有(C) Microsoft Corporation。保留所有权利。 // 此代码的发布遵从 // Microsoft 公共许可(MS-PL,http://opensource.org/licenses/ms-pl.html)的条款。 // //版权所有(C) Microsoft Corporation。保留所有权利。// DigitCounter.cs // 编译时使用:/target:library using System; // 声明与 Factorial.cs 中的命名空间相同的命名空间。这样仅允许将 // 类型添加到同一个命名空间中。 namespace Functions {public class DigitCount {// NumberOfDigits 静态方法计算// 传递的字符串中数字字符的数目:public static int NumberOfDigits(string theString) {int count = 0; for ( int i = 0; i < theString.Length; i++ ) {if ( Char.IsDigit(theString[i]) ) {count++; }}return count;}} }
View Code
1.B.2, Facotrial.cs
// 版权所有(C) Microsoft Corporation。保留所有权利。 // 此代码的发布遵从 // Microsoft 公共许可(MS-PL,http://opensource.org/licenses/ms-pl.html)的条款。 // //版权所有(C) Microsoft Corporation。保留所有权利。// Factorial.cs // 编译时使用:/target:library using System; // 声明命名空间。需要根据 // 库的命名空间打包库,以便 .NET 运行时可以正确地加载类。 namespace Functions { public class Factorial { // “Calc”静态方法为传入的指定整数 // 计算阶乘值:public static int Calc(int i) { return((i <= 1) ? 1 : (i * Calc(i-1))); } } }
View Code
1.B.3,
1.B,示例代码2(Sample Code)返回顶部 |
1.B.1, FunctionClient.cs
// 版权所有(C) Microsoft Corporation。保留所有权利。 // 此代码的发布遵从 // Microsoft 公共许可(MS-PL,http://opensource.org/licenses/ms-pl.html)的条款。 // //版权所有(C) Microsoft Corporation。保留所有权利。// FunctionClient.cs // 编译时使用:/reference:DigitCounter.dll;Factorial.dll // 参数:3 5 10 using System; // 下面的 using 指令使 Functions // 命名空间中定义的类型可用于此编译单元: using Functions; class FunctionClient { public static void Main(string[] args) { Console.WriteLine("Function Client"); if ( args.Length == 0 ) {Console.WriteLine("Usage: FunctionTest ... "); return; } for ( int i = 0; i < args.Length; i++ ) { int num = Int32.Parse(args[i]); Console.WriteLine("The Digit Count for String [{0}] is [{1}]", args[i], // 调用 DigitCount 类中的// NumberOfDigits 静态方法: DigitCount.NumberOfDigits(args[i])); Console.WriteLine("The Factorial for [{0}] is [{1}]", num,// 调用 Factorial 类中的 Calc 静态方法: Factorial.Calc(num) ); } } }
View Code
1.B.2,
1.C,下载地址(Free Download)返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
ylbtech-LanguageSamples-Libraries(库)相关推荐
- JS+库+框架+工具
JS+库+框架+工具 要做WEB前端,就需要知道前端到底是什么,需要学习那些知识:前端至少要懂的三个部分:HTML,CSS,JavaScript(简称JS),那首先先明确这三个概念: HTML负责结构 ...
- 导入数据库怎么导入_导入必要的库
导入数据库怎么导入 重点 (Top highlight) With the increasing popularity of machine learning, many traders are lo ...
- CUDA刷新:GPU计算生态系统
CUDA刷新:GPU计算生态系统 CUDA Refresher: The GPU Computing Ecosystem 这是CUDA Refresher系列的第三篇文章,其目标是刷新CUDA中的关键 ...
- step如何打开服务器项目,STEP7项目打开及删除
1.请问各位师傅STEP7创建的程序可不可以直接在保存文件的地方打开,而不需要首先启动软件,然后在用户目录中找. --------不可以. 2.打开过多个项目后,用户项目中的内容太多,如何清除去一些已 ...
- com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1问题出现的原因及解决办法
转自:https://blog.csdn.net/shinchan_/article/details/37818927 com/opensymphony/xwork2/spring/SpringObj ...
- 使用autoconf完成编译配置
使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefi ...
- Galaxy生物信息分析平台的数据集对象清理
由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. Galaxy Project 是在云计算背景下诞生的一个生物信息学可视化分析开源项目.该项目由 ...
- Codeigniter 利用加密Key(密钥)的对象注入漏洞
http://drops.wooyun.org/papers/1449 原文链接:http://www.mehmetince.net/codeigniter-object-injection-vuln ...
- android的helloworld工程目录学习
android的helloworld工程目录学习 Android工程的主要目录有src.gen.Android X.X.bin.res等文件夹. 1. Src文件夹 Src文件夹包含java源 ...
- android学习第一天
2019独角兽企业重金招聘Python工程师标准>>> http://www.runoob.com/wp-content/uploads/2015/06/androidmap.pdf ...
最新文章
- python excel数据框_使用python pandas使用新数据框附加现有excel表
- mysql中实现分类统计查询的步骤_实验07:数据库的组合查询和统计查询
- 设计模式-结构性模式
- 微信小程序 html css xml,微信小程序 使用towxml解析html流程及踩坑记录
- Linux Capabilities 入门教程--概念篇
- 信息学奥赛一本通 2043:【例5.11】杨辉三角形
- 常用的Webserver接口
- 产品经理为什么越来越不值钱?不懂数据,只能尴尬退场
- 3des 解密 java_◆JAVA加密解密-3DES
- win7计算机病毒制作教程,怎么制造计算机病毒
- 开通慢直播,RTMP协议和RTSP协议如何选择?
- LabWindows/CVI(一):各文件类型的含义及初始项目的搭建
- iOS开发之strip处理framework的调试符号
- 揭秘支付机构【备付金】管理过程
- 【计算机组成原理】IEEE 754
- 线程之interrupt
- 虚拟机从路由器获取宽带拨号账号密码
- nz-zero Icon图标的基本使用
- Phpstorm好用插件
- JS学习之求带参函数求任意两个数和