思维的乐趣

Enjoy it
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#基本类型使用时的几个注意点。

Posted on 2010-01-19 23:37  szh114  阅读(1250)  评论(0编辑  收藏  举报

1:如下所示的:

  float f = 1.2;

  decimal d = 1.2;

这样的代码是编译通不过的,因为如1.2这样的浮点型常量在C#中默认为double类型,如果要进行如上的赋值时,要写成下面这个样子:

  float f = 1.2f;

  decimal d = 1.2m;     //注意这儿是m!!!!

2: 将一个数字字符串转化成真正的数值型变量的方法:

  首先要注意: int.Parse() 跟 Int32.Parse()是一样的,因为int 实质上就是System.Int32的alias。

  当然最常用的方法就是int.Parse();用法如下:

=== Example program that uses int.Parse (C#) ===
using System;
class Program
{
static void Main()
{
// Convert string to number.
string text = "500";
int num = int.Parse(text);
Console.WriteLine(num);
}
}
=== Output of the program ===
500

  而这样的代码: float f1 = int.Parse(s2);     也能编译通过,是因为编译器自动将int.Parse()返回的int型转化为float了。  

  与int.Parse()关系比较紧密的一个函数是:int.TryParse();

 

  另外还有一个 : Convert.Int32();

=== Example program that uses Convert.ToInt32 (C#) ===
using System;
class Program
{
    static void Main()
    {
        // Convert 'text' string to an integer with Convert.ToInt32.
        string text = "500";
        int num = Convert.ToInt32(text);
        Console.WriteLine(num);
    }
}
=== Output of the program ===
500
如何把一个基本类型转换成字符串,那就是非常简单的问题了,每一个类型都包含一个 ToString() 方法,利用它就可以了。

 

3:在C#中可以对浮点型变量进行取模运算(取余数),如下:
  float f1 =15.6f % 2f;
  Console.WriteLine(f1);               // output is 1.6
  要注意的是如果想要的结果要存在float型中,那15.6后面一定要跟f,否则编译时要报不能将double型转化为float的错。

4:C#中,++,--运算符可以作用于浮点型上面。。。。如果f1=1.6;   f1++;  就成2.6了,呵呵,挺好,就是应该有这样的功能。另外,前++与后++的规则跟C++是一样的。