首页 > 学院 > 开发设计 > 正文

【翻译】C#和.NET核心快速参考

2019-11-17 03:08:50
字体:
来源:转载
供稿:网友

翻译】C#和.NET核心快速参考

PS:在网上看到的一篇C#总结,英文的,总结的还可以,都是基础知识,翻译给大家学习。文章结尾有英文原版。发布地址:http://www.VEVb.com/zxlovenet/p/3745903.html

1.数据类型

类型名

大小

示例

String

2字节/字符

S=”reference”;

Bool

b=true;

char

2字节

ch=’a’;

byte

1字节

b=0x78;

short

2字节

lval=54;

int

4字节

lval=540;

long

8字节

lval=5400;

float

4字节

val=54.0F;

double

8字节

val=54.0D;

decimal

16字节

val=54.0M;

2.数组

描述

int[] numArray = {1903, 1907, 1910};int[] numArray = new int[3];// 3行2列int[ , ] nums = {{1907, 1990}, {1904, 1986}, {1910, 1980}};

发布地址:http://www.VEVb.com/zxlovenet/p/3745903.html

数组操作

Array.Sort(numArray); // 升序排列// 排序开始在4位置,排序10个元素Array.Sort(numArray, 4, 10);// 使用一个数组作为键排序两个数组string[] values = {“Cary”, “Gary”, “Barbara”};string[] keys = {“Grant”, “Cooper”, “Stanwyck”};Array.Sort(keys, values);// 清除数组中的元素(数组元素, 第一个元素, 元素长度)Array.Clear(numArray, 0, numArray.Length);// 拷贝数组元素到另一个数组Array.Copy(src, target, numelements);

3.字符串操作

方法

描述

Compare

String.Compare(stra,strb,case,ci)

case(布尔类型)true为不区分大小写

ci – new CultureInfo(“en-US”)

返回结果: <0 if a<b, 0 if a=b, 1 if a>b

IndexOf

Str.IndexOf(val,start,num)

Val – 要搜索的字符串

Start – 搜索字符串开始的位置

Num – 搜索的长度

LastIndexOf

从字符串的结尾开始搜索

Split

Char[] delim = {‘’,’,’};

string w = “Kim, Joanna Leslie”;

//创建有三个名字的字符串数组

String[] names = w.Split(delim);

Substring

Mystring.Substring(ndx,len)

String alpha = “abcdef”;

//返回”cdef”

String s = alpha.Substring(2);

//返回”de”

S = alpha.Substring(3,2);

ToCharArray

被选中的字符作为字符串转换成字符数组

String vowel = “aeiou”;

//创建5个元素的数组

Char[] c = vowel.ToCharArray();

//创建’i’和’o’的数组

Char[] c= vowel.ToCharArray(2,2);

RePlace

Newstr = oldstr.Replace(“old”,”new”);

发布地址:http://www.VEVb.com/zxlovenet/p/3745903.html

4.System.Text.StringBuilder

创建

StringBuilder sb=new StringBuilder();StringBuilder sb=new StringBuilder(mystring);StringBuilder sb=new StringBuilder(mystring,capacity);

Mystring - 对象的初始值

Capacity – 缓冲区初始大小(字节)

Using StringBuilderMembersdecimal bmi = 22.2M;int wt=168;StringBuilder sb = new StringBuilder(“My weight is ”);sb = sb.Append(wt); // 可以追加数量sb= sb.Append(“ and my bmi is ”).Append(bmi);// 我的重量是 168 ,我的bmi(身体质量指数)指数是 22.2sb= sb.Replace(“22.2”,”22.4”);string s = sb.ToString();// 清除并设置新值sb.Length=0;sb.Append(“Xanadu”);

5. DateTime 和 TimeSpan

DateTime ConstructorDateTime(yr, mo, day)DateTime(yr, mo, day, hr, min, sec) DateTime bday = new DateTime(1964,12,20,11,2,0);DateTime newyr = DateTime.Parse(“1/1/2005”);DateTime currdt = DateTime.Now;// also AddHours, AddMonths, AddYearsDateTime tomorrow = currdt.AddDays(1);TimeSpan diff = currdt.Subtract(bday);//从12/20/64 到 6/24/05 14795 天Console.WriteLine(“{0}”, diff.Days); // TimeSpan(hrs, min, sec)TimeSpan ts = new TimeSpan(6, 30, 10);// also FromMinutes, FromHours, FromDaysTimeSpan ts = TimeSpan.FromSeconds(120);TimeSpan ts = ts2 – ts1;  // +,-,>,<,==, !=  

发布地址:http://www.VEVb.com/zxlovenet/p/3745903.html

6.格式化数字和日期值

格式项语法: {index[,alignment] [:format string]}

index – 格式化作用于列表中选定的元素。

alignment – 用最小的宽度(字符)来表示值。

format string – 包含指定要显示格式的代码

例子:String.Format(“价格是: {0:C2}”, 49.95); //输出:价格是: $ 49.95

a.数字格式

格式说明符

模式

描述

C 或 c

{0:C2}, 1388.55

$ 13888.55

货币

D 或 d

{0:D5}, 45

00045

必须是整数值

E 或 e

{0,9:E2},1388.55

139+E003

必须是浮点数

F 或 f

{0,9:F2},1388.55

1388.55

定点表示

N 或 n

{

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表