這兩個(gè)類(lèi)的用法。BigInteger:任意大小的帶符號(hào)整數(shù)1.Int64, SByte, UI " /> 最近免费中文字幕高清大全,日本三级带日本三级带黄国产,亚洲一区在线免费

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

.NET 4.0 Beta2中的BigInteger和Complex類(lèi)

.NET4.0 Beta2中提供了新的System.Numerics命名空間,對(duì)應(yīng)于System.Numerics.dll。該命名空間下就兩個(gè)類(lèi)BigInteger和Complex,我們來(lái)簡(jiǎn)單了解下
這兩個(gè)類(lèi)的用法。

BigInteger:任意大小的帶符號(hào)整數(shù)

1.Int64, SByte, UInt16, UInt32, and UInt64這些都有一個(gè)MinValue和MaxValue屬性。而B(niǎo)igInteger沒(méi)有這兩個(gè)屬性,因?yàn)樗鼪](méi)有大小限制。
2.不可變的類(lèi)型.
3.由于他沒(méi)有大小限制,理論上當(dāng)它足夠大的時(shí)候會(huì)出現(xiàn)OutOfMemoryException異常.

BigInteger初始化

1.我們可以使用已有的數(shù)據(jù)類(lèi)型來(lái)初始化BigInteger,如下:

BigInteger bigIntFromDouble = new BigInteger(179032.6541);//會(huì)截取小點(diǎn)前的
BigInteger bigIntFromInt64 = new BigInteger(934157136952);

2.我們也可以使用超出現(xiàn)有數(shù)據(jù)類(lèi)型范圍的方式來(lái)得到BigInteger:

byte[] bytes = { 5, 4, 3, 2, 1 };
BigInteger number = new BigInteger(bytes);
Console.WriteLine("The value of number is {0} (or 0x{0:x}).", number);
//The value of number is 4328719365 (or 0x102030405).
字節(jié)數(shù)組的第一個(gè)元素為16進(jìn)制的最低位,依次升高.

3.可以使用ParseTryParse方法將string的實(shí)例化為BigInteger:

string positiveString = "91389681247993671255432112000000";
string negativeString = "-90315837410896312071002088037140000";
BigInteger posBigInt = 0;
BigInteger negBigInt = 0;

posBigInt = BigInteger.Parse(positiveString);
Console.WriteLine(posBigInt);

BigInteger.TryParse(negativeString, out negBigInt);
Console.WriteLine(negBigInt);

4. 還可以使用靜態(tài)方法Pow如下:

BigInteger number = BigInteger.Pow(Int64.MaxValue, 3);

BigInteger支持所有的數(shù)學(xué)運(yùn)算,我們可以完全象使用其他整數(shù)類(lèi)型一樣使用BigInteger

Complex復(fù)數(shù)類(lèi)

1.var z1 = new Complex(); // this creates complex zero (0, 0)
var z2 = new Complex(2, 4);
var z3 = new Complex(3, 5);

Console.WriteLine("Complex zero: " + z1);
Console.WriteLine(z2 + " + " + z3 + " = " + (z2 + z3));

Console.WriteLine("|z2| = " + z2.Magnitude);
Console.WriteLine("Phase of z2 = " + z2.Phase);

2.我們可以使用一個(gè)ComplexFormatter類(lèi)來(lái)輔助我們做格式化輸出,如下:

using System;
using System.Numerics;

public class ComplexFormatter :IFormatProvider, ICustomFormatter
{
public object GetFormat(Type formatType)
{
if (formatType == typeof(ICustomFormatter))
return this;
else
return null
;
}

public string Format(string format, object arg,
IFormatProvider provider)
{
if (arg is Complex)
{
Complex c1 = (Complex) arg;
// Check if the format string has a precision specifier.
int precision;
string fmtString = String.Empty;
if (format.Length > 1) {
try {
precision = Int32.Parse(format.Substring(1));
}
catch (FormatException) {
precision = 0;
}
fmtString = "N" + precision.ToString();
}
if (format.Substring(0, 1).Equals("I", StringComparison.OrdinalIgnoreCase))
return c1.Real.ToString("N2") + " + " + c1.Imaginary.ToString("N2") + "i";
else if (format.Substring(0, 1).Equals("J", StringComparison.OrdinalIgnoreCase))
return c1.Real.ToString("N2") + " + " + c1.Imaginary.ToString("N2") + "j";
else
return
c1.ToString(format, provider);
}
else
{
if (arg is IFormattable)
return ((IFormattable) arg).ToString(format, provider);
else if (arg != null)
return arg.ToString();
else
return
String.Empty;
}
}
}

3.使用如下:

Complex c1 = new Complex(12.1, 15.4);
Console.WriteLine("Formatting with ToString():" + c1.ToString());
Console.WriteLine("Formatting with ToString(format): " + c1.ToString("N2"));
Console.WriteLine("Custom formatting with I0:" + String.Format(new ComplexFormatter(), "{0:I0}", c1));
Console.WriteLine("Custom formatting with J3:" + String.Format(new ComplexFormatter(), "{0:J3}", c1));

NET技術(shù).NET 4.0 Beta2中的BigInteger和Complex類(lèi),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品亚洲欧美日韩久久 | 加勒比色综合久久久久久久久 | 天天综合网天天综合色不卡 | 青青热久 | 99久久精品国产麻豆 | 国产精品永久免费自在线观看 | 人人澡人人澡人人看青草 | 国产美女白丝袜精品_a不卡 | 日韩一区精品 | 888米奇四色极速在线观看 | 男女视频在线观看免费高清观看 | 精品在线第一页 | 国产高清免费午夜在线视频 | 2020年国产精品午夜福利在线观看 | 51精品视频免费国产专区 | 日韩色视频一区二区三区亚洲 | 麻豆hd| 成人精品第一区二区三区 | 免费福利视频网址 | 国产精品2020在线看亚瑟 | 久久精品国产99久久 | 九九精品视频在线观看 | 精品伊人久久大线蕉色首页 | 欧美色视频在线 | 国产成人啪精品 | gogo人体大胆色妇 | 免费久久精品视频 | 国产成人精品免费视频大全五级 | 激情图片小说 | 色老板免费| 国产一级在线观看www色 | 在线xx视频 | 久九九久福利精品视频视频 | 欧美特黄一免在线观看 | 一二三四在线观看视频中国 | 中文字幕视频一区 | 国产精品福利资源在线 | 亚洲狠狠综合久久 | 国产成人最新毛片基地 | 亚洲欧美国产日产综合不卡 | 色久视频 |