首页 > 代码库 > 学习C#的第一天
学习C#的第一天
1、什么是程序?程序就是人们根据自己的需求,去完成一件事情,并得到一定结果,从需求到结果这个过程就是程序
2、c#是为.NET平台量身定做的新型开发语言,和java语言平分秋色
3、如何设计一个简单的windows窗体应用程序-------计算器
1、打开VS,新建一个windows窗体应用程序
2、利用左侧的工具箱,添加 两个lable(+ 和 =) 三个Test(输入两个数和输出一个数) 一个Button(计算) 等控件
3、双击Button控件,然后开始编写代码(点击Button后触发什么事件
private void button1_Click(object sender, EventArgs e) { int a = Convert.ToInt32(this.textBox1.Text.Trim()); int b = Convert.ToInt32(this.textBox2.Text.Trim()); this.textBox3.Text = (a + b).ToString(); }
4、第一种:C#声明数组 : int[] scores;(声明数组时不规定数组长度) 声明三维数组 int[,,] scores;
C#分配空间: scores = new int[5];
第二种 : C#声明数组时同时分配空间 int[] scores = new int[5];
第三种 : C#声明数组时同时分配空间并初始化 int[] scores = new int[5]{1,3,4,6,8};
5、运算符
常用运算符的优先级口诀是:“单算关逻条赋逗”;
如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。
■“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*);
■“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-);
■“移”表示按位左移(<<)和位右移(>>);
■“关”表示关系运算符:大小关系(>,>=,<,<=)级别高于相等不相等关系(==,!=);
■“与”表示按位与(&);
■“异”表示按位异或(^);
■“或”表示按位或(|);
■“逻”表示逻辑运算符:逻辑与(&&)级别高于逻辑或(||);
■“条”表示条件运算符(? :);
■“赋”表示赋值运算符(=,+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=,!=);
◆另,逗号运算符(,)级别最低,口诀中没有表述,需另加记忆..
2、控制台输入输出
1)Console.WriteLine():将一串字符串和换行控制字符一起输出。
2)Console.Write():只输出字符串,光标不会移动到下一行。
3)Console.ReadLine():从控制台读入字符串,直到遇到Enter才返回读取的字符串(只能读取字符串)。
4)Console.Read():只能读取一个字符,返回给变量的数据类型为int类型。 int a = Console.Read() ; 如果输入56 ,只会截取字符5 然后将字符5的ASICC码赋给a
5)Console.Readkey():按任意键退出;
Console.WriteLine("{0}+{1}={2}",x,y,z);//花括号{}:用来在输出字符串中插入变量的值,也称“占位符”,序号从0开始。
当读入非字符串时(类型转换):
1、int 变量名=int.Parse(Console.ReadLine());//字符串转换为int类型;
float 变量名=float.Parse(Console.ReadLine());//字符串转换为float类型;
double 变量名=double.Parse(Console.ReadLine());//字符串转换为double类型;
注:Parse()方法只能将字符串转换为数值类型。////字符串!!!!
2、字符串变量=数值变量.Tostring() 或 字符串=数值变量+" ";
Convert.ToInt32(Console.ReadLine());//任意类型转换为int类型;
Convert.ToDouble(Console.ReadLine());//任意类型转换为double类型;
Convert.ToString(Console.ReadLine());//任意类型转换为string类型;
Convert.ToSingle(Console.ReadLine());//任意类型转换为float类型;
注:隐式转换:由小到大转换,转换时自动的:int(4字节)——float(4字节)——double(8字节)
显示转换:由大到小转换:double(8字节)——float(4字节)——int(4字节)
3、语句
1)条件语句:
if语句:if(){},if...else...,if...else if...;
switch语句:switch...case..case...;
2)循环语句:
for循环:for....
while循环:while...
do..while循环:do...while...
foreach循环:foreach(type identifier in expression){} //type为变量数据类型,identifier为循环变量,experssion为变量名称。用空格隔开
//foreach循环用于列举出集合中所有的元素,在一次遍历数组方面有优势
int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a
foreach(int i in a)
{
Console .WriteLine (i);
}
3)跳转语句:
goto语句:将程序控制直接传递给标记语句;
continue语句:
break语句:
return语句:
学习C#的第一天