没有合适的资源?快使用搜索试试~ 我知道了~
C#学习笔记_20100614
1星 需积分: 9 25 下载量 2 浏览量
2010-06-15
08:49:29
上传
评论
收藏 586KB PDF 举报
温馨提示
试读
32页
学习过程中的体会,包括: C#中关键字的小提示 如何产生随机数 反射 - 获取运行时方法的信息 在 C#中使用 Params 关键字 利用正则表达式统计单词个数 标签(Label)随鼠标移动而移动 如何从你的应用程序执行exe文件 在控制台应用程序中隐藏用户的密码 在 asp.net页面上实现媒体播放 a.Equals(b) 和 a == b 之间的区别 使用ArrayList 创建和使用 HashTable SortedList: 存储键值对的集合 栈:先进后出队列 队列:先进先出列表 在 C#中遍历和排序对象集合 StringWriter实现的一个功能 创建一个文本文件并写入文本 序列化对象到文件 创建一个文本文件并写入文本 文件夹拷贝 使用C#解析简单XML 读 XML文件 用 XmlWriter写 XML文件 插入数据到 XML文档
资源推荐
资源详情
资源评论
程序员之家 C#学习资料整理 http://www.dingos.cn
1
学习笔记系列
C#学习笔记
夜晚回家
2010/6/14
http://www.dingos.cn
程序员之家 C#学习资料整理 http://www.dingos.cn
目录
C#中关键字的小提示 ................................................. 1
如何产生随机数 .................................................... 1
反射 - 获取运行时方法的信息 ......................................... 1
在 C#中使用 Params 关键字 .......................................... 3
利用正则表达式统计单词个数 .......................................... 3
标签(Label)随鼠标移动而移动 ....................................... 4
如何从你的应用程序执行 exe 文件 ...................................... 4
在控制台应用程序中隐藏用户的密码 ..................................... 5
在 asp.net 页面上实现媒体播放 ....................................... 6
a.Equals(b) 和 a == b 之间的区别 .................................. 8
使用 ArrayList ................................................... 9
创建和使用 HashTable ............................................. 10
SortedList:
存储键值对的集合 ...................................... 10
栈:先进后出队列 .................................................. 12
队列:先进先出列表 ................................................ 14
在 C#中遍历和排序对象集合 .......................................... 15
StringWriter
实现的一个功能 ....................................... 19
创建一个文本文件并写入文本 ......................................... 20
序列化对象到文件 .................................................. 20
创建一个文本文件并写入文本 ......................................... 24
文件夹拷贝 ....................................................... 24
使用 C#解析简单 XML ............................................... 25
读 XML 文件 ...................................................... 26
用 XmlWriter 写 XML 文件 ........................................... 27
插入数据到 XML 文档 ............................................... 29
程序员之家 C#学习资料整理 http://www.dingos.cn
1
C#中关键字的小提示
C#不允许使用关键字作为标识符。虽然使用关键字作为标识符名称是不可取的但有时使用
其他语言的代码可能会需要使用关键字作为标识符。在这种情况下可以在关键字前面加一个
@符号用在标识符。
using System;
class Test{
static void Main(){
string @string="Mystring";
}
void @void(){
Console.WriteLine("Void Method");
}
}
在上面的示例中定义了一个变量名为@string 的字符串变量和一个方法名为@void 的方法。
参考地址:http://www.dingos.cn/index.php?topic=1702.0
如何产生随机数
Random rand = new Random();
// 产生一个 10 到 20 之间的随机数
int num1 = rand.Next( 10, 20 );
// 产生一个小于 100 的随机数
int num2 = rand.Next( 100 );
参考地址:http://www.dingos.cn/index.php?topic=1703.0
反射 - 获取运行时方法的信息
using System;
using System.Reflection;
class ThisClass{
int firstValue, secondValue;
public int sum(){
return firstValue + secondValue;
}
public void assign(int a, int b){
程序员之家 C#学习资料整理 http://www.dingos.cn
2
firstValue = a;
secondValue = b;
}
}
class ReflectionDemo{
public static void Main(){
Type t = typeof( ThisClass );
//get a Type object representing ThisClass.
Console.WriteLine( "Analyzing methods in " +t.Name );
Console.WriteLine( "\nMethods supported: \n" );
MethodInfo[] methods = t.GetMethods(); //Obtains List of methods.
foreach( MethodInfo m in methods ){
Console.Write( ". "+m.ReturnType.Name+" "+m.Name + "(" );
ParameterInfo[] parameters = m.GetParameters();
//Obtains list of parameters.
for ( int i = 0; i < parameters.Length; i++ ){
Console.Write( parameters[i].ParameterType.Name+ " " +
parameters[i].Name );
if( i + 1 < parameters.Length)
Console.Write( ", " );
}
Console.WriteLine( ")" );
Console.WriteLine();
}
Console.ReadLine();
}
}
下面代码是 GetMethods()的重载方法:
MethodInfo[] methods =
t.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance |
BindingFlags.Public );
说明
DeclaredOnly = 指定只应考虑在所提供类型的层次结构级别上声明的成员。
Instance = 指定实例成员。
Public = 指定公共成员。
参考地址:http://www.dingos.cn/index.php?topic=1720.0
程序员之家 C#学习资料整理 http://www.dingos.cn
3
在 C#中使用 Params 关键字
有时方法可能需要接受可变个数的参数。
为了达到这个目的 C#提供了 params 关键字。使用 params 关键字的语法
params datatype[] argument name
为了使用 params 关键字必须声明一个一维数组作为参数。在参数前面添加了 params
关键字,C#将可以接收任意个值(包括没有)作为参数。
public class Test{
public int Sum(params int[] num){
int totval = 0;
foreach (int n in num){
totval += n;
}
return totval;
}
public static int Main(string[] args){
Test T = new Test();
Console.WriteLine(T.Sum());
Console.WriteLine(T.Sum(3,2));
Console.WriteLine(T.Sum(50,60,100,150));
return 0;
}
}
程序输出结果:
0
5
360
参考地址:http://www.dingos.cn/index.php?topic=1711.0
利用正则表达式统计单词个数
正则表达式可以快速在一块文字中进行模式匹配。.NET 支持正则表达式。
看下面代码段用于统计文字中单词的个数
string exp = "(.*?)" + word + "(.*?)";
Regex reg = new Regex( exp );
MatchCollection matches = Regex.Matches(text, exp, RegexOptions.IgnoreCase );
剩余31页未读,继续阅读
资源评论
- xsfh12072013-02-02不适合我,我有6年工作经验了,但是可以了解一下
夜晚回家
- 粉丝: 113
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功