哈喽,很高兴在云和学院又学了一天的新知识,现在,我来继续总结一下今天所学的以及对昨天的一些补充。

变量

• 声明变量的语法格式:
–数据类型  变量名;
•赋值:     变量名=值;

变量的命名

•命名规则:
–1 必须以“字母”_或@符号开头.--不要以数字开头
–2 后面可以跟任意“字母”、数字、下划线.
–注意:
•1)你起的变量名不要与c#系统中的关键字重复.
•2)在c#中,大小写是敏感的.
•3)  同一个变量名不允许重复定义(先这么认为,不严谨)
•定义变量时,变量名要有意义
•C# 变量命名编码规范——Camel 命名法:
–首个单词的首字母小写,其余单词的首字母大写。
•Pascal命名命名规范:每一个单词第一字母都大写
•如果使用到英文单词的缩写,全部用大写!
变量的赋值
变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了.例如:
int num=10;num=20;

Console.WriteLine(num);
+号可以连接两个字符串,是连接符
 交换变量的值
  第一种方法,借助第三方变量num3
int num1 = 5, num2 = 10;
int num3 = 0;
num3 = num1;
num1 = num2;
num2 = num3;
Console.WriteLine("{0},{1}",num1, num2);
Console.ReadKey();
第二种方法,借助运算
int num1 = 5, num2 = 10;
num1 = num2 + num1;//15
num2 = num1 - num2;//5
num1 = num1 - num2;
Console.WriteLine("{0},{1}",num1,num2);
Console.ReadKey();

字符串中的转义

•@字在字符串前面表示不转译
•常用的转译符:\n \b \\ \t \”
算术运算符及算术表达式
•算术运算符:  + - * / %(取余数 取模)
•算术表达式:由算术运算符连接起来的式子.如:1+1    a-b(变量ab前面已声明并赋初值)
•优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算   int a=((1+5)+3)*2
•小括号可以无限制的套用,但一定要成对出现.
类型自动转换规则
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致. 当不一致时,满足下面条件时,系统自动完成类型转换       (隐式转换)
两种类型兼容
例如:int 和 double 兼容(都是数字类型)
目标类型大于源类型
例如:double > int
对于表达式
如果一个操作数为double型,则整个表达式可提升为double型
强制类型转换
•语法:
–(数据类型名)待转换的值;
•如:

int  b  = (int)3.14;

谨记:int 转double 隐式转换,多小数,

double转int显示转换,丢精度.

•Convert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工、改造的过程
•通过 Convert.ToInt32(能转换成int类型的数据)来把其他类型数据转换成int类型
•一切类型都可以转换为string类型
            Console .WriteLine ("请输入姓名");
string name = Console .ReadLine ();
Console.WriteLine("您的语文成绩是:");
int Chinese= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("您的数学成绩是:");
int math = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("您的英语成绩是:");
int English = Convert.ToInt32(Console.ReadLine());
int sum = Chinese + math + English;
float avg = sum / 3;
Console.WriteLine("{0},您的总成绩为{1},平均成绩是{2}",name,sum,avg);
Console.ReadKey();

算术运算符和复合赋值运算符

• ++  自加一     有前加和后加 
• --     自减一   有前减和后减
  一元运算符++/--比二元的+-优先级高
• +=   -=    *=   /=    %=
• 对于+-*/%=都需要两个操作数才能进行运算的这些运算符,我们叫做二元运算符

对于像++ -- 这样的只需要一个操作数就能进行运算的运算符,我们叫做一元运算符

•布尔(bool)类型:
bool值只有两个:(真:true  假:false)
•关系运算的结果是布尔类型的
逻辑运算符
•&&(逻辑与) ||(逻辑或)  !(逻辑非)
•表达式1&&表达式2:当表达式1、2全为true时,其表达式的结果为true
•表达式1||表达式2:当表达式1、2有一个为true时,其结果为true
•!表达式:如果表达式的结果为true,则取反后为false,反之为true
if结构
if (条件)

语句;  {语句1;语句2;......}

用一对大括号来组成语句块

if-else

•语法:

if(条件)

{语句1;}

else

{语句2;} 

以上是今天所学的知识,再一次期待着明天的新知识!加油!Enze!

 
 
 

