首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> C# >> 正文

最简单的C#快速入门教程

代码:
int x = Int32.MaxValue; x++; // 溢出检查
{
x++; // 异常
}
unchecked
{
x++; // 溢出
}
下面的语句已修改:(译注:原文如此,疑为作者笔误)
Switch

Switch 语句在 C# 中修改过。

1.现在在执行一条 case 语句后,程序流不能跳至下一 case 语句。之前在 C++ 中这是可以的。

例子:
复制内容到剪贴板
代码:

 int var = 100;
switch (var)
{
    case 100: Console.WriteLine("<Value is 100>"); // 这里没有 break
    case 200: Console.WriteLine("<Value is 200>"); break;
}

C++ 的输出:
复制内容到剪贴板
代码:
<Value is 100><Value is 200>
而在 C# 中你将得到一个编译时错误:
复制内容到剪贴板
代码:
 error CS0163: Control cannot fall through
      from one case label ('case 100:') to another

2.然而你可以像在 C++ 中一样这么用:
复制内容到剪贴板
代码:
 switch (var)
{
    case 100:
    case 200: Console.WriteLine("100 or 200<VALUE is 200>"); break;
}

3.你还可以用常数变量作为 case 值:

例子:
复制内容到剪贴板
代码:

 const string WeekEnd = "Sunday";
const string WeekDay1 = "Monday";

....

string WeekDay = Console.ReadLine();
switch (WeekDay )
{
case WeekEnd: Console.WriteLine("It's weekend!!"); break;
case WeekDay1: Console.WriteLine("It's Monday"); break;

}


委托

委托让我们可以把函数引用保存在变量中。这就像在 C++ 中使用 typedef 保存函数指针一样。

委托使用关键字 delegate 声明。看看这个例子,你就能理解什么是委托:

例子:
复制内容到剪贴板
代码:

 delegate int Operation(int val1, int val2);
public int Add(int val1, int val2)
{
    return val1 + val2;
}
public int Subtract (int val1, int val2)
{
    return val1- val2;
}

public void Perform()
{
    Operation Oper;
    Console.WriteLine("Enter + or - ");
    string optor = Console.ReadLine();
    Console.WriteLine("Enter 2 operands");
           
    string opnd1 = Console.ReadLine();
    string opnd2 = Console.ReadLine();
           
    int val1 = Convert.ToInt32 (opnd1);           
    int val2 = Convert.ToInt32 (opnd2);
           
    if (optor == "+")
        Oper = new Operation(Add);
    else
        Oper = new Operation(Subtract);
       
    Console.WriteLine(" Result = {0}", Oper(val1, val2));
}


继承与多态

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

【责编:Luzi】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航