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