VS软件


1.1后缀,技巧.

VS软件

后缀

.cs结尾是类文件。

.sln解决方案文件。

.csproj项目文件。

.suo文件不能删。

技巧

快捷键F5生成解决方案。

线错,绿线有可能错。

注释代码:Ctrl+K+C

解除注释:Ctrl+K+U

补充:

内容折叠:

#Region (这里可以加名字)
折叠内容
#EndRegion

有多个项目,但一直启动第一个:

解决方案管理器⇢解决方案(右键)⇢属性⇢启动项目⇢当前选定内容


1.2+号的应用

有两种方式,一个是连接,一个是相加

连接

有字符串时加号的作用是连接两个字符

相加

两边是数字的时候是相加


1.3VS界面介绍


c#

2.1第一个代码

打开vs软件选择c# 控制台应用

在static void Main(string[] args)输入:

static void Main(string[] args)
{
Console.WriteLine("Hello,World!");
Console.ReadKey();
}

会输出Hello,World!
Console.WriteLine();Console.ReadKey();
Console.WriteLine(内容);
一般不填写
打印内容暂停当前程序,等待用户按键

2.2数据类型.

intdoublestringchar
只能存储整数
不能存储小数
既能存储整数
也能存储小数
存储多个文本
也可以存储空
存储单个字符
只能有一个
小数点后面的位数 15~16位值需要用双引号值需要用单引号
注意:如果你要是用变量的话,应该要先声明再赋值再使用

注意:=:表示赋值的意思,表示把等号右边的值,赋值给等号左边的变量。
由等号连接的表达式称之为赋值表达式。
注意:每个表达式我们都可以求解除一个定值,对于赋值表达式而言,等号左边的变量的值,
就是整个赋值表达式的值。

2.2.1 int整数类型

只能是整数

static void Main(string[] args)
        {
            int a = 1;
            int b = 2;
            Console.WriteLine(a+b);
            Console.ReadKey(); 

        }
        
        显示:3

2.2.2 double小数类型

可以是整数,可以是小数。

 static void Main(string[] args)
        {
            double a = 1.5;
            double b = 2;
            Console.WriteLine(a+b);
            Console.ReadKey(); 

        }
        
        结果为3.5

2.2.3 string字符串类型

值需要用双引号如:“” (英文状态下!!!!)

    class Program
    {
        static void Main(string[] args)
        {
            string  a = "你好";
            string b = "张三";
            string c =" ";    (空)
            Console.WriteLine(a+c+b);
            Console.ReadKey(); 

        }

显示为:你好 张三

2.2.4 char字符类型

值需要用单引号 如:”(英文状态下)

补充:

char c ='\b'
char可以代表转义符
        static void Main(string[] args)
        {
            char a = '男';
            Console.WriteLine(a);
            Console.ReadKey(); 

        }
        显示:男

练习

有个叫张三的人在找工作的时候前台让他填一张表,这张表的里的内容要有姓名、年龄、邮箱、家庭住址,工资。

        static void Main (string[] args)
        {
            string mz = "张三";
            int nl = 18;
            string yx = "123a456789@163.com";
            string zz = "铁道空调房一号院";
            int gz = 1200;
            Console.WriteLine ("我叫"+mz+",我今年"+nl+",我的邮箱是"+yx+",我住在"+zz+",我的工资是"+gz);
            Console.ReadKey ();

        }
    }
}

2.3.1 占位符

占位符的符号为{0} {1} {2}以此类推

  static void Main (string[] args)
        {
            string mz = "张三";
            int nl = 18;
            string yx ="123a456789@163.com";
            string zz = "铁道空调房一号院";
             int gz = 1200;
            Console.WriteLine ("我叫{0},我今年{1},我的邮箱是{2},我住在{3},我的工资是{4}",mz,nl,yx,zz,gz);
            Console.ReadKey ();

        }

按上面的举例,{0}代表的是逗号后的mz

补充:占位符可以设置小数点后几位

int =3.3333333;
console.WriteLine("{0:0.00}",d);显示显示后两位

2.3.2 交换变量

第三方

  static void Main (string[] args)
        {
            int n1 = 10;
            int n2 = 20;
            int n3 = n1;  //第三方
            n1 = n2;
            n2 = n3;
            Console.WriteLine ("n1交换后为:{0},n2交换后为:{1}", n1, n2);
            Console.ReadKey ();

        }
        n1为20,n2为10

无第三方(看着我都呆了)

        static void Main (string[] args)
        {
            int n1 = 10;
            int n2 = 20;
            n1 = n1 - n2; //此时n1为-10 n2为20
            n2 = n1 +n2; //此时n1为-10 n2为10
            n1 = n2 - n1; //此时n1为20 n2为10
            Console.WriteLine ("n1交换后为:{0},n2交换后为:{1}", n1, n2);
            Console.ReadKey ();

        }
        n1为20,n2为10

2.3.3 输入函数

Console.ReadLine();

用于接收用户的输入.要定义一个字符串变量来接收变存储用户输入的值.

string n1 = console.Readline();

        static void Main (string[] args)
        {
            Console.WriteLine ("输入姓名:"); //提示输入
            string n1 = Console.ReadLine (); //字符串+输入函数
            Console.WriteLine ("姓名是:{0}", n1); //输入字打印
                Console.ReadKey ();
        }
        输入什么就输出什么

