tjtpz02

tjtpz02的笔记

来自基础知识(2)

如何创建多个项目?设为启动项,还有项目间的切换;项目的加载与卸载(卸载并没有删除,让他回来的时候再加载就可以了。)C#注释符:对我们写的程序进行注释,注释是给人看的。有三种。第一种:// 单行注释,从//开始到本行结束。第二种:/*开始        */结束,中间的都是注释,程序不再执行。快速注释的图标工具,还有撤销的工具。第三种:三个/,自动生成注释文章。注释是个好习惯。练习编程:显示******************************    这是我的第一个C#程序   ******************************计算机使用的基本技巧1、常用键的介绍Home,End,Enter,PageUp,PageDown,Shift2、错误使用习惯,一段文字的删除(del、backspace)3、学会使用复制粘贴,Ctrl+c/v/p,对框选的内容操作(这个是新学的内容)。4、插入、覆盖模式的困惑(insert键的情况)。5、学会使用Ctrl+z。6、:,()的全角半角问题。7、VS窗口的拖拽。8、目前常用的快捷键F5、F69、#region和#endregion它们两个可以折叠一段代码。加注释后可以出现“-”可以折叠一段代码。Msil微软的中间语言。通过中间语言来解释。.Net类库,微软提供了很多写好的方法。封装了很多的方法都在类库里。我们使用的时候只需要调用就可以了,(分成Web窗体,Web Service,WinForms;Ado.Net 和XML;基本CLS和CTS)MSIL、CLR、CLS、CTS、JET

来自变量(1)

wp7是平板电脑的程序。控制台应用程序。命名空间 Console是控制台的意思。Console.Writerline();//控制台输出加换行符Console.Wrier();//控制台输出不加cw+Tab+Tab可以补充齐代码。计算机使用内存来存储数据:内存RAM随机存储器,内存变量:临时的存储数据的地方,申请内存空间int a;//申请内存空间a=1000;//给变量赋值

来自基础知识(1)

在.net 这个平台上开始桌面应用程序,叫做Winform应用程序开发。Visual Studio2010旗舰版新建项目—选择C#—控制台应用程序(初学者)—项目名称—保存位置—解决方案(一个工厂各部门通力合作,所有部门的部门,一个解决方案包含多个项目)作业,建立一个解决方案。

来自变量的使用和命名规则(1)

int整型;double实数类型;char字符型(一个字符并用单引号引起来);string字符型串类型(双引号引起来,可以为空);decimal类型(一般用于货币);也可以定义的同时赋值。int a=10;可以一次定义多个变量int a=1,b=2,c=3;变量一定先声明,再赋值,再使用。练习:定义存储“姓名”“性别”“年龄”的三个变量。变量名第一个不能为数字。变量的命名规则:1、必须以“字母”_或@符号开头。(各国文字都可以)(不能艺术字开头)2、后面可以跟任意“字母”、数字、下划线。注意:a变量名不能与C#系统中的关键字重复。b在C#中,大小写是敏感的。c同一个变量名不允许重复定义(不严谨,有的时候可以)。定义变量时,变量名要有意义。 在编写代码的过程中所采用的命名方式经常变动,没有形成固定的风格。因此,根据从网上收集到的一些资料以及自身的一些经验,对C++、Java以及C#命名规范进行了总结,方便以后查询。C#命名规范的原则: ◆尽量采用以前采用过的命名规则; ◆尽量在三种语言下采用相同的命名规则,以方便记忆; ◆尽量采用来自官方(如Sun、MS)的命名规则。匈牙利命名法、Camel命名法与Pascal命名法 匈牙利命名法:在Windows编程中使用非常普遍,由微软的一位匈牙利程序员提出。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。例如,m_lpszStr表示指向一个以0字符结尾的字符串的长指针成员变量。在面向对象的程序设计中匈牙利命名法使用起来非常别扭。 Camel命名法:即骆驼式命名法,原因是采用该命名法的名称看起来就像骆驼的驼峰一样高低起伏。 Camel命名法有两种形式:混合使用大小写字母和单词之间加下划线,例如runFast和run_fast都属于Camel命名法。 Pascal命名法:与Camel命名法类似,不过Pascal命名法的首字母为大写字母。以上介绍C#命名规范

来自学习两句话(1)

快捷键的用法快速操作功能;工具栏(使用方便);解决方案管理器;(解决方案可以包含多个多个项目,项目可以包含多个文件,文件就是我们写的程序)应用命名空间;定义了一个_01命名空间从第一个“{”开始,到“}”结束;class定义了一个叫program类“{ }”;static void定义了一个方法;方法和类中是我们写的程序。初始化界面:工具—导入导出—重置所有设置—c#的。窗口关掉了,在视图中找。".cs"是类文件。调节字体的大小。Main方法是程序的入口方法。当我们执行一个程序时,会首先找到Main方法,从Main的第一句程序执行,当方法执行完成后(即执行到Main方法的反大括号)程序就结束了。我们的程序先写在Main方法中。一个程序中有且只有一个Main方法。保存项目;和打开项目,每一个项目都有一个文件夹,“.sln”是项目的文件;打开解决方案或项目,不要打开单个文件(打开单个文件不能执行)最好打开解决方案。.csproj是项目文件。Console.WriteLine("Hello,World!");//换行Console.Write();//不换行Console.ReadKey();//按任意键继续(从键盘上读一个按键)每句话后面后面都有“;”回车纠正语法,C#区分大小写。exe在项目文件夹下的一个文件夹下。生成解决方案或运行生成exe文件。生成可以检测文件中有没有错误F6.双击错误,可以错误定位。行号的显示,工具选项中找,运行“”F5

