注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 利用SMS OSD实现win2008操..
 帮助

我的C#学习笔记(1)


2007-10-20 19:30:36
 标签:C#   [推送到技术圈]

1.基本类型
      基本与C\C++相同
     
      decimal  decimal是一个128位的高精度浮点数。
     
      bool 注意的是bool类型只有true和faulse两个可取值,在C#中,不能将bool值强制转换为整形值。如,将true转换为1或将1,0转换为bool值都是不行的。
 
      Parse和TryParse转换字符串
      基本的数字类型包含Parse和TryParse的方法,可将数字字符串类型转换为指定的数字类型,例如
      int iParse = Int32.Parse("1000");
      float fParse = float.Parse("1.2"');
      TryParse能提供有条件的解析,这个方法会返回一个布尔值,以指示解析是否成功,从而可以免去添加一场处理代码的麻烦。
      int result;
      book ok = Int32.TryParse("100" , out result);
 
2.控制结构
     基本与C\C++相同,多出了foreach循环,用法与PHP的foreach相当,但.NET中的集合类(Collections)都可以用在foreach循环中。
    
3.预处理指令
     与C\C++相仿,最常见的用途是:条件编译,增加诊断来报告错误和警告,定义代码域。
     (1)条件编译
    #define DEBUG
    using System;
    public class MyApp
    {
         public static void Main()
         {
              #if(DEBUG)
                     Console.WriteLine("Debug Mode");
              #else
                     Console.WriteLine("Release Mode");
              #endif  
           }
    }
    注意的是#define语句必须放在.cs文件的开头处。在Visual Studio中,可以指定Debug bulid,这样一来,就会为工程中的每个援文件自动定义DEBUG符号,而不需在显示的使用#define命令。
    也可以在命令行中使用/Define开关选项来定义符号:
    csc /Define:DEBUG myproject.cs
        (2)诊断指令
     诊断指令会发出警告和错误消息,这些消息与其他编译时错误和警告一样,会得到同样的处理。#warning指令允许变异继续进行,而#error则中之编译。
     #define CLIENT
     #define DEBUG
     using System;
     public class MyApp;
     {
          public static void Main()
          {
                 #if   DEBUG&&INHOUSE
                          #warning Debug is on.
                 #elif   DEBUG&&CLIENT
                          #error Debug not allowed in Client Code
                 #enif
                //Reset of program follows here
       本例中,由于定义了DEBUG和CLIENT,所以将发出一个错误消息,并终止编译。
       (3)代码域
       域指令用于将某段代码标记为一个域。域指令对C#编译器来说没有任何语法意义,但Visual Studio.NET却能识别出来,并用它来隐藏或折叠代码域。
       #region
              //any C# statements
       #endregion




    文章评论
 
2007-10-21 22:16:48
据说想学好C#,必须先学C,不知道是不是这样子啊

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: