C#控制台程序的开发与打包为一个exe文件实例详解

 更新时间:2023年05月09日 11:51:22   作者:山下海棠  
所谓控制台程序,就是没有界面,运行程序后只有一个黑色的类似cmd窗口,通过这个窗口进行交互,下面这篇文章主要给大家介绍了关于C#控制台程序的开发与打包为一个exe文件的相关资料,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

前言

本文通过C#编写一个简单的示例计算器,来演示C#的使用和使用 Visual Studio 打包为一个 exe 文件。

一、我的第一个C#控制台程序

所谓控制台程序,就是没有界面,运行程序后只有一个黑色的类似cmd窗口,通过这个窗口进行交互。

1.打开 Visual Studio 选择创建新项目

2.语言选择 C# ,系统选择 Windows

3.确定项目名称和位置,点击创建

4.输入代码

(你会发现代码里没有Main函数,从 C# 9 开始,在控制台应用程序项目中你可以不必显式声明包含Main方法,编译器会为应用程序生成一个Main类和方法入口点。参考说明:Top-level statements - programs without Main methods

float num1 = 0; float num2 = 0;

Console.WriteLine(" C# 控制台计算器\r");
Console.WriteLine("------------------------\n");

Console.WriteLine("请输入一个数字,然后回车");
num1 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("请输入另一个数字,然后回车");
num2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("从下面的列表里选择一个选项:");
Console.WriteLine("\ta - 加");
Console.WriteLine("\ts - 减");
Console.WriteLine("\tm - 乘");
Console.WriteLine("\td - 除");
Console.Write("你的选择是? ");

switch (Console.ReadLine())
{
    case "a":
        Console.WriteLine($"结果: {num1} + {num2} = " + (num1 + num2));
        break;
    case "s":
        Console.WriteLine($"结果: {num1} - {num2} = " + (num1 - num2));
        break;
    case "m":
        Console.WriteLine($"结果: {num1} * {num2} = " + (num1 * num2));
        break;
    case "d":
        Console.WriteLine($"结果: {num1} / {num2} = " + (num1 / num2));
        break;
}

Console.Write("按下任意键退出...");
Console.ReadKey();

5.点击绿色的按钮就会启动调试程序

6.运行效果

7.该程序运行后你会在你的代码目录的 bin/Debug 下会生成一个 exe 文件,现在双击这个 exe 也可以打开刚才的程序。

但是这个 exe 是依赖于你本机的环境才能运行的,要想发给被人双击打开使用,需要发布。

二、发布为一个exe文件

1.选择 Release 和 Any CPU

2.选择 生成 ,选择 发布选定内容

3.选择 文件夹

4.选择文件夹,点击下一步

5.点击显示所有设置

6.部署模式选择独立,目标运行时我这里选择针对 64 位的 windos ,文件发布选项选择 生成单个文件和裁剪未使用的代码。

7.点击发布

等控制台提示发布成功,就可以在输出目录的 bin/Release下的对应的文件夹下找到生成的exe文件,就可以把这个文件发给其他人使用了。

总结

到此这篇关于C#控制台程序的开发与打包为一个exe文件的文章就介绍到这了,更多相关C#控制台程序开发与打包内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • C#利用原图和水印图的重叠简单实现水印的方法

    C#利用原图和水印图的重叠简单实现水印的方法

    这篇文章主要介绍了C#利用原图和水印图的重叠简单实现水印的方法,实例演示了完整的水印操作类实现方法,需要的朋友可以参考下
    2016-04-04
  • Winform消除button按下出现的虚线简单实现方法

    Winform消除button按下出现的虚线简单实现方法

    这篇文章主要介绍了Winform消除button按下出现的虚线简单实现方法,通过重写button设置Selectable参数实现该功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • c#获取当前年的周数及当前月的天数示例代码

    c#获取当前年的周数及当前月的天数示例代码

    本篇文章主要是对c#获取当前年的周数及当前月的天数示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#关键字Check简单介绍

    C#关键字Check简单介绍

    这篇文章主要介绍了C#关键字Check功能描述及注意事项,checke关键字主要用于对整型类型算术运算和转换显式启用溢出检查,本文通过程序演示给大家详细介绍,需要的朋友一起看看吧
    2022-04-04
  • 解决C#全屏幕截图的实现方法

    解决C#全屏幕截图的实现方法

    本篇文章是对在C#中实现全屏幕截图的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#难点逐个击破(8):可空类型System.Nullable

    C#难点逐个击破(8):可空类型System.Nullable

    null值用来表示数据类型未被赋予任何值,它是一种引用类型;void表示没有类型,或者说是没有任何值。null与void的区别可以认为void是根本没有,而null是一个空箱子,里面什么都没有。
    2010-02-02
  • Unity实现倒计时组件

    Unity实现倒计时组件

    这篇文章主要介绍了Unity实现倒计时组件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C#中Lambda表达式的用法

    C#中Lambda表达式的用法

    这篇文章介绍了C#中Lambda表达式的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C# 反射与 Quartz 实现流程处理详情

    C# 反射与 Quartz 实现流程处理详情

    根据要实现流程处理,比如用户可以定义一个定时任务,每周一查看报表。任务是用Quartz可实现,但用户自己选择报表就比较麻烦,这时因为系统的不同模块的生成报表的函数不同,这时便可以传入一个方法名和方法的输入参数,就可以调用该方法。下面小编我为大家介绍具体过程
    2021-09-09
  • C#byte数组传入C操作方法

    C#byte数组传入C操作方法

    在本篇内容中小编给大家分享了关于C#byte数组传入C操作方法以及相关知识点,需要的朋友们学习下。
    2019-02-02

最新评论

?


http://www.vxiaotou.com