C#基本型別使用時的幾個注意點

iDotNetSpace發表於2010-01-20

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++是一樣的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-625602/,如需轉載,請註明出處,否則將追究法律責任。

相關文章