入门题目.net

做的题目和遇到的问题来说下。
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(); 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值