您的位置:首页 > 编程语言 > C#

我的C#学习笔记(1)

2007-10-20 19:30 190 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: