char 字符型
#region 折叠方法#endregion
第一天在.net这个平台上开始桌面应用程序,叫做Winform进行程序开发
,net
.net 一种平台 一种技术。C#一种编程语音
参与运算(算术运算和赋值运算)的操作数和结果类型必须一致,当不一致的时候,满足以下条件时,系统自动转换。两种类型兼容double和int兼容目标类型大于源类型,例如:double>int在自动转换中,转换是不会丢失精度的,经常见到的就是,参与运算的两个操作数,一个是int,一个是double,那么int类型会自动转换成double类型。对于表达式如果一个操作数是double型,则整个表达式可以提升为double型,比如前面打8.8折的练习题求10/3求余数想得到3.333的处理 强制转换:强制类型转换,数据类型一定要相兼容。当需要丢失精度的时候,系统是不会自动转换,需要程序员来写代码完成转换,例如double3.14到int3的转换,语法:(数据类型名)待转换的值注意:以下两种转换是错误的,因强制转化类型要求待转换的类型和目标类型必须是数字。string age=(int)console.readline();int age=(int)"33" int 变量=convert.ToInt32(待转换字符串);上面的语句的意义:把待转字符串转换成int类型后赋值给变量。例如:Console.WriteLine("请输入你的实际年龄"); string s = Console.ReadLine(); int age = Convert.ToInt32(s);注释:convert.ToInt32是将字符串类型转换为数据int类型。 int year = 2012 - (age); Console.WriteLine("你是{0}出生的", year); Console.ReadKey();
转义字符:什么时候用,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格,就需要使用转义字符转义字符是一个字符,他由一个\+一个字母来组成具有特殊意义的一个字符。常用的转义字符\n表示换行\b表示退格 backspace\t表示 tab 键 由多个空格组成的一个字符,具有行与行之间的对齐功能。\\ 表示已个\在字符串前面加一个@符号有两种意义1字符串中如果有\则不再理解为转义符不再转义2,使字符串可以换行如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号。算术运算符算术表达式:有算术运算符连接起来的式子,如:1+1 ab(ab变量已声明并赋初值)C#中,有五个算术运算符:+ - * %他们都是二元运算符,要求:参与两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。在算术表达式中 如果要改变计算的优先级,小括号可以无限制的套用,但是一定要成对出现。参与运算 当不一致时候,满足下面条件时,系统自动完成类型转换,发生自动转换的条件(隐式转换)1,参与运算的两个数据类型必须相兼容2,必须一边的数据类型范围小,一边的表示范围大,并且把小的转向大的不丢失精度。对于表达式如果一个操作数为double类型
变量交换:int a=10;int b=5;int temp;temp=a;a=b;b=temp;再学习一句话,用于让用户从键盘上输入一句话,当程序执行到下面这句话,就会暂停。然后等待用户从键盘上输入一句,按回车程序将继续执行,如果想的得到用户输入的内容,就需要定义一个string类型的变量,写在下面的这句话前面,接受用户输入的内容。接受用户输入的内容,必须定义一个字符串来进行接收。console.readline();eg:string input;console.writeline("输入用户前面"); console.readline(); console.writeline("在输入语句后面"); console.writeline("所需要输入的内容是); console.readkey();
C#变量命名编码规范-camel命名studentName zsAge namepascal SoftName System Version如果使用英文单词的缩写,全部用大写!在方法中定义变量要使用camel命名在main方法也是在console WriteLine("")中,第一个变量字符串中可以使用占位符占位符由{数字}组成,数字有0开始编号第1个占位符{0}第2个占位符{1}第3个占位符{2}占位符可以重复的使用console.writeline();有多个参数时,输出的都是第一个参数中的内容,从第二个参数开始,都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出,就要看第一个参数中有没有相关的占位符
变量:变量代表着一块内存空间,我们可以通过变量名称像内存存取数据,有变量就不需要我们记忆复杂的内存地址。向内存申请一块内存空间的语法。数据类型 变量名整数在我们C#中的数据类型叫intdouble :小数char:字符型 只能存储一个字符,并且存储的这个字符要求用单引号引起来。(sex)string类型:字符串,就是把0个或多个字符连接起来,字符串要求用双引号引起来。注意:在C#开发环境中,直接写一个有小数点的数字,这个数字是double类型的,在一个小数点后面加一个M/m就告诉编译器这个数据类型就是decimal. 变量声明的3中方法1先声明,再赋值 int a; a=3;2定义变量时 直接赋值 int a=3;3一次声明多个同类型变量,多个变量名称之间要用逗号分割,最后以分号结束。string zsName,lsName,wwName;int zsAge=18,lsAge=20,wwAge=22; 变量一定要 先声明 再赋值 ,再使用(取值或者调用或写这个变量) 变量的命名规则1必须以“字符”或@符号开头2后面可以跟任意“字母”,数字,下划线。注意1你起得变量名不要与C#系统中的关键字重复2,在C#中 大小写是敏感的3,,同一变量名不允许重复定义(先不要这么认为,不严谨) C#变量名编码规范--Camel命名法首个单词的首字母小写,其余单词的首字母大写pascal命名规范:每个单词第一个字母大写如果使用英文单词的缩写,全部用大写 在方法定义变量,要使用Camel命名法
c#是一种编程语言,可以开发基于.net平台的应用
今天学习了VS的使用,以及Console的使用方法,Console.Write需要注意大小写
//第一题 从整数数组中取出最大值 int max = 0; int[] number = new int[10]; for (int i = 0; i < number.Length; i++) { Console.WriteLine("请输入第{0}个数", i + 1); number[i] = Convert.ToInt32(Console.ReadLine()); if (number[i] > max) max = number[i]; } Console.WriteLine("您输入的最大数为{0}", max); Console.ReadKey();//第二题 计算整个数组的所有元素的和。 int sum = 0; int[] number = new int[] { 30, 50, 60, 70 }; for (int i = 0; i < number.Length; i++) { sum += number[i]; } Console.WriteLine("整个数组中所有元素的和为:{0}", sum); Console.ReadKey(); //第三题 将一个字符串数组输出为|分割,比如“梅西|梅西|郑大世” string[] wenzhi = new string[] { "梅西", "卡卡", "郑大世" }; Console.WriteLine(wenzhi[0] + "|" + wenzhi[1] + "|" + wenzhi[2]); Console.ReadKey(); //第四题 将一个整数数组的每一个元素做如下处理,如果元素的值是正数则+1,如果是负数则-1,如果是0则不变 int[] number = new int[] { 30, 50, 60, -60, 0, 2 ,0,55,-56,0}; for (int i = 0; i < number.Length; i++) { //判断数组中的元素是否为正数 if (number[i] > 0) { number[i]++; //如果是正数则+1 } //判断数组中的元素是否为负数 else if (number[i] < 0) { number[i]--; //如果是负数则-1 } //下在这里的代码就不用了,通过上面的判断不是正数,也不是负数,肯定为0,则不做处理,写上也没错,只是代码冗余 //else //{ // number[i] = number[i]; //} Console.WriteLine("数组第{0}个元素的运算完成后的值为:{1}", i + 1, number[i]); } Console.ReadKey();
//第一题 从整数数组中取出最大值 int max = 0; int[] number = new int[10]; for (int i = 0; i < number.Length; i++) { Console.WriteLine("请输入第{0}个数", i + 1); number[i] = Convert.ToInt32(Console.ReadLine()); if (number[i] > max) max = number[i]; } Console.WriteLine("您输入的最大数为{0}", max); Console.ReadKey();//第二题 计算整个数组的所有元素的和。 int sum = 0; int[] number = new int[] { 30, 50, 60, 70 }; for (int i = 0; i < number.Length; i++) { sum += number[i]; } Console.WriteLine("整个数组中所有元素的和为:{0}", sum); Console.ReadKey(); //第三题 将一个字符串数组输出为|分割,比如“梅西|梅西|郑大世” string[] wenzhi = new string[] { "梅西", "卡卡", "郑大世" }; Console.WriteLine(wenzhi[0] + "|" + wenzhi[1] + "|" + wenzhi[2]); Console.ReadKey(); //第四题 将一个整数数组的每一个元素做如下处理,如果元素的值是正数则+1,如果是负数则-1,如果是0则不变 int[] number = new int[] { 30, 50, 60, -60, 0, 2 ,0,55,-56,0}; for (int i = 0; i < number.Length; i++) { //判断数组中的元素是否为正数 if (number[i] > 0) { number[i]++; //如果是正数则+1 } //判断数组中的元素是否为负数 else if (number[i] < 0) { number[i]--; //如果是负数则-1 } //下在这里的代码就不用了,通过上面的判断不是正数,也不是负数,肯定为0,则不做处理,写上也没错,只是代码冗余 //else //{ // number[i] = number[i]; //} Console.WriteLine("数组第{0}个元素的运算完成后的值为:{1}", i + 1, number[i]); } Console.ReadKey();
string name="张三"int age=""
变量的交换,输入电话是string 类型, 而不是int 类型 RedkeyRedline
骆驼(Camel)命名法maleName 匈牙利命名法:strName 关键字不能作为命名规则 在一个方法中,一般情况变量只能定义一次,但是可以多次赋值,再次赋值时,会把变量中的值给覆盖掉 占位符有{数字}组成,数字由0开始编号,第一个占位符{0}第二个占位符{1}第三个占位符{2} 输出变量的值连、赋值符、链接符、占位符
main方法