C#和.Ne学习第六天

摘要: (主要是传智播客的赵剑宇老师上课的笔记自己在加上一点自己的理解,在此感谢赵剑宇老师)

1、变量类型
int double string char bool decimal
变量的使用规则:先声明再赋值最后使用

1 int number;
2 number=10;
3 number=20;
4 Console.WriteLine(number);

2、Camel Pascal

Camel:

主要用于变量的命名

骆驼式命名法就是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。

Pascal:

主要用于函数和方法类的命名

单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。

3、运算符
赋值运算符:=
复合赋值运算符:+= -= *= /= %= sum+=age; sum=sum+age;
算数运算符: + - * / % ++ --
关系运算符: > < >= <= == !=
逻辑运算符: && || !

4、c#中的语法结构
分支结构:
if if-else
选择结构:
while do-while for

5、常量
声明的常量的语法:
const 变量类型 变量名=值;
什么时候会用到常量?

6、枚举
语法:
[public] enum 枚举名
{
值1,
值2,
值3,
........
}
public:访问修饰符。公开的公共的,哪都可以访问。
enum:关键字,声明枚举的关键字
枚举名:要符合Pascal命名规范

将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。

枚举就是一个变量类型 ,int--double string decimal.
只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。

我们可以将一个枚举类型的变量跟int类型和string类型互相转换。
枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法互相转换。
当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示出来。

枚举同样也可以跟string类型互相转换,如果将枚举类型转换成string类型,则直接调用ToString().
如果将字符串转换成枚举类型则需要下面这样一行代码:
(要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),"要转换的字符串");
如果转换的字符串是数字,则就算枚举中没有,也会不会抛异常。
如果转换的字符串是文本,如果枚举中没有,则会抛出异常。
实例:
public enum Gender
{
男,

}
使用:
Gender gender = Gender.男;
注意:最后一个枚举中的元素可以加,也可以不加

枚举类型转换

7、所有的类型都能够转换成string类型,调用ToString()。

8、结构
可以帮助我们一次性声明多个不同类型的变量。
语法:
[public] struct 结构名
{
成员;//字段
}
变量在程序运行期间只能存储一个值,而字段可以存储多个值。

字段前面加_线

9、数组
一次性存储多个相同类型的变量。
语法:
数组类型[] 数组名=new 数组类型[数组长度];

***数组的长度一旦固定了,就不能再被改变了

10、冒泡排序:就是将一个数组中的元素按照从大到小或者从小到大的顺序进行排列。
int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9
第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i
第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Length-1-i
第三趟比较:6 5 4 3 2 1 0 7 8 9 交换了7次 i=2 j=nums.Length-1-i
第四趟比较:5 4 3 2 1 0 6 7 8 9 交换了6次 i=3 j=nums.Length-1-i
第五趟比较:4 3 2 1 0 5 6 7 8 9 交换了5次
第六趟比较:3 2 1 0 4 5 6 7 8 9 交换了4次
第七趟比较:2 1 0 3 4 5 6 7 8 9 交换了3次
第八趟比较:1 0 2 3 4 5 6 7 8 9 交换了2次
第九趟比较:0 1 2 3 4 5 6 7 8 9 交换了1次

 1 for(int i=0;i<number.Length-1;i++)
 2 {
 3 for(int j=0;j<nums.Length-1-i;j++)
 4 {
 5 if(nums[j]>nums[j+1])
 6 {
 7 int temp=nums[j];
 8 nums[j]=nums[j+1];
 9 nums[j+1]=temp;
10 }
11 }
12 }

int数组默认0
bool数组默认flase
string默认是null
数组的几种声明方式:

1 1、int []a = new int[10];
2 2、int []a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
3 3、int []a = new int[10]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
4 4、int []a = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

11、方法
函数就是将一堆代码进行重用的一种机制。
函数的语法:
[public] static 返回值类型 方法名([参数列表])
{
方法体;
}
public:访问修饰符,公开的,公共的,哪都可以访问。
static:静态的
返回值类型:如果不需要写返回值,写void
方法名:Pascal 每个单词的首字母都大些。其余字母小写
参数列表:完成这个方法所必须要提供给这个方法的条件。如果没有参数,小括号也不能省略。

方法写好后,如果想要被执行,必须要在Main()函数中调用。
方法的调用语法:
类名.方法名([参数]);
***在某些情况下,类名是可以省略的,如果你写的方法跟Main()函数同在一个类中,这个时候,
类名可以省略。

例:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace ConsoleApplication7
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             int a = GetMax(3,6);
14             Console.WriteLine(a);
15             Console.ReadKey();
16         }
17         /// <summary>
18         /// 计算两个int类型数的最大值
19         /// </summary>
20         /// <param name="n1">第一个整数</param>
21         /// <param name="n2">第二个整数</param>
22         /// <returns>返回两个数中的最大整数</returns>
23         public static int GetMax(int n1, int n2)
24         {
25             return n1 > n2 ? n1 : n2;
26         }
27     }
28 }