练习

       static void Main (string[] args)
        {
            Console.WriteLine ("输入姓名:"); //提示输入
            string n1 = Console.ReadLine (); //字符串+输入函数
         Console.WriteLine ("输入性别:");
         string n2 = Console.ReadLine ();
          Console.WriteLine ("姓名是:{0},性别是{1}",n1, n2);

            Console.ReadKey ();
        }

2.4 转义符

转义符指的就是一个’\’+一个特殊的字符,组成了一个具有特殊意义的字符。

\n\”\t\b\r\n\\
表示换行表示一个英文半角的双引号表示一个tab键的空格表示一个退格键,放到字符串的两边没有效果windows操作系统不认识\n,只认识\r\n表示一个\
相当于回车用于文本 用于文件地址如:c\hu
可以在前输入@会保留原格式文件地址可以在前加@不用输入\\

2.4.1 @符号

1、取消\在字符串中的转义作用,使其单纯的表示为一个’\’
2、将字符串按照编辑的原格式输出


2.5 算数运算符

+*/%
7除以3,商2余1
所以7 % 3 = 1
7/3 = 2

2.6 类型转换

2.6.1 隐式类型转换

等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,称之为隐式类型转换。
两种类型兼容(功能一样??)
例如:int 和 double 兼容(都是数字类型)
目标类型大于源类型
例如:double > int 小的转大的

int a =10;
double d=a;//自动类型转换
都是数字类型   小转大

2.6.2 显示类型转换

1、两种类型相兼容 int–double
2、大的转成小的 double—-int
语法:
(待转换的类型)要转换的值;

double d =269.7;
int n =(int)d;//(待转换的类型)要转换的值

总结:
自动类型转换:int—->double
显示类型转换:double—>int

2.6.3 Convert类型转换

类型不兼容的类型转换

如string与int或string与double。

这种情况可以用Convert的转换工厂转换

string s ="123";
double d = Convert.ToDouble(s);

Convert.ToDouble(d);
Convert.ReadKey();

double d = Convert.ToDouble(s);

要转什么To后面就加什么如:

int d=Convert.ToInt();

括号里加要转的声明,如:

string b =”123″;

int n=Convert.ToInt32(b);

这里的int32,32是位数,一般只用32位

有限制:字符串不能用英文

        static void Main(string[] args)
        {
            Console.WriteLine("请输入姓名");
            string mz = Console.ReadLine();
            Console.WriteLine("请输入语文成绩");
            string yw = Console.ReadLine();
            Console.WriteLine("请输入数学成绩");
            string sx = Console.ReadLine();
            Console.WriteLine("请输入英语成绩");
            string  yy= Console.ReadLine();
            int b = Convert.ToInt32(yw);
            int c = Convert.ToInt32(sx);
            int d = Convert.ToInt32(yy);
            int zf = b + c + d;
            int pj = zf / 3;  //平均成绩有点问题不严谨可以使用
            Console.WriteLine("你好{0},你的语文成绩是{1},数学成绩是{2},英语成绩是{3}.\n你的总分是{4},你的平均分是{5}",mz,yw,sx,yy,zf,pj);
            Console.ReadLine();
        }

ps:简写

 static void Main(string[] args)
        {

            Console.WriteLine("请输入英语成绩");
            int yy = Convert.ToInt32(Console.ReadLine());  //用户输入转成int类型
            Console.WriteLine("英语成绩是{0}.",yy);
            Console.ReadLine();
        }
        定义和输入写在一起

2.7 ++ —

++:分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一。
区别表现表达式当中,如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算。
如果是后++,则先拿原值参与运算,运算完成后,再讲这个变量自身加一。
–:同上。

2.7.1++

 static void Main(string[] args)
        {
            int a=10;
            a++;      a+1
            Console.WriteLine(a);
            Console.ReadLine();
        }

2.7.2 前++ 后++

 static void Main(string[] args)
        {
            int a=10;
            int b=10+a++;
            Console.WriteLine(a); 输出11
            Console.WriteLine(b);输出20
            Console.ReadLine();
        }
        拿原值运算如a+b=20   b就等于20
        然后再a++=输出11

 static void Main(string[] args)
        {
            int a=10;
            int b=10 + ++a;
            Console.WriteLine(a); 输出11
            Console.WriteLine(b);输出20
            Console.ReadLine();
        }
        拿原值运算如++a   a等于11
        然后再b+a=输出21

– –

 static void Main(string[] args)
        {
            int a=10;
            a--;     a-1
            Console.WriteLine(a);
            Console.ReadLine();
        }

 static void Main(string[] args)
        {
            int a=10;
            int b=10+a--;
            Console.WriteLine(a); 输出9
            Console.WriteLine(b);输出20
            Console.ReadLine();
        }
        拿原值运算如a+b=20   b就等于20
        然后再a--=输出9

 static void Main(string[] args)
        {
            int a=10;
            int b=10 + --a;
            Console.WriteLine(a); 输出9
            Console.WriteLine(b);输出19
            Console.ReadLine();
        }
        拿原值运算如++a   a等于9
        然后再b+a=输出19

练习

            static void Main(string[] args)
            {
                int a = 5;
                int b = a++ + ++a * 2 + --a + a++;
                Console.WriteLine(a); 
                Console.WriteLine(b); 
                Console.ReadLine();
        }
        a++ + ++a*2 + --a + a++
        5      5+1+1    6     6  31
        5+1                  +1   7
说点什么
说点什么吧!!
头像          
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...