做的题目和遇到的问题来说下。
1.0 odd奇数 even偶数
2.0 %取余数运算符 n%m的结果就是 n/m的余数
3.0 什么事质数:只能够 1和自己整除的数字。
4.0 循环质数时不要for(int i=2;i<num;i++)只需要循环到这个数字的算术平方根for(int i=2;i<=Math.Sqrt(num);i++)
5.0 用ToString("0.00")保留小数点后两位
6.0 要重写一个方法 方法名前面必须要添加virtual 不加就不能被重写
7.0 产生随机数方法 random 中的next()的方法
8.0 combobox使用方法下拉框:cmbOper.SelectedItem.ToString();//获取下拉框内容 cmbOper.SelectedItem as string
9.0 <1>将方法名前面的东西全部去掉(包括返回类型等)
<2>将方法参数圆括号后的东西全部去掉(方法体)
<3>将参数中参数变量的名字去掉,只留下类型
10.枚举的用法:
-> 语法
[访问修饰符] enum 枚举名
{
// 成员
}
-> 枚举的使用:
-> 方便统一代码
-> 便于记忆与使用
-> VS智能提示辅助编码
-> 枚举是类型
-> 枚举成员就是数字
-> 数值依次递增
-> 可以定义赋值
-> 不要循环定义
11.结构的用法:
-> 语法
[访问修饰符] struct 结构名
{
// 结构成员
}
-> 结构是一种值类型,不具备面向对象的特征(只能派生于接口)
-> 定义结构可使用new,也可不用
-> 结构定义不能为变量赋初值,除了const与static
-> 结构需要注意装箱与拆箱的性能差异(*)
//18. 将普通日期格式:“2011年6月4日” 转换成汉字日期格式:“二零一一年六月四日”。暂时不考虑10日、13日、23日等“带十”的问题。
处理这种问题我们一般会想到用switch 但这耗资源
#region 传统的switch来做
先用传统的switch来做
//string s = "2011年6月4日";
因为字符串是不能更改的 所以创建一个新的字符串 用追加的方式来创建
//StringBuilder sb = new StringBuilder();
把字符串分割成字符
//for (int i = 0; i < s.Length; i++)
//{
// switch (s[i])
// {
// case '0': sb.Append("零"); break;
// case '1': sb.Append("一"); break;
// case '2': sb.Append("二"); break;
// case '3': sb.Append("三"); break;
// case '4': sb.Append("四"); break;
// case '6': sb.Append("六"); break;
// default: sb.Append(s[i]); break;//默认添加的还是原来那个字符 比如:年 月 日
// }
//}
//Console.WriteLine(sb);
//Console.ReadKey();
#endregion
下面是用字典来写的:
string s = "零一二三四五六七八九";
Dictionary<string, char> dic = new Dictionary<string, char>();
string str = "2011年6月4日";
StringBuilder sb = new StringBuilder();
//怎么添加到字典里面
for (int i = 0; i < s.Length; i++)
{
dic.Add(i.ToString(),s[i]);//把0-9添加到字典里面
}
for(int i=0;i<str.Length;i++)
{
//判断字符串str里面是否包含了
if (dic.ContainsKey(str[i].ToString()))
{
sb.Append(dic[str[i].ToString()]);
}
else
{
sb.Append(str[i].ToString());
}
}
Console.WriteLine(sb);
Console.ReadKey();
入门题目.net
最新推荐文章于 2024-08-08 07:00:00 发布