您的位置:首页 > 其它

Lesson3 使用Hello ACCP.NET快速热身<三>

2011-12-04 22:23 232 查看
本章单词:

 private 私有的  swap 交换   join 联接,结合   format 格式,设计格式    convert 转换,使..转换  parse 解析

1.

C#命名空间:用using关键字引入, 作用和用法类似java中用import 导包.

既可以在代码开头用using 引入,也可以 在代码应用时,使用 完全限定名称来访问其它命名空间中的程序.

如: System.Console.WriteLine("欢迎来到 .Net 世界! ");

2.

C#中的方法用法类似于java, 组成有下面几部分:

<1>方法修饰符: 如,public private 等

<2>返回类型 : 如,void, int ,string 等

<3>方法名: 如,Main 注意 在C#中,方法名和命名规则是Camel规则, 如, WriteLine()

<4>参数列表:在( )中,多个参数用逗号隔开 如 AddNums(int a , int b) //用法同java

<5>方法体: 实现具体功能的代码

3.

C# 中方法的传参:

<1>值传递:是指传的是数据的副本, 原始变量的值不会改变.

<2>引用传递:是指传递的是数据的内存地址,如果方法用引用传递时,对参数变量做了改变,那么原始变量值也就改变,因为是改变的内存地 址本身,(使用 ref )

举个例子,地址0x00000001处的数据是5

那么,值类型传递的是5的副本(当然也是5),而引用传递的是地址0x00000001 .

如:

static void Main(string[] args)

{

int parameter1 = 10;

int parameter2 = 5;

ToNum(parameter1, parameter2);

ChangeNum(parameter1, parameter2);

Console.WriteLine("调用过值传递方法后的值是{0}和{1}", parameter1, parameter2);

TrueChange(ref parameter1, ref parameter2);

Console.WriteLine("调用过引用传递方法后的值是{0}和{1}", parameter1, parameter2);

}

static void ToNum(int a, int b)

{

int c = a;

int d = b;

Console.WriteLine("两个值分别是{0}和{1}", c, d);

}

static void ChangeNum(int parameter1, int parameter2)

{

parameter1 = parameter1 + parameter1;

parameter2 = parameter2 + parameter2;

}

static void TrueChange(ref int parameter1, ref int parameter2)

{

parameter1 = parameter1 + parameter1;

parameter2 = parameter2 + parameter2;

}

4.

VS中提取方法: refactor --> extract method

5.

C#中的string 类

<1>Equals()方法和java相同, 但是在C#中,equals 和 == 的用法是一样的, 而在java中,equals和==应用是不同的.

<2>Compare(string a, string b);比较字符串, 返回1或 0 或 -1

<3>IndexOf()方法和LastIndexOf() 功能同java.

<4>字符串数组中, Join(string separator, string [] array)的应用:

如: string [] array = { "Hello", "World"};

string hw = string.Join( "-", array);

System.Console.WriteLine(hw); //输出 Hello-World , 利用此方法把数组的元素用" - " 连接起来.

<5>

Split();方法是用字符串中的字符, 把字符串分割成 字符串 放入一个数组中.

如:

string hw = "H_e_l_l_o";

string[] array = hw.Split('_');

foreach (string var in array)

{

Console.WriteLine(var);

}

<6>

SubString(int startIndex, int length), 返回一个字符串中的部分,返回一个新的字符串, startIndex 是起始置, length是截取的字符个数. //此方法用法与java不同

<7>

string ToLower() 和 string ToUpper作用和在java中的应用是一样的.

<8>

string trim() 去掉字符串两端的空格.(同java)

<9>

string.Format最大的作用在于,对某些字符串进行拼接或者是特殊格式化处理,简化你的操作.

6.

C#中的数据类型转换:

<1>隐式类型转换 (类型兼容,自动转)

<2>显式类型转换 (类型兼容,强制转,可能会有损精度)

如: double a = 6.51; int b = (int) a; // b 的值变成了6

<3>Parse()方法转换:

如: string str = "3.14159";

double d = double.Parse(str); //利用int,float,double等数值类型的Parse方法

<4>Convert类为每个数据类型提供的静态转换方法 (大转小时,四舍五入)

如: double a = 6.51; int b = Convert.ToInt32(a); //b的结果是7
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: