c# format decimal as currency
private decimal _amount;
public string FormattedAmount
{
get { return string.Format("{0:C}", _amount); }
}
c# format decimal as currency
private decimal _amount;
public string FormattedAmount
{
get { return string.Format("{0:C}", _amount); }
}
format of money value in c#
Type typeToCreate = typeof(Headers);
object headers = Activator.CreateInstance(typeToCreate);
c# format decimal as currency
private decimal? _amount;
// For nullable decimals
public string FormattedAmount
{
get
{
return _amount == null ? "null" : string.Format("{0:C}", _amount.Value);
}
}
format of money value in c#
using System;
using System.Linq.Expressions;
using System.Reflection;
using System.Reflection.Emit;
using BenchmarkDotNet.Attributes;
using Confluent.Kafka;
public class ConstructorBenchmarks
{
private static readonly Type HeadersType = typeof(Headers);
private static readonly ConstructorInfo Ctor = HeadersType.GetConstructor(System.Type.EmptyTypes);
private readonly Func<object> _dynamicMethodActivator;
private readonly Func<object> _dynamicMethodActivator2;
private readonly Func<object> _expression;
public ConstructorBenchmarks()
{
DynamicMethod createHeadersMethod = new DynamicMethod(
$"KafkaDynamicMethodHeaders",
HeadersType,
null,
typeof(ConstructorBenchmarks).Module,
false);
ILGenerator il = createHeadersMethod.GetILGenerator();
il.Emit(OpCodes.Newobj, Ctor);
il.Emit(OpCodes.Ret);
_dynamicMethodActivator = (Func<object>)createHeadersMethod.CreateDelegate(typeof(Func<object>));
_expression = Expression.Lambda<Func<object>>(Expression.New(HeadersType)).Compile();
}
[Benchmark(Baseline = true)]
public object Direct() => new Headers();
[Benchmark]
public object Reflection() => Ctor.Invoke(null);
[Benchmark]
public object ActivatorCreateInstance() => Activator.CreateInstance(HeadersType);
[Benchmark]
public object CompiledExpression() => _expression();
[Benchmark]
public object ReflectionEmit() => _dynamicMethodActivator();
}
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us