巩固基础《C#入门经典(第三版)》阅读笔记2
2008-06-12 13:44
232 查看
8、const的作用
除了变量类型外,可使用关键词const声明常量,同时必须给他复制,例如
Const int intTwo = 2;
下面这样子是错误的:
Const int intTwo;
intTwo = 2;
9、.ToLower()的作用
把字符串转换为小写
10、 <string>.ToCharArray()
把一个字符串转换成一个字符的数组。下面举个例子实现将输入的字符长按照相反的顺序输出。
string myName;
myName = Console.ReadLine();
char[] myNameArray;
myNameArray = myName.ToCharArray();
int counts = myNameArray.Length;
for (int i = counts; i <= counts && i >= 1; i--)
{
Console.Write("{0}", myNameArray[i - 1]);
}
Console.ReadKey();
11、看到100页,看到文中提到的函数之间传递数据的方法,比较感兴趣,备忘下,在接下来的学习中关注下。
12、其实直到现在,我才知道return的用法
Static <returnType> <functionName>()
{
….
Return <returnValue>
}
Return后的所有代码将不被执行,可以结合IF等语句使用.效果极佳.值得注意的还有一点,有返回值的函数必须有返回值:
Static int a()
{
….
If(b<5)
Return 4.7
…..
}
这样是不合法的,当b>=5的时候,就不会执行到return.这样子编译器会出错.
Return也可以在有void关键字声明的不带返回值的函数中使用,此时函数会被立即终止。这里也有个需要注意到一点,此时必须以“return;”的形式出现,return和分号之间不能带任何返回值,如果有,这样是错误的。
Ps:void表示不带返回值的函数
13、函数中params关键字的作用
static int SumVals(params int[] vals)
{
int sum = 0;
foreach (int val in vals)
{
sum += val;
}
return sum;
}
static void Main(string[] args)
{
int sum = SumVals(1,5,2,9,8);
Console.WriteLine("Summd Values = {0}", sum);
Console.ReadKey();
}
结果显示 Summd Values = 9
14、函数中ref关键字的作用
static int f(ref int a)
{
a += 2;
return a;
}
static void Main(string[] args)
{
int b;
b = 10;
f(ref b);
Console.WriteLine("b:{0}",b);
Console.ReadKey();
}
f(ref b) 就等价于 b=f(b),暂时这么理解吧,程序展现给我的也是这样子。就是变量自己再给自己做事情。值得注意的是:ref b 中的b必须是变量而且是被赋值的,如果const int b =2;这样子就不行了。
15、函数中out关键字的作用
输出一个参数,这个参数必须是未赋值的变量
static int xxx(int a,out int b)
{
a=a+1;
b=a+2;
return a;
}
static void Main(string[] args)
{
int c;
c=2;
int d,e;
d=xxx(2,out e);
Console.WriteLine("{0},{1}", d, e);
Console.ReadKey();
}
输出3,5
这里可以看出在运行xxx()函数的时候,不仅返回了一个值,还返回了一个参数,此参数在调用之前必须经过声明。看以上的例子应该可以比较明白的理解.
2008-6-12 0:41:18|P111|6.2 变量的作用域
暂时没有什么不明白的.感觉好爽~又知道了,很多还不理解的东东,继续加油~!
除了变量类型外,可使用关键词const声明常量,同时必须给他复制,例如
Const int intTwo = 2;
下面这样子是错误的:
Const int intTwo;
intTwo = 2;
9、.ToLower()的作用
把字符串转换为小写
10、 <string>.ToCharArray()
把一个字符串转换成一个字符的数组。下面举个例子实现将输入的字符长按照相反的顺序输出。
string myName;
myName = Console.ReadLine();
char[] myNameArray;
myNameArray = myName.ToCharArray();
int counts = myNameArray.Length;
for (int i = counts; i <= counts && i >= 1; i--)
{
Console.Write("{0}", myNameArray[i - 1]);
}
Console.ReadKey();
11、看到100页,看到文中提到的函数之间传递数据的方法,比较感兴趣,备忘下,在接下来的学习中关注下。
12、其实直到现在,我才知道return的用法
Static <returnType> <functionName>()
{
….
Return <returnValue>
}
Return后的所有代码将不被执行,可以结合IF等语句使用.效果极佳.值得注意的还有一点,有返回值的函数必须有返回值:
Static int a()
{
….
If(b<5)
Return 4.7
…..
}
这样是不合法的,当b>=5的时候,就不会执行到return.这样子编译器会出错.
Return也可以在有void关键字声明的不带返回值的函数中使用,此时函数会被立即终止。这里也有个需要注意到一点,此时必须以“return;”的形式出现,return和分号之间不能带任何返回值,如果有,这样是错误的。
Ps:void表示不带返回值的函数
13、函数中params关键字的作用
static int SumVals(params int[] vals)
{
int sum = 0;
foreach (int val in vals)
{
sum += val;
}
return sum;
}
static void Main(string[] args)
{
int sum = SumVals(1,5,2,9,8);
Console.WriteLine("Summd Values = {0}", sum);
Console.ReadKey();
}
结果显示 Summd Values = 9
14、函数中ref关键字的作用
static int f(ref int a)
{
a += 2;
return a;
}
static void Main(string[] args)
{
int b;
b = 10;
f(ref b);
Console.WriteLine("b:{0}",b);
Console.ReadKey();
}
f(ref b) 就等价于 b=f(b),暂时这么理解吧,程序展现给我的也是这样子。就是变量自己再给自己做事情。值得注意的是:ref b 中的b必须是变量而且是被赋值的,如果const int b =2;这样子就不行了。
15、函数中out关键字的作用
输出一个参数,这个参数必须是未赋值的变量
static int xxx(int a,out int b)
{
a=a+1;
b=a+2;
return a;
}
static void Main(string[] args)
{
int c;
c=2;
int d,e;
d=xxx(2,out e);
Console.WriteLine("{0},{1}", d, e);
Console.ReadKey();
}
输出3,5
这里可以看出在运行xxx()函数的时候,不仅返回了一个值,还返回了一个参数,此参数在调用之前必须经过声明。看以上的例子应该可以比较明白的理解.
2008-6-12 0:41:18|P111|6.2 变量的作用域
暂时没有什么不明白的.感觉好爽~又知道了,很多还不理解的东东,继续加油~!
相关文章推荐
- 巩固基础《C#入门经典(第三版)》阅读笔记1
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 二
- 【阅读笔记之十二】《DIRECTX.9.0.3D游戏开发编程基础》:网格(二)浅话X文件和渐进网格
- linux设备驱动程序(第三版)阅读笔记(四)
- linux设备驱动程序(第三版)阅读笔记(十)
- 学习Linux 《鸟哥的Linux私房菜 基础学习篇(第三版)》--第8章 Linux磁盘与文件系统管理 笔记
- 鸟哥私房菜(基础篇第三版)笔记
- programming ruby 阅读笔记之一:基础
- 学习Linux 《鸟哥的Linux私房菜 基础学习篇(第三版)》--第10章 认识与学习Bash 笔记
- 【阅读笔记之八】《DIRECTX.9.0.3D游戏开发编程基础》:Direct3D中的纹理与映射
- 【阅读笔记之四】《DIRECTX.9.0.3D游戏开发编程基础》绘制流水线
- java基础巩固笔记(3)-类加载器
- Python3学习笔记——基础的巩固
- 【unix网络编程第三版】阅读笔记(二):套接字编程简介
- 非典型2D游戏引擎 Orx 源码阅读笔记(2) 基础模块与模块管理模块
- C++ primer 中文第三版 阅读笔记 第八章
- C++ primer 中文第三版 阅读笔记 第十一章
- 鸟哥的LINUX私房菜基础篇第三版 阅读笔记 三 Linux磁盘与文件系统管理
- linux设备驱动程序(第三版)阅读笔记(五)
- linux设备驱动程序(第三版)阅读笔记(十一)