01 初识控制台应用
// using 使用
//using System 使用命名空间,
//每行结束之后需要添加分号; 每个符号都是英文状态的符号
//;;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//单行注释 注释代码不再执行
/*多行注释 支持换行
int a;
int b
*/
#region 代码块 把区间的代码折叠起来 一般一段功能相似的代码可以使用region
#endregion
//namespace 定义命名空间的
//namespace 命名空间的名称
namespace _01初识控制台应用
{
//internal class Program 创建一个类名为Program的类
//类:人类 具有相同的特征的集合体,
internal class Program
{
// Main函数,会在执行程序的时候会执行Main函数的里面代码,也叫入口函数,每一个程序必须有一个入口函数
static void Main(string[] args)
{
// Console.WriteLine() 控制台输入一行代码 使用cw+tab键
//切记大小写不能写错
Console.WriteLine("hello world");
Console.WriteLine("good good study, day day up");
//控制台默认情况在运行完之后立马关掉
//read 读取
// key键盘上键
Console.ReadKey(); //等待控制台的输入 只要用户不输入控制台一直显示
}
}
}
c#每行结束要加";"要特别注意输入法须为英文。
类:人类 具有相同的特征的集合体。
Main函数,会在执行程序的时候会执行Main函数的里面代码,也叫入口函数,每一个程序必须有一个入口函数。
Console WriteLine("")一般被称为打印。
02认识Console的方法和属性
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _02认识Console的方法和属性
{
internal class Program
{
static void Main(string[] args)
{
//方法:就是一些的代码的集合, 可以通过调用方法,使用方法的功能,
//方法的调用使用()进行触发
//例如举例Console的方法
Console.Beep(); // 控制台播放声音
Console.Beep(200,1000);//控制台播放声音 以指定200频率 播放1000ms
Console.WriteLine("在控制台显示一句话,用来提示,例如请输入一个数字:"); //可以换行
Console.Write("不会换行的");
Console.Write("我是的士速递");
Console.Write("\n"); // \n 就是换行
// Console.ReadKey();//读取用户输入的 会显示在控制台上面
// Console.ReadKey(true);//读取用户输入的 不会显示在控制台上面
//Console.ReadLine (); //读取用户输入的 读取的是一个字符串类型
//演示Console属性
//Console.BackgroundColor控制台的背景颜色
Console.WriteLine(Console.BackgroundColor); //黑色
//Console.BackgroundColor控制台的前景颜色
Console.WriteLine(Console.ForegroundColor);
//设置属性的值
Console.BackgroundColor = ConsoleColor.Red; //设置控制台背景颜色为红色 ConsoleColor.Red 后续的背景是红颜色
Console.WriteLine(Console.BackgroundColor);
Console.Clear();// 清空控制台
//等待用户输入
Console.ReadKey();
}
}
/* Console.WriteLine() 用户显示
* Console.ReadLine () 用户读取
* Console.Clear() 清空控制台
*
*/
}
03 变量
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _03变量
{
internal class Program
{
static void Main(string[] args)
{
//变量:表示对数据的一个引用 , 例如 a可以表示一个人名字和工资,所以a就是变量
//1byte = 8bit
//定义一个变量
//语法:数据类型 变量名;
//常用的数据类型
//int 整型
//float 浮点
// double 双浮点
//bool 布尔类型 true/false
//string 字符串类型 ""
//变量名格式:
//1 一般以包含数字 下划线 字母、@等字符,不要以数字开头,@只能放在最前面
//2 不能使用关键字例如 if、for、while等
//3 尽量不要使用内置方法名或者类名
//4 尽量不要使用汉字
//5 不要重复定义
int a; // 整型的变量a
float b;// 浮点类型的变量b
double c;
bool e;
string f;
//赋值
a = 10;
b = 20.1f;//浮点类型赋值的时候注意加一个f
c = 100.01; // 双浮点类型的可以不加f
e = true; //布尔
f = "你好"; //字符串
//一般会把定义和赋值写在一行
int age = 10;
int my_age = 20; //一般多个单词可以俩个单词之间加一个_ 或者除了第一单词首字母小写其余单词的首字母大写
int myAge = 30;
double salary = 14000;// 定义一个工资赋值
// 一次性定义多个变量
double height, weight;
height = 170;
weight = 80;
//一次性定义多个变量 并且赋值
string name = "陈伟霆", name1 = "张艺兴";
Console.WriteLine(name1);// 打印name1变量
Console.WriteLine(name1 + "是中国的"); // + 拼接 把变量和字符串拼接在一起,
Console.WriteLine("name1"); //打印一个字符串是name1
Console.ReadKey();
}
}
}
04 基本数据类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _04基本数据类型
{
internal class Program
{
static void Main(string[] args)
{
// 类型分为俩种:
//1 基本数据类型(值类型):变量保存的值的本身
//2 复杂数据类型(引用类型)
//基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
//1数字类型
//byte 无符号的字节类型,(占用1字节) 表示的数字范围0-255
byte a = 1;
//有符号字节类型 (占用1个字节) 表示数字的范围 -128-127
sbyte b = -100;
//short 属于有符号短整型 (占用2个字节) 数字范围-32768~32767
short c = -100;
//ushort 属于无符号短整型 (占用2个字节) 数字范围0- 65535
ushort d = 100;
// uint属有符号整型 (占用4个字节)
int e = -100;
//uint属于无符号整型 (占用4个字节)
uint f = 100;
// long有符号的长整型 占8字节
long g = 100;
//ulong 无符号的长整型 占8字节
ulong h = 100;
//float 属于浮点类型 赋值的时候带上f 也可以是大写的F 占用4字节
float f1 = 100F;
//双浮点可以不用加f,可以加d 也可以是大写的D 占用8字节
double f2 = 100d;
//decimal十进制数据类型 可以表示整型的 也可以表示浮点类型的 以M/m进行结束 占用16字节
decimal f3 = 100.33M;
// 基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
//2 字符类型 赋值的时候采用单引号 占用1字节
char e1 = 'a';
//3 布尔类型
bool e2 = true;
Console.WriteLine("f3的值是:"+f3+" e1的值是:"+e1+" e2的值为:"+e2); //多个字符串使用+进行拼接,
e1 = '汉'; //把e1值进行修改了
Console.WriteLine("f3的值是:{0},e1的值是{1},e2的值是{2}",f3,e1,e2); // 使用{0}方式进行给变量进行站位,输出的时候变量的值的就去替换{0}
Console.ReadKey();
}
}
}
总结:类型分为两种:
1 :基本数据类型(值类型):变量保存的值的本身
2 :复杂数据类型(引用类型)
基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
1 数字类型
byte 无符号的字节类型,(占用1字节) 表示的数字范围0-255 (2^8-1)从零开始。
sbyte 有符号字节类型 (占用1个字节) 表示数字的范围 -128-127。
short 属于有符号短整型 (占用2个字节) 数字范围-32768~32767
ushort 属于无符号短整型 (占用2个字节) 数字范围0- 65535。
int属有符号整型 (占用4个字节)。
uint属于无符号整型 (占用4个字节)。
long有符号的长整型 占8字节。
ulong 无符号的长整型 占8字节。
float 属于浮点类型 赋值的时候带上f 也可以是大写的F 占用4字节。
双浮点可以不用加f,可以加d 也可以是大写的D 占用8字节。
decimal十进制数据类型 可以表示整型的 也可以表示浮点类型的 以M/m进行结束 占用16字节。
2 字符类型
赋值的时候采用单引号 占用1字节(char)。
3 布尔类型
bool 是 System.Boolean 的别名,用于表示布尔值,值只能是 true 或 false。
05 基本数据类型之枚举类型
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _05基本数据类型之枚举类型
{
internal class Program
{
static void Main(string[] args)
{
int a = 10;
//基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
//枚举类型:关键字enum 把所有可能情况进行一一列举 例如一年有个季节 可以定义枚举类型里面包含四个季节
//1先声明枚举类型 在main函数外部先去声明
//2使用枚举类型
Season s1 = Season.Winter; // 定义并且使用枚举类型
s1 = Season.Spring;//修改s1的值
Console.WriteLine("目前是"+ s1);
Console.ReadKey();
}
//练习定义一个星期的枚举
//定义一个季节的枚举类型
enum Season
{
// 列举这个枚举所有的情况 赋值1、2等可以随意写数字
Spring = 1, // 春
Summer = 2, // 夏
Autumn = 3, // 秋
Winter = 4, // 冬
}
}
}
关键字 enum 先定义。

