【C#旅行社 根据出行的月份和交通方式计算出此旅游行程的价格 程序流量控制 if switch 语句】教程文章相关的互联网学习教程文章

使用批处理打包C#开发程序【代码】

最近项目接近尾声,测试比较频繁,每天需要发布多个版本@echooffset zip=C:\Program Files\7-Zip\7z.exe set timestamp=%date:~6,4%-%date:~0,2%-%date:~3,2% set timestamp=%date:-=% set tardir=%cd%\Car.App\bin set src=%cd%\Car.App\bin\Releaseset src1=%src%Facility set src2=%src%appsettings.json set src3=%src%unity.config set src4=%src%Car.*echo 7z.exe "%zip%" echo "%src4%" echo tardir "%tardir%\%timestamp%...

【C#学习笔记】获取当前应用程序所在路径及环境变量

转自:http://www.cnblogs.com/netlyf/archive/2011/06/22/2086718.html一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。...

用C#写出一个控制台五子棋程序。学习C#中遇到的比较有意思的程序。

首先,在Main方法中定义棋盘的行数列数,int hang,lie = 15;然后定义数组,string[ , ] qipan = new string[hangshu,lieshu];然后写一个下棋的方法 (其中用*代表白棋,#代表黑棋)static void Xiaqi (string[,] qipan,int hang,int lie,bool baizixia){ qipan[hang, lie] = baizixia ? "*":"#"; } ? "*":"#"; 这个是三目运算符,条件为真结果为问号后面的,条件为假,结果为冒号后面的,因为要判断白子黑子下棋的顺序,...

c# 强制退出程序

引用:http://blog.csdn.net/tanhua103292/article/details/4283203 1.强制退出WinForm程序之Application.Exit和Environment.Eixt MSDN和从网上查资料才得知,Dispose()方法,虽然能释放当前窗体的资源,却不能强制结束循环,要想强制突出当前程序要用:System.Environment.Exit(int exitcode)方法;该方法:终止当前进程并为基础操作系统提供指定的退出代码。如下则问题解决: private void frmFileDisposal_Closed(object sen...

桌面程序开发入门(WinForm with C#)【代码】【图】

1、使用Visual Studio 2013创建新项目2、创建一个主窗体和4个子窗体3、创建一个数据库、一个表、一个存储过程4、在配置文件里添加数据库连接字符串5、真正的编码工作。第一步:创建新项目,一张图片抵一万字!看图说话,呵呵。。第二步:创建4个子窗体,名称分别是formCommandProc.cs、formDataAdapterProc.cs、formXMLCreate.cs、formXMLRead.cs。三、创建一个数据库、一个表、一个存储过程。打开MS SQL Server Management Studi...

【转】编写高质量代码改善C#程序的157个建议——建议7: 将0值作为枚举的默认值【代码】

建议7: 将0值作为枚举的默认值允许使用的枚举类型有byte、sbyte、short、ushort、int、uint、long和ulong。应该始终将0值作为枚举类型的默认值。不过,这样做不是因为允许使用的枚举类型在声明时的默认值是0值,而是有工程上的意义。试想,一个代表星期的枚举类Week,我们会想当然地认为它应该有7个元素,代码如下所示:enum Week { Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Su...

PIC32单片机端C语言serial bootloader和PC端C#语言bootloader串口通信程序【代码】【图】

今天介绍下我新完成的为Microchip的32位单片机PIC32MZ2048ECH144开发的UART bootloader程序。整个工程分两部分,第一部分是单片机端用XC32编译的bootloader程序PhsBoot_v5.0,另一部分是PC端用C#编译的bootloader通讯程序PhsLoader_v5.0。两者之间采用固定的协定通信合作,如下。<STX><CMD><ADDRL><ADDRH><ADDRU><ADDRM><LEN><DATA>...<DATA><ETX>STX - Start of packet indicatorETX - End of packet indicatorLEN - The length o...

C#删除程序自身【总结】【代码】【图】

偶然看到一个可以自删除的程序,于是了解下如何实现。然后整理如下:思路:  在.NET程序中,因为运行中的程序是受系统保护的,不能自己删除自身的,所以自删除的思路:  在关闭本程序之前启动新的进程打开另一个程序,调用这个程序来删除原程序。然后再完成外部进程的销毁。操作:方法一:程序中打开新的进程,删掉程序后,再销毁进程本身  流程:首先生成一个BAT文件,然后让BAT执行删除动作,就是:    1、生成删除的...

编写高质量代码改善C#程序的157个建议——建议80:用Task代替ThreadPool【代码】

建议80:用Task代替ThreadPool ThreadPool相对于Thread来说具有很多优势,但是ThreadPool在使用上却存在一定的不方便。比如:ThreadPool不支持线程的取消、完成、失败通知等交互性操作。ThreadPool不支持线程执行的先后次序。以往,如果开发者要实现上述功能,需要完成很多额外的工作。现在,FCL中提供了一个功能更强大的概念:Task。Task在线程池的基础上进行了优化,并提供了更多的API。在FCL 4.0中,如果我们要编写多线程程序,...

【学习笔记】第1讲-C#程序设计简介-1.1 C#与.NET的简介【图】

1.1 C#与.NET的简介C#语言简介*历史C -> C++ -> Java -> C#(C语言60年代开始的,现在用途还很广泛。但是C语言不是面向对象的,到后面C++加了很多面向对象的特点,C++内容复杂且多,紧接着出现的就是Java语言,Java语言的出现被誉为C+ + - -,它把C++里面最复杂的部分去掉一部分,就形成了Java语言。Java语言1995年创建以来取得了比较大的成功。后来微软又出了一个C#语言,C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对...

C# 程序关闭和进程关闭

this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;4.System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程...

这是我的第一个C#程序

namespace _03我的第三个项目_练习{ class Program { static void Main(string[] args) { Console.WriteLine("*******************************************"); Console.WriteLine("* 这是我的第一个C#程序 *"); Console.WriteLine("*******************************************"); Console.ReadKey(); } ...

c#程序以管理员权限运行【代码】【图】

在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录、系统注册表等可能影响系统正常运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,如何实现这样的功能呢?下面演示 C# 程序如何实现提...

C#程序的基本结构【代码】

这里稍微记一下C#的程序结构(只是自己的理解,不一定正确。主要还是要照搬菜鸟的内容,官网上的教程感觉有点急?) 1using System;2namespace HelloWorldApplication3{4class HelloWorld5 {6staticvoid Main(string[] args)7 {8/* 我的第一个 C# 程序*/ 9 Console.WriteLine("Hello World"); 10 Console.ReadKey(); 11 } 12 } 13 }这就是一个相对完整的C#程序了 using 关键字用于在程序中包含 Sy...

C# 获取程序运行目录

// 获取程序的基目录。 System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 System.Environment.CurrentDirectory// 获取应用程序的当前工作目录。 System.IO.Directory.GetCurrentDirectory()// 获取和设置包括该应用程序的目录的名称。 System.AppDomain.CurrentDomain.Set...