C#学习日记

来源:互联网 发布:tina软件是否免费 编辑:程序博客网 时间:2024/05/18 02:47


首先,不得不说的就是C#一些常用的快捷键

最常用的有tab键,例如

for+tab用来遍历:

            for (int i = 0; i < length; i++)
            {
                
            }

pro+tab生成属性:

public int MyProperty { get; set; }

生成方法存根:Ctrl+K+X

生成外部代码:Ctrl+K+S

添加断点: F9

进入某个类中: F12

关闭窗口: Shift+Esc

打开资源管理器: Ctrl+W+S

Math.Sqrt(N)将N开平方

数组自身带有一个Max()方法可求最大值


声明两个变量,将两个变量的值交换

            int n1 = 10, n2 = 20;
            n2 = n1 + (n1 = n2) * 0;//利用执行顺序将两个变量进行交换
            Console.WriteLine("n1={0},n2={1}", n1, n2);
            Console.ReadKey();


冒泡排序:

 //外层循环条件是比较的轮数,相邻两个比较要比较多少轮。
            for (int i = 0; i < arrInt.Length - 1; i++)
            {
                //这个循环使用来进行相邻两两比较的,从索引最后一个开始与前一个比较
                for (int j = arrInt.Length - 1; j > i; j--)
                {
                    if (arrInt[j] < arrInt[j - 1])
                    {
                        int tmp = arrInt[j];
                        arrInt[j] = arrInt[j - 1];
                        arrInt[j - 1] = tmp;
                    }
                }
            }

//把数组中最小值排在最前边


Console.WriteLine("平均值是:{0:F}", avg);//取小数点后一位

return Math.Round(n, 2)//用四舍五入的方法保留两位小数。


            //拼接字符串用StringBuilder
            StringBuilder sb = new StringBuilder();
            while (num >= 2)
            {
                //商
                int shang = num / 2;
                //余数
                int yushu = num % 2;
                sb.Append(yushu);
                //把本次计算的商赋值给num变量
                num = shang;
            }
            sb.Append(num);把num拼接起来,相当于可变的字符串类型。
            return sb.ToString();

C#中的List<>;<>中填的是变量类型,个感觉相当于OC中的可变数组。

list.Reverse();把list顺序倒过来

string.Join("", list.ToArray())把List转成数组,并把数组拼接成一个字符串(本例是通过""直接拼接,原来的数组的每个元素中间无间隔)。


string num = “   123   ”;

num.Trim();该方法用来去除字符串两端的空格。

把一个字符串转为字符数组

string num = "2016年4月7日21:48:59"

char[] ChArray = num.ToCharArray();

return new string(ChArray);//将char数组转换为字符串

判断是否有List中是否包含某个数:

if(!list.Contains(num))


子类可以重写父类的虚方法
 
想要统计某个词在一段话中出现的次数可以用索引

string juji = "xxxxxxx"

string word = "xxx";

int index = 0;

juzi.IndexOf(word,index);其中word是要检索的内容,index是开始位置。


需要注意的是,下次索引开始位置需要加上检索内容的长度。


msg.split(' ');把msg字符串按空格进行分割,分割成数组

msg.split(new char[] { ' ' }, stringsplitoptions.removeemptyentries);stringsplitoptions是一个枚举类型removeemptyentries是删除空字符。

这句代码可以讲msg中的空格删除。


点击按钮时,所有的textbox都显示一句话


            foreach (Control item in this.Controls)

//所有的控件都继承于Control 
            {
                if (item is TextBox)
                {
                    //判断控件是不是文本框
                    ((TextBox)item).Text = "11111";
                }
            }






1 0