菜鸟C#之旅-----C#变量和符号

  • 变量的命名规则:  以字母,下划线,@ 开始后面可以跟字母数字下划线

注: 变量不要用C#中的关键字, 蓝色字体的就是关键字

  • 变量的俩大命名规则: 

pascal大小写: 标识符中每个单词都首字母大写

camel大小写: 除第一个单词以外,标识符中所有的单词都首字母大写

在C#中接收用户收入的内容的代码:

//输入如姓名
Console.WriteLine("您好,请输入您的名字:");
                string stuName = Console.ReadLine();
                Console.ReadKey();

     //输入年龄
            Console.WriteLine("您好,请输入您的年龄:");
            string stuAge = Console.ReadLine();
	Console.ReadKey();
	Console.WriteLine("您好,请输入您的性别:");
            string stuSex = Console.ReadLine();
            Console.ReadKey();
//综合: 

  onsole.WriteLine("您的姓名的:" + stuName + "您的年龄是:" + stuAge + "您的别是:" +stuSex);

转义符: 在双引号的前面加上斜杠  \ + 这个特殊字符,就可以把这个特殊字符显示出来了

\n 表示换行
\b 表示覆盖,如果\b后面有东西,那么就覆盖\b前面的一个字
\t 表示对齐(水平制表符)
\\ 表示一个斜杠
@

表示不转义,比如像实现一个地址,这个时候可以在前面加上一个@

@符号在C#中有两个作用

作用1、在字符串的前面加@表示取消字符串中的转义

例如 string path=@"d:\root\subdir";

作用2、如果用户定义的对象名和系统关键字冲突,可以在变量前面加入@

例如 string @Class="this is a test";

  • 类型自动转换: 

参与运算(算数运算和赋值运算) 的操作数和结果类型必须一致

什么是隐性转换:

比如有一个变量a是int型,但是它是通过加减乘除得到的,那么在运算中就要考虑用显示转换,除的运算需要转换成float或double,再把结果强制转换为int;

1. 隐式类型转换
所谓隐式转换,就是系统默认的转换,其本质是小存储容量数据类型自动转换为大存储容量数据类型

2.显式类型转换

显式类型转换,即强制类型转换。与隐式转换相反,而且强制转换会造成数据丢失。

强制转换符 (int)

            double aum = 20.44;

            int ave= (int)aum;

占位符: {0}

  console.WriteLine(“美女你喜欢吃什么水果”);
  String str=console.readLine();
  Conosle.WriteLine("哈哈,这么巧,我也喜欢吃{0}“,str);
  Console.ReadKey();


  Conosle.WriteLine("哈哈,这么巧,我也喜欢吃{0}{1}“,str,ave);

//可以同时显示俩个占位符
//如果让占位符有格式:  {1:0.00}   会有四舍五入

类型转换: 

Convert 不再仅仅是内存级别的转换,而是考虑数据意义的转换。

通过Convert.ToInt32(能够转换成 int类型的数据)来把其他类型的数据转换成int类型

例子:

//把字符串类型的数字转换成 整形 。

String Ave=“234234”;
Int chinese=convert.toint32(strchinese);

想转换成什么类型就 to 什么类型
Conver.tochar   

算数运算符和复合赋值运算符: 

运算符:   

算数运算符    
++ 自加一,有前加和后加  
-- 自减一,有前减和后减  
复合运算符    
+= -=  *=  /=  %=    
后加/后减

//不参与运算的后++ 自身加一

int mum = 100;

            mum++;

            Console.WriteLine("mum的值为:" + mum);

            Console.ReadKey();

 

显示的结果是 : mum的值为: 101

//如果参与运算的后++  ,先将mum的原值累加,最后再自身加一

int mum = 100;

            mum=mum++;

            Console.WriteLine("mum的值为:" + mum);

            Console.ReadKey();

显示的结果是: mum的值为100

前加/前减

//不参与运算的前++或前--  自身加一或减一

int mum = 100;

            --mum;

            Console.WriteLine("mum的值为:" + mum);

            Console.ReadKey();

 

显示的结果是 : mum的值为: 99

 //参与运算的前++后前--,先自身加一或者减一再参与运算

int mum = 100;
            mum = --mum;
            Console.WriteLine("mum的值为:" + mum);
            Console.ReadKey();
最终的结果为:99

前后进行对比:  

如果单独的来讲

++mum 和 mum++   最终结果是一样的

但是 int number=++mum +10    //结果为 110

  和 int number=10+mum++     //结果为100

参与运算的最终结果是不一样的

如果单独的来讲

++mum 和 mum++   最终结果是一样的

混合赋值运算符

+=   -=  *=  %= 

Number = number +10

Number += 10  

虽然写法不一样但是最终实现的效果是一样的

关系运算符:  > < ==   != >= <=
逻辑运算符 &&    ||   ! 

举个栗子: 

 static void Main(string[] args)
        {
            //让用户输入老苏的语文和数学成绩,输出一下判断是否正确
            //正确输出true,错误输出false
            //1. 老苏的语文和数学成绩都大于90分: 
            Console.WriteLine("请输入老苏的语文成绩:");
            string ChinGrade;

          ChinGrade= Console.ReadLine(); //获得语文成绩;
            Console.WriteLine("请输入老苏的数学成绩:");
            string MantGrade;
            MantGrade = Console.ReadLine();

            //判断老苏的语文和数学成绩是否都大于90 分
            bool result;
                result=Convert.ToInt32 (ChinGrade) > 90 && Convert.ToInt32(MantGrade) > 90;
            Console.WriteLine("老苏的最终{0}全部高于90分",result); // 利用一个占位符;

            Console.ReadKey();
        
        }

猜你喜欢

转载自blog.csdn.net/qq_30631063/article/details/85108251