c#如何将null值附值decimal类型变量

例如我定义一个变量为decimal abc;
我如何把null值附给变量abc呢?

你可以使用Nullable class(.NET 2.0 新加)。
decimal? abc;
这样abc = null就可以使用了。
另外请参考??操作符。
不过Nullable需要先判断HasValue属性或者是否为null。

不过不要过量使用Nullable
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-07
.net里面decimal是值类型,不可能为空
可以设置为
decimal.MaxValue 表示 Decimal 的最大可能值。该字段是常数且为只读。
decimal.MinusOne 表示数字负一 (-1)。
decimal.MinValue 表示 Decimal 的最小可能值。该字段是常数且为只读。
decimal.One 表示数字一 (1)。
decimal.Zero 表示数字零 (0)。
第2个回答  2010-06-07
抱歉,decimal是值类型,你可以考虑使用Decimal?类型,然后用.value取值

c#中怎么定义decimal
1. 直接赋值:`decimal myDecimal = 123.45M;` 。2. 使用Decimal类的构造函数:`decimal myDecimal = new decimal;`。接下来,进行 直接赋值定义decimal:在C#中,我们可以像定义其他数据类型一样直接赋值给decimal变量。由于decimal类型用于表示精确的小数,所以在赋值时需要使用尾部的'M'字符来明确表...

c#怎样把object类型的数据转换成decimal类型的
先设好小数位数: this.numericUpDown1.DecimalPlaces = 2; \/\/2位 如果是变量赋值,用 Convert.ToDecimal() 转换: numericUpDown1.Value = Convert.ToDecimal(MyValue) ; \/\/MyValue 是变量 如果是直接赋值,请加后缀"M": numericUpDown1.Value = 123.45M; 不管哪种,值要在 Maximum...

...将double或string类型的数据转换成Decimal类型的数据,为什么我再在...
1、打开编写C语言的软件codeblocks。2、创建一个编写C语言的文件。3、接下来开始编写程序,首先是准备转换中需要用到的变量和常量。4、接着是使用clrscr函数限定开始转换,并且给value赋值为自己想要转换的double型数据。5、再然后就是使用ecvt函数开始进行转换,并且将转换的结果付给字符数组string。6、接...

...将double或string类型的数据转换成Decimal类型的数据,为什么我再在...
decimal.Parse(spEdPrice.Text)。就代码效率来说,Convert不如Parse高。“未将对象引用到实例”是你没有实例化,就是程序不知道opt或spEdPrice是打哪来的,跟类型转换没关系。 lionson0819 | 发布于2012-05-17 举报| 评论(1) 0 0 为您推荐: empty string double转化为string c#string转double 字符串转d...

C#中怎么定义decimal
在编写控件事件,如Clicked事件脚本时,可以直接使用decimal变量,如decimal r。Decimal数据类型在PowerBuilder中处理固定精度的数值,比如decimal[(p[, s])]和numeric[(p[, s])],其中p表示有效位数(最大1至38位,包括小数点两边),s则是小数位数(0至p之间的值)。如果不指定p,s的默认值为0...

c#怎么将一个值赋值给int?
赋值给可空类型的变量类型只能是可空类型 你可以加一个变量 Decimal? price=Convert.ToDecimal(Request["Price_JPrice"]);model.Price =string.IsNullOrEmpty(Request["Price_JPrice"]) ? null:price;

c#中怎样使decimal类型变量保留固定小数位?
在C#中,如果你需要一个decimal类型变量保留特定小数位数,可以使用Decimal.Round()函数或自定义方法。例如,假设你有decimal变量a和b,计算它们的乘积c后,可以这样操作:decimal a = 1.11;decimal b = 2.22;decimal c = a * b;decimal d = System.Decimal.Round(c, 2);这意味着将c的值四舍...

C#中的decimal数据类型为什么不能直接赋值?
3.14 编译器会认为这是一个双精度数而非decimal,而从double到decimal是不可以隐式转换的,所以会报错,后面加上了M以后就表示这是告诉编译器这就是个decimal,所以可以直接赋值。至于为什么双精度型(double)到实数(decimal)不可隐式转换,是因为后者精度更高,但是其数值表示范围反倒不如前者大。

c# decimal类型 有没有像string.Empty那样的值?
string是引用类型,所以可以有null值。decimal是值类型,必须有值。在.net早期版本值类型是不能为null的。但在好像是.net3.5(不确定是不是从这个版本加入的)里添加了可为空值类型。比如int? decimal?。带问号的就是可为空的值类型。你需要指定.net框架为3.5或者4.0 ...

c# 中 decimal类型运算的问题
变量前加括号和类型的这种转换为弱类型转换,可能会出现无法转换的现象;最好使用Convert.ToXXX()的方法来操作,不过效率会低一些

相似回答