本文实例讲述了C#中的try catch finally用法。分享给大家供大家参考。具体分析如下:
try中的程序块是有可能发生错误的程序块,catch中的程序块是当发生错误的时候才会执行的代码块,finally中的程序块是无论是否发生错误都会执行的代码块。
示例程序:
代码如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Sample_01_
一个变量在同一个作用域中不能够声明两次,如下代码错误。
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespaceConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a =123
组合模式将对象组合成树形结构以表示“部分-整体”的层次结构。C o m p o s i t e 使得用户对单个对象和组合对象的使用具有一致性。
模式图:
适用场景:
你想表示对象的部分-整体层次结构。
你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
举例:
namespace FactoryMethod_DesignPattern
{
using System;
using System.Collections;
abstract cla
今天学习一下c#中的泛型委托。
1.一般的委托,delegate,可以又传入参数(<=32),声明的方法为 public delegate void SomethingDelegate(int a);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace delegateSummary {
项目比较大有时候会比较卡,虽然有GC自动清理机制,但是还是有不尽人意的地方。所以尝试在项目启动文件中,手动写了一个定时器,定时清理内存,加快项目运行速度。
public class Program
{
[DllImport(psapi.dll)]
static extern int EmptyWorkingSet(IntPtr hwProc); //清理内存相关
static void Main()
{
//启动定时清理内存
SetTi
简单来说就是暂停的意思,一般在LINUX编程时会用到,等待接收信号,才会重新运行 。
在进行C/C++编程的时候,在运行程序查看输出效果时,会出现窗口闪一下就关闭的情况。
在C语言中一般通过添加getchar();
在C++中一般在main函数中的return之前添加system(“pause”);这样就可以看清楚输出的结果,pause会输出”press any key to continue. . .”。
system函数原型为 int system(char *command),在wind