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

右击【解决方案图标】属性——将当前的项目设为启动项
随机数的种子问题
//通过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

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值