06基本数据型之结构体
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _06基本数据型之结构体
{
internal class Program
{
static void Main(string[] args)
{
//基本数据类型包括: 数字类型、字符类型、 布尔类型、枚举类型、结构体类型
//结构体类型:把一个部分属性添加在结构体里面
//1在main函数外部定义一个结构体 struct Student {}
//2 创建结构体 Student zhangsan = new Student()
//3 结构体数据进行赋值 zhangsan.age = 18
//创建结构体的语法: 结构体名称 变量名字 = new 结构体();
Student zhangsan = new Student();//先去创建一个结构体,通过 new 结构体();进行创建
zhangsan.age = 18;//给张三age进行赋值
zhangsan.name = "张三";
zhangsan.salary = 10000;
//想把多行注释 使用ctrl+k+c注释 ,解注释ctrl+k+u
//想把多行注释 /* */ ctrl+shfit+/ ,
Console.WriteLine(zhangsan);//打印的是整体信息
Console.WriteLine(zhangsan.age);// 打印的整体一个部分信息
Console.WriteLine("我的名字是{0},年龄是{1},工资是{2}", zhangsan.name, zhangsan.age, zhangsan.salary);
Console.ReadKey();
}
//定义结构体
// struct 名称
struct Student
{
//public 公共的共有的, 可以在其他地方进行访问
public int age;//年龄信息
public string name; // 姓名
public double salary;// 工资
}
//定义结构体狗结构体 包含种类string、年龄int、颜色string、性别bool
}
}
关键字:struct ,先定义结构。

579

被折叠的 条评论
为什么被折叠?



