首页 > 代码库 > 学习C#的第一天

学习C#的第一天

1、什么是程序?程序就是人们根据自己的需求,去完成一件事情,并得到一定结果,从需求到结果这个过程就是程序

2、c#是为.NET平台量身定做的新型开发语言,和java语言平分秋色

3、如何设计一个简单的windows窗体应用程序-------计算器

     1、打开VS,新建一个windows窗体应用程序

     2、利用左侧的工具箱,添加 两个lable(+ 和 =)  三个Test(输入两个数和输出一个数) 一个Button(计算) 等控件

     3、双击Button控件,然后开始编写代码(点击Button后触发什么事件

 private void button1_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(this.textBox1.Text.Trim());  
            int b = Convert.ToInt32(this.textBox2.Text.Trim());
            this.textBox3.Text = (a + b).ToString();
        }

 

4、第一种:C#声明数组 : int[] scores;(声明数组时不规定数组长度)       声明三维数组 int[,,] scores;

                C#分配空间: scores = new int[5];

    第二种 : C#声明数组时同时分配空间 int[] scores = new int[5];

    第三种 : C#声明数组时同时分配空间并初始化    int[] scores = new int[5]{1,3,4,6,8};

 

5、运算符

常用运算符的优先级口诀是:“单算关逻条赋逗”;

如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。

■“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*);

■“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-);

■“移”表示按位左移(<<)和位右移(>>);

■“关”表示关系运算符:大小关系(>,>=,<,<=)级别高于相等不相等关系(==,!=);

■“与”表示按位与(&);

■“异”表示按位异或(^);

■“或”表示按位或(|);

■“逻”表示逻辑运算符:逻辑与(&&)级别高于逻辑或(||);

■“条”表示条件运算符(? :);

■“赋”表示赋值运算符(=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=,!=);

◆另,逗号运算符(,)级别最低,口诀中没有表述,需另加记忆..

 

2、控制台输入输出

 

1)Console.WriteLine():将一串字符串和换行控制字符一起输出。

2)Console.Write():只输出字符串,光标不会移动到下一行。

3)Console.ReadLine():从控制台读入字符串,直到遇到Enter才返回读取的字符串(只能读取字符串)。

4)Console.Read():只能读取一个字符,返回给变量的数据类型为int类型。  int a = Console.Read() ;  如果输入56  ,只会截取字符5  然后将字符5的ASICC码赋给a

5)Console.Readkey():按任意键退出;

Console.WriteLine("{0}+{1}={2}",x,y,z);//花括号{}:用来在输出字符串中插入变量的值,也称“占位符”,序号从0开始。

 

当读入非字符串时(类型转换):

1、int  变量名=int.Parse(Console.ReadLine());//字符串转换为int类型;

      float 变量名=float.Parse(Console.ReadLine());//字符串转换为float类型;

      double  变量名=double.Parse(Console.ReadLine());//字符串转换为double类型;


注:Parse()方法只能将字符串转换为数值类型。////字符串!!!!

 

 

2、字符串变量=数值变量.Tostring()  或  字符串=数值变量+" ";

     Convert.ToInt32(Console.ReadLine());//任意类型转换为int类型;

     Convert.ToDouble(Console.ReadLine());//任意类型转换为double类型;

     Convert.ToString(Console.ReadLine());//任意类型转换为string类型;

     Convert.ToSingle(Console.ReadLine());//任意类型转换为float类型;

注:隐式转换:由小到大转换,转换时自动的:int(4字节)——float(4字节)——double(8字节)

       显示转换:由大到小转换:double(8字节)——float(4字节)——int(4字节)

 

3、语句

1)条件语句:

      if语句:if(){},if...else...,if...else if...;

     switch语句:switch...case..case...;

2)循环语句:

     for循环:for....

     while循环:while...

     do..while循环:do...while...

     foreach循环:foreach(type  identifier  in  expression){}  //type为变量数据类型,identifier为循环变量,experssion为变量名称。用空格隔开

                                                                                       //foreach循环用于列举出集合中所有的元素,在一次遍历数组方面有优势

 

    int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a
                      foreach(int i in a)
                      {
                          Console .WriteLine (i);
                      }

3)跳转语句:

     goto语句:将程序控制直接传递给标记语句;

     continue语句:

     break语句:

     return语句:

学习C#的第一天