代码

12、return
1、在方法中返回要返回的值。
2、立即结束本次方法。

时间: 2024-08-05 16:03:32

C#和.Ne学习第六天的相关文章

python学习第六天 - 列表(数组)

python当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等. 定义格式如下: >>> list = [123,'小甲鱼',3.14] >>> list [123, '小甲鱼', 3.14] 介绍几种向列表中添加元素的方法 1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾 >>> list.append('黑夜') >>> list [123, '

七、Android学习第六天——SQLite与文件下载(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 七.Android学习第六天——SQLite与文件下载 SQLite SQLite是Android内嵌的一个非常小的关系型数据库. 总结:当我们操作 在学习SQLite当中,遇到两个问题: (一)如果我们在搭建Android环境成功后,在命令行中输入adb后没有反应,可以按一下操作来做: 第一步:将platform-tools的目录加入path环境变量的配置中: 第二步:

PHP学习第六天

看到这个"第六天",想想博客里没有第五天的文章,就感觉一阵惭愧,唉!无论基于什么样的原因,终归是那天没有写博客,没能坚持啊,面壁十分钟. 生气,郁闷,好好的唯品会注册页,做到一多半停电了,无线网弄了无限久才弄好,几欲发狂. 坏心情的话就不说了,今天学了有关表单的一些代码,凭着记忆力稍稍总结一下吧: 表单"form"与序列"ul"基本类似,里边也包含了各类子项目. 最常用的表单就是各网站的用户登录与注册页面. <input+内容>就是一

Ext JS学习第六天 Ext_window组件(三)

此文用来记录学习笔记: 今天再来一个例子巩固一下学习的window: –例2: 在window中添加子组件,并讲解常用查找组件的方式: •重点分析:该实例主要针对于组件的查找进行详细的讲解,在以后的应用开发中,同学们应该学会各种方式去查找所需要的组件,不要拘泥于某种特定形式,这样会给开发思路带来很多好处. –ownerCt –up/down方法 –Ext.getCmp方法 附上栗子代码1 Ext.onReady(function(){ //ex002 : 在组件中添加子组件 ,并进行一系列针对于

Ext JS学习第六天 Ext自定义类(一)

此文来记录学习笔记 •我们在之前的学习,已经对ExtJS有了一个初步的认识,那么如果要学好ExtJS,对于javascript是必须的,也就是说,对于理解ExtJS底层基础架构的理解也是必须的.那么我们现在就开始学习ExtJS的基础架构. –如何创建一个Ext的类.创建类的复杂流程 •定义类的方法:define •对于Ext4.X版本来说,采用了新定义类的define方法,而不是延续旧版本的extend方法,那么对于定义一个新的类.我们来了解下define的使用. •Ext.define(cla

C#和.Ne学习第一天

概念:.net与c# •.net/dotnet:一般指.Net Framework框架.一种平台,一种技术. •C#(sharp):一种编程语言,可以开发基于.net平台的应用. •(*) Java即是一种平台又是一种编程语言 .net都能干什么 •桌面应用程序         Winform(.net开发的桌面应用程序叫Winform应用程序) •Internet应用程序  ASP.NET (.net开发的internet应用程序叫ASP.NET应用程序) •手机开发             

node.js学习第六天--Query String

1.字符串转换 Query String模块的基本介绍 Query String模块用于实现URL参数字符串与参数对象之间的互相转换,提供了“stringify”.“parse”等一些实用函数来针对字符串进行处理,通过序列化和反序列化,来更好的应对实际开发中的条件需求,对于逻辑的处理也提供了很好的帮助,下面就让我们一起来了解学习它吧! 2.序列化 stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符(“&”)和分配符(

Python快速学习第六天

第六天: 面向对象 1. 面向对象的特点--多态,封装,继承 对象:包括特性和方法,特性只是作为对象的一部分变量,而方法则是存储在对象内的函数. (1)多态--对不同类的对象,使用同样操作.不知道对象到底是什么类型,但又要对对象做一些操作 很多内置的函数和运算符都是多态的 不用关注x到底是什么类型,都可以使用count函数,另外还有repr(),连接符+等 Python代码   1.  >>> x = 'string'  #x是字符串 2.  >>> x.count('

iOS阶段学习第六天笔记(数组)

                                                                                              iOS学习(C语言)知识点整理 一.整型数组 1)概念:一组类型相同,空间连续分布的数据. 2)int a[10] int 型里面有10个元素,数组的名字叫a, a还是数组的首地址 . 3)引用数组中的元素 a[i]:数组名+下标,下标从0开始 . 4)数组元素个数刚好与数组长度相当叫完全初始化. 5)数组的遍