本章单词:
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