Enze Second day的更多相关文章

  1. Enze Third day(c#中选择结构【if...else】)

    哈喽,又到了我总结课堂知识的时间了.今天在云和学院学的是C#中的“选择结构”下的If语句.下面就来总结一下今天所学的吧. 理论:If语句是最常用的选择结构语句.它主要根据所给定的条件(常由关系表达式和 ...

  2. Enze frist day

    今天是我来到云和学院正式开班上课的第一天,我选择学习的科目是.net.因为.net我在学校的时候接触过一些,所以我想要更加深入的去学习.我觉得一个学生在学习上最怕的是没有遇到一位负责任的好老师,但幸运 ...

  3. Enze fifth day(循环语句2)

    又是新的一周开始了,我还在云和学院继续学习.因为想要急切的想学会更多的知识,所以我有些急.可是我越急就越容易出错,这应该就是所谓的欲速则不达吧.这一周,我要重新把控好自己的一切,尽我最大的努力来学习! ...

  4. Enze fourth day(循环语句 一)

    哈喽,大家好.又到了总结知识的时间了.今天在云和学院自学了一下循环语句,下面是自己总的一些知识点. 先补充一下选择结构中的switch语句. 理论:switch语句是一种多分支选择语句,当需要测试大量 ...

  5. C#中“走马灯”和类似“打地鼠”的小程序(Seventeenth Day)

    今天主要复习了一下昨天学习的窗体小程序.主要会运用到控件的一些基本属性. 程序: 走马灯(要求是:使用两个窗体,两个窗体之间要传值,Form1传值给Form2,传入的字符串在Form2窗体上横向滚动) ...

  6. H5前端面试题及答案(2)

    最近想着跳槽,但面试的邀约不多,内心有点烦躁.梳理梳理心情,跳槽季竞争也大,努力做好自己... 21.请设计一套方案,用于确保页面中js加载完全. <!doctype html> < ...

  7. Active Directory网域

    Active Directory网域 3.1Windows网络的管理方式 3.1.1工作组模式 工作组由一组用网络连接在一起的计算机组成,他们将计算机内的资源共享给用户访问.工作组网络也被称为“对等式 ...

  8. JFreeChart使用

    最近项目需要做图形分析,就想到了使用JFreeChart,之前也没有使用过,就现学先用吧.本文主要记录一些主要的代码及学习使用过程. 使用JFreeChart步骤: 一.下载JFreeChart.ja ...

  9. 论文解读丨表格识别模型TableMaster

    摘要:在此解决方案中把表格识别分成了四个部分:表格结构序列识别.文字检测.文字识别.单元格和文字框对齐.其中表格结构序列识别用到的模型是基于Master修改的,文字检测模型用到的是PSENet,文字识 ...

随机推荐

  1. poj 1966 Cable TV Network 顶点连通度

    题目链接 给一个图, n个点m条边, 求至少去掉多少个点可以使得图不再联通.随便指定一个点为源点, 枚举其他点为汇点的情况, 跑网络流, 求其中最小的情况. 如果最后ans为inf, 说明是一个完全图 ...

  2. KEIL的ARM编译器对RW和ZI段的一个处理

    按照C编译器编译的结果,一般会产生RO段,RW段,ZI段.RO是程序中的指令和常量,RW是程序中的已初始化全局变量,ZI是程序中的未初始化或初始化为零的全局变量. 那么如下的代码 int aaa; i ...

  3. css的repaint和reflow

    css的repaint和reflow 浏览器为了重新渲染部分或整个页面,重新计算页面元素位置和几何结构(geometries)的进程叫做 reflow. 由于 reflow 是一种浏览器中的用户拦截( ...

  4. windows7下,protel 99se元件库加载问题的解决方案

    方法一:到C盘(系统盘),系统文件夹(c:\windows)下的ADVPCB99SE和ADVSch99SE文件先配置原理图,用本文打开ADVPCB99SE文件,在[Change Library Fil ...

  5. java selenium webdriver实战 页面元素定位

    自动化测试实施过程中,测试程序中常用的页面操作有三个步骤 1.定位网页上的页面元素,并存储到一个变量中 2.对变量中存储的页面元素进行操作,单击,下拉或者输入文字等 3.设定页面元素的操作值,比如,选 ...

  6. ComboBox控件绑定数据源

    最近在研究机房收费系统的组合查询的方法时,看到了ComboBox控件可以进行数据绑定,我觉得这个功能真的很不错,可以给我省去很多的麻烦. 下面是我组合查询窗体界面 一.数据转换方法 现在我们开看一下我 ...

  7. js正则验证"汉字"

    var nickname = value; var regex = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_]){1 ...

  8. JAVA异常设计原则

    异常是面向对象语言非常重要的一个特性,良好的异常设计对程序的可扩展性.可维护性.健壮性都起到至关重要. JAVA根据用处的不同,定义了两类异常     * Checked Exception: Exc ...

  9. cc2540 cc2541 低功耗实測和总结-与注意事项 - 低功耗小于10uA

    CC2541 CC2540 实现超低功耗是很重要的: 我们来总结一下实现方法: 1,有定时器在跑时会一直跑在  PM2  电流在  300uA左右.    没有定时器跑后会到 PM3 , 电流会少于1 ...

  10. Android应用开发提高篇(5)-----Camera使用

    链接地址:http://www.cnblogs.com/lknlfy/archive/2012/03/06/2382679.html 一.概述 Camera是手机的一个很重要的设备,可以说现在的每一部 ...