c#入门学习

72 阅读3分钟

控制台输入,输出语句

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
​
//_01_Console_Hello_World名称空间  通过名称空间访问我的方法namespace _01_Console_Hello_World
{
    //类   Program我们写的,Console自带的  类 完全面向对象
    internal class Program
    {
        static void Main(string[] args)
        {
            //Console:控制台
            //WriteLine:写一行,显示
            //写的内容:"Hello,World!"
            Console.WriteLine("Hello,World!");
            Console.WriteLine("我正在学习C#");
            //控制台,读取一个字符
            Console.ReadKey( );
            //Console:控制台
            //ReadLine:读一行
            //将读一行的内容存在name这个位置
            string name = Console.ReadLine();
            //将上一句代码存在name的值打印出来
            Console.WriteLine(name);
            //卡在控制台这
            Console.ReadLine ();    
        }
    }
}

C#标识符

标识符是用来识别类、变量、函数或任何其它用户定义的项目。(通俗的说就是类名、变量名、函数名等)在 C# 中,命名必须遵循如下基本规则:

  1. 标识符由字母、数字、下划线(_)组成。
  2. 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。
  3. 标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ’ / \。
  4. 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。
  5. 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
  6. 见名知意 

驼峰命名法 下划线命名法

  • 驼峰命名法 用户名 user name

    • 大驼峰: 变量名由多个单词组成的时候,从第一个单词开始,首字母大写

      • UserAge UserName
    • 大驼峰: 变量名由多个单词组成的时候,从第二个单词开始,首字母大写

      • userAge userName
  • 下划线命名法

    多个单词之间使用_隔开

    • user_age

变量和常量

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
​
namespace _03_变量和常量
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //变量:
            //变量就是对程序中某个数据的引用, 比如 : name 表示一个名字  age表示年龄  sex表示性别......
​
            //为什么要使用变量?
​
            //1.可以使用一个简单的单词,表示一个很长的字符,比如 s 表示一个身份证号
            //2.可以使用一个变量,在不同的位置 表示不同的值
​
​
​
            //变量的定义(变量的声明):
​
            //格式: 数据类型  变量名(自定义 遵循标识符的命名规范)
​
            //int 整数类型
            //double 小数类型
            //string 字符串类型
            //bool 布尔类型
            //char 字符类型
​
​
            int A;
            int a;
​
​
            //声明一个变量 记录用户的年龄
​
            int age;
            //记录用户的性别
​
            char sex;
​
            //记录银行卡余额
​
            double balance;
​
​
            //变量的赋值
​
​
            //使用 = 赋值    = 赋值运算符
​
            //把=右边的值  赋值给=左边的变量
​
            age = 10;
​
            //如果变量被再次赋值,那么新值就会把原来的值覆盖掉
            age = 30;
​
            Console.WriteLine(age);
​
​
            //声明变量并赋值  
            //变量在定义的时候  直接赋值
​
            string name = "吴亦凡";
            //int age = 10;
​
            // 记录 吴亦凡  罗志祥   李云迪 
​
            //string name1 = "吴亦凡";
            //string name2 = "罗志祥";
            //string name3 = "李云迪";
​
​
            //可以同时定义多个同类型的变量 
            //string name1,name2,name3;
​
​
            //同时定义多个同类型的变量 ,并赋值
            string name1="罗志祥", name2="吴亦凡", name3="李云迪";
​
​
            //注意:  1.相同的名称的变量 只能声明一次 
            // 2.变量在声明之前 不能被使用
​
​
​
            //常量  
            //常量和变量类似:  唯一不同的是   常量的值在程序编译阶段,就已经确定了,而且在程序运行期间是不允许修改的
​
            const   double PI = 3.14;
           // PI = 3.12;
​
​
​
​
​
​
            //string s = "吴亦凡";
            //for (int i = 0; i < 5; i++)
            //{
            //    if (i==3)
            //    {
            //        s = "罗志祥";
            //    }
​
            //    Console.WriteLine(s);
            //}
​
​
        }
    }
}
​

数据类型:

值类型,引用类型,指针类型(了解)

计算机有两个存储位置: 值类型:栈;引用类型:堆

值类型:数字(整数,小数),字符(char),布尔(bool),结构(struct),枚举(enum)..

引用类型:字符串(string),数组(array/int[]),各种类(class),接口,事件...

值类型的变量存储的就是值本身;

引用类型的变量存储的是内存地址