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

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.