来自类型转换(1)

转换分自动转换和强制转换。%取余 /除以 也可以取整(操作数都是int就是整除)。自动转换:1、隐式转换    C在以下四种情况下会进行隐式转换:       1、算术运算式中,低类型能够转换为高类型。       2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。       3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。       4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。2、算数运算的隐式转换    算数运算中,首先有如下类型转换规则:       1、字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。       2、short型转换为int型(同属于整型) 。       3、float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。    其次,有下面的规则。    当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作,转换规则是由低级向高级转换。 char shot-->int-->long-->doubledouble a = 2.365M 是货币自动转换不会丢失精度的。强制类型转换:1、语法:.(int)待转换的数值double pi=3.14;int i =(int)pi;//i的值是32、函数转换:Convert.ToInt32()Convert.ToString()  Convert.ToDouble()

来自p61练习(0)

do-whil

来自输出变量的值连、赋值符、连接符、占位符(0)

运算符“+”有两种用法1赋值2连接 输出时有占位符{0}{1} 用法Console.WriteLine(我的{0}年龄是{1},name,age);占位符格式:{数字}第一个占位符编码由0开始 占位符可以重复使用例:string name="marry";   int age=20;   Console.WriteLine("我叫{0},今年{1}岁",name,age);

来自变量交换、输入(0)

交换必须借助一个中间变量来进行。Console.Readline();//等待用户输入一句话,按回车程序继续执行。name=Console.Readline();//用name来接收输入的数据。

来自数据类型的自动转换(0)

在字符串中输出双引号" "?(转义字符:用于输入一些特殊字符) 转义字符:是一个字符,它是一个 \+一个字符  组成。如\" 他是一个char类型的。 \n是换行  \b 退格键在字符前加@,有两种意思1是字符串里的\不再转义。2使得字符串可以换行,如果加了@,在后面的两个双引号代表一个""。 \a 响铃(BEL) 007\b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 (相当于Tab)\v 垂直制表(VT) 011 \\ 反斜杠 092 \? 问号字符 063\' 单引号字符 039\" 双引号字符 034\0 空字符(NULL) 000\ddd 任意字符 三位八进制\xhh 任意字符 二位十六进制C#中有五种算数运算符:+-*/%,它们都是二元运算符,要求操作符号的两边都是同一种类型。优先级的问题,如果想改变计算的优先级用小括号,小括号可以无限的套用,但必须成对出现。  

来自复习-数据类型转换(0)

强制类型转换,int a=(int)3.14;int iScore=Convert.toInt32(iScore);Convert.toInt32Convert.toDoubleConvert.toString 等Convert 类的静态方法用于支持与 .NET Framework 的基础数据类型之间的转换。 受支持的基类型是 Boolean、 Char、 SByte、 Byte、 Int16、 Int32、 Int64、 UInt16、 UInt32、 UInt64、 Single、 Double、 Decimal、 DateTime 和 String。与基类型之间的转换存在将每个基类型转换为每个其他基类型的转换方法。但是,根据运行时基类型和目标基类型的值,对特定转换方法的实际调用会产生五种结果之一。这五种结果如下:无转换。当尝试将一个类型转换为其本身时(如使用 Int32 类型参数调用 Convert ..::. ToInt32(Int32) )会发生这种情况。在这种情况下,此方法只是返回原始类型实例。一个 InvalidCastException。 当不支持特定转换时会发生这种情况。以下转换会引发 InvalidCastException。将 Char 转换为 Boolean、 Single、 Double、 Decimal 或 DateTime。将 Boolean、 Single、 Double、 Decimal 或 DateTime 转换为 Char。将 DateTime 转换为 String 以外的任何其他类型。将 String 以外的任何其他类型转换为 DateTime。

来自try-catch习题(0)

出错的处理:(后面的没有声音,笔记没有做)try{Console.Writeline("请输入语文成绩");int yuwen=Console.Readline();Console.Writeline("请输入数学成绩");int yuwen=Console.Readline();Console.Writeline("你的总成绩为:{0}",yuwen+shuxue);//有可能出现错误的代码}catch{Console.Writeline("你输入的数据有错误,请重新启动程序。");//出错后的提示:}

来自自加自减复合赋值-关系表达式(0)

算数运算符:(一元表达式、二元表达式、三元表达式)一元表达式优先级大于二元表达式优先级。++自加一(a=a+1;相当于a++)有前加与后加之分i++ 和 ++iint i=5;int j=i++ * 2;结果j=11  i=6int i=5;int j=++i * 2;结果j=12 i=6i++是后加一(取原值参与运算再加一),++i是先加一(i先加一,再参与运算)--自减一(有前加与后加之分)+=(i=i+3; 相当于 i+=3 ;)-=     *=     /=      %=关系运算符:<  >  !=   ==   <=   >=关系表达式:bool aa=turn;  false  

来自if作业讲解(0)

1、算数运算符。2、类型的自动转换规则。3、强制转换。