您的位置:首页 > 其它

随机数的种子问题、泛型集合:list Dictionary、字典Dictionary【充实的一天~!】

2012-09-11 16:08 513 查看
右击【解决方案图标】属性——将当前的项目设为启动项

随机数的种子问题

//通过Random产生的随机数是伪随机数,伪随机数产生需要一个种子

Random r=new Random();

int n=r.Next();

Console.WriteLine(n);

Console.ReadKey();

StringBuilder sd=new StringBuilder();//StringBuilder字符串构造定义字符串

泛型集合:list Dictionary 命名空间为using System.Collections.Generic;

不常用的集合、需要解析后才能用,命名空间为using System.Collections;

Arraylist

Hashtable

Sort()分类;Max();Min();Sum();average();

T,K,V就像是锁,锁住集合中只能存放某种特点的类型,也可以是其他的字母

泛型集合可以进行foreach遍历,是因为他们都实现了IEnumerable都有GetEnumerator

//通过泛型可以限制集合中存放的数据的类型

list<int>list=new list<int>();

list.Add(10);

//list.Add("ddd");//只能填int整形的

list.Add(20);

list.Add(30);

Console.WriteLine(list.Max());

Console.WriteLine(list.Min());

Console.WriteLine(list.Sum());

Console.WriteLine(list.Average());

list<sting> strList=new list<sting>();

strList.Add("helloworld!");

strList.Add("hello");

for(int i=0;i<list.Count;i++)

{

Console.WriteLine(list[i]);

}

//返回值就是整型数组,将字符串转换成整型

list.ToArray();

Console.ReadKey();

字典Dictionary

Dictionary<string,string> dict=new Dictionary<string,string>();

dict.Add("yqq","杨巧巧");

dict.Add("lxf","刘晓飞");

dict.Add("zl","张兰");

//添加如果才添加

if(!dict.ContainsKey("ly"))

{

dict.Add("ly","刘依");

}

Console.WriteLine(dict.ContainsKey("zl"));

Console.WriteLine(dict["zl"]);

//遍历字典里的值

foreach(string item in dict.Values)

{

Console.WriteLine(item);

}

Console.ReadKey();

Dictionary<string,Person> dict=new Dictionary<string,Person>();

Person p1=new Person(){Name="zl",Age=18};

dict.Add(p1.Name,p1);

Console.WriteLine((dict[p1.Name]).Name+"的年龄是:"+dict[p1.Name].Age);

//1.遍历键

foreach(string item in dict.Keys)

{

Console.WriteLine(item);

}

//2.遍历值

foreach(string item in dict.Values)

{

Console.WriteLine(item);

}

//3.键和值同时遍历

foreach(KeyValuePair<string,Person> kv in dict)

{

Console.WriteLine("键:{0}","值:{1}",kv.key,kv.Value);

}

Console.ReadKey();

str=str.ToLower();

将文本框设为多行显示 Multiline属性设为True

作业:

1.把分检奇偶数的程序用泛型实现。(list<int)

2.将int数组中的奇数放到一个新的int数组中返回。

int[] numbers={2,4,9,4,7,3,8,1,6}

list<int>listOdd=new list<int>();

for(int i=0;i<numbers.length;i++)

{

if(number[i]%2!=0)

listOdd.Add(number[i]);

}

int[]numOdd=listOdd.ToArray();

3.从整数的list<int>中找最大值,不适用Max方法。

List<int> list=new List<int>(1,2,3,4,5,6,7,8,9);

//Random radom=new Random();

//radom.next()

//list.Add

int temp=0

for(int i=0;i<list.Count;i++)

{

if(list[i]>temp)

}

temp=list[i];

}

}

console.writeline(mix is temp);

4.计算字符串中每种字符出现的次数。(面试题)"Welcome to china! this is a beautiful

county,i think you will like it.here is The great wall"

提示:Dictionary<char,int>

string str="Welcome to china! this is a beautiful county,i think you will like it.here

is The great wall";

Dictionary<char,int> dict2=new Dictionary<char,int>();

//dict<'w',3>

//统计字符出现的次数

for(int i=0;i<str.Length;i++)

{

if(dict2.ContainsKey(str[i]))

{

dict2[str[i]]++;

}

else

{

dict2.Add(str[i],1);

}

}

foreach(KeyValuePair<char,int>kv in dict2)

{

Console.WriteLine("字符:{0},出现了{1次}",kv.key,kv.Value);

}

Console.ReadKey();

————————————————————

for(int i=0;i<str.Length;i++)

{

if(char.IsLetter(str[i]))

{

if(dict2.ContainsKey(str[i]))

{

dict2[str[i]]++;

}

else

{

dict2.Add(str[i],1);

}

}

}

5.把1,2,3转换为壹 贰 叁

string str="1壹 2贰 3叁 4肆 5伍 6陆 7柒 8捌 9玖 0零";

Console.WriteLine("请输入一个数:");

string number=Console.ReadLine();

//————————————

string str="1壹 2贰 3叁 4肆 5伍 6陆 7柒 8捌 9玖 0零";

Dictionary<char,char> dict=new Dictionary<char,char>();

string[]parts=str.Split('');

//pars[0]-----"1壹"

//pars[1]-----"2贰"

foreach(string item in parts)

{

Console.WriteLine(item);

}

for(int i=0;i<parts.Length;i++)

{

dict.Add(parts[i][0],parts[i][1])

}

for(int i=0;i<number.Length;i++)

{

sd.Append(dict[number[i]]);

}

Console.WriteLine(sb.ToString());

Console.ReadKey();

6.简体繁体字转换。

Form1_load()

{

Dictionary<char,char> dict=new Dictionary<char,char>();

string[] lines=File.ReadAllLines("ST.txt")

for(int i=0;i<lines.Length;i++)

{

dict.Add(lines[i][0],lines[i][2]);

//lines[0]-----"啊=啊"

}

}

-----------------

public partial class Form1:Form

{

private Dictionary<char,char> dict=new Dictionary<char,char>();

public Form1()

{

InttializeComponent();

}

}

-------------------

private void btnConvert_Click(object sender,EventArgs e)

{

//获取用户输入的简体中文

string input= txtCRS.Text.Trim();

for(int i=0;i<input.Length;i++)

{

//判断字典中是否包含这个键

if(dict.ContainsKey(input[i]))

{

sd.Append(dict[input[i]]);

}

else

{

sd.Append(input[i]]);

}

}

txtCHT.Text=sb.ToString();

}

7.编写函数进行日期转换,将输入的大写的日期转换成阿拉伯数字的形式

二零一二年三月十三日 2012-3-13
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