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