项目基本结构

//引入命名空间
//命名空间:看做是一个范围,用来标注一些成员的归属
//using 关键字 用来引入指定的命名空间,它可以告诉编译器,我们后续的代码中,使用的是哪个命名空间
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//namespace 命名空间的名称 定义一个命名空间
namespace _01_项目基本结构
{
//internal 访问修饰符,设置类能被访问的范围
//class 创建一个类, 类名是"Program"
internal class Program
{
//函数(方法) 名字为Main Main函数/Main方法 是程序的主函数
//这个名字为Main的函数,是整个程序的入口,每一个程序都至少有一个Main函数,所有的代码都是
从Main函数开始执行的
//格式:static void 方法名(string[] args){} 创建一个函数
//static:将Main方法声明为静态方法
//void:函数的返回值类型 void 空返回 函数执行完毕之后不会返回任何内容
//string[] args : 参数的数据类型 string 字符串 string[] string 类型的数
组 声明了一个数据类型为字符串数组的变量args
static void Main(string[] args)
{
//控制台输出一段内容
//代码-->控制台
Console.WriteLine("吴亦凡");
/*
*
*
*/
//控制台输入一段内容
//控制台---> 代码
//等待用户交互
//https://learn.microsoft.com/zh-cn/visualstudio/ide/reference/howto-manage-word-wrap-in-the-editor?view=vs-2022
//工具-->选项-->文本编辑器-->C#-->常规 -->自动换行
//暂且: 之所以写这行代码.是因为命令行窗口会在程序结束后,自动关闭,会导致我们想要输
出的内容一闪而过,加入这个代码则可以避免这种启动
Console.ReadKey();
}
控制台相关常用方法
}
//一个命名空间中的类,与另一个命名空间中的类,互不冲突,但是一个命名空间中的类名必须是唯一的
class Student
{
}
}

控制台相关常用方法

static void Main(string[] args)
{
Console.WriteLine("控制台输出一段内容");
Console.WriteLine("控制台输出一段内容");
Console.WriteLine("控制台输出一段内容");
Console.WriteLine("控制台输出一段内容");
//通过控制台扬声器播放提示音
//Console.Beep();
//通过控制台扬声器播放具有指定频率和持续时间的提示音
//参数1:提示音的频率,介于 37-32767赫兹之间
//参数2:提示音的持续时间 以毫秒为单位
Console.Beep(2000,1000);
//清除控制台缓存区的内容
Console.Clear();
//获取用户输入的一个字符,或者功能键, 如果用户没有输入字符,后续的代码就不会执行
//Console.ReadKey();
//如果() 中写一个true,表示不在控制台显示按下的字符
//Console.ReadKey(true);
//Console.WriteLine("用户按下了一个键");
//获取用户输入的一行文本(输入之后敲回车,才算输入一行内容)
//Console.ReadLine();
//Console.WriteLine("用户输入了一行内容,并且按下了回车");
C#标识符
 标识符是用来识别类、变量、函数或任何其它用户定义的项目。(通俗的说就是类名、变量名、函数
名等)在 C# 中,命名必须遵循如下基本规则:
//输出一段内容并换行
Console.WriteLine("输出内容");
Console.WriteLine("输出内容");
//输入一段内容(不会换行) \n表示换行
Console.Write("输出内容\n");
Console.Write("输出内容");
//总结:以上这些操作,后面都带有一个(),我们将这些操作称之为方法的调用
//也就是说,方法就是通过()让它执行的
//属性:记录一些信息
//通过.进行获取 通过=进行设置
Console.WriteLine("获取当前控制台的背景颜色");
//用于获取控制台的背景色
Console.WriteLine(Console.BackgroundColor);
//用于设置控制台的背景色
Console.BackgroundColor=ConsoleColor.Red;
Console.WriteLine("吴亦凡");
Console.WriteLine("吴亦凡");
Console.WriteLine("吴亦凡");
Console.WriteLine("获取当前控制台的前景色(字体颜色)");
//获取字体颜色
Console.WriteLine(Console.ForegroundColor);
Console.ForegroundColor=ConsoleColor.Yellow;
//总结:
/*
* 方法:就是行为,用()触发这个行为 xxx.xxx();
* 属性:记录了一些信息,可以使用.进行获取 xxx.xxx
* 可以使用=进行设置(修改) xxx.xxxx=xxxx;
*/
}

C#标识符

标识符是用来识别类、变量、函数或任何其它用户定义的项目。(通俗的说就是类名、变量名、函数 名等)在 C# 中,命名必须遵循如下基本规则:

1. 标识符由字母、数字、下划线(_)组成。

2. 标识符必须以字母、下划线或 @ 开头,后面可以跟一系列的字母、数字( 0 - 9 )、下划线( _ )、@。

3. 标识符中的第一个字符不能是数字。

4. 标识符必须不包含任何嵌入的空格或符号,比如 ? - +! # % ^ & * ( ) [ ] { } . ; : " ’ / \。

5. 标识符不能是 C# 关键字。除非它们有一个 @ 前缀。 例如,@if 是有效的标识符,但 if 不是,因 为 if 是关键字。

6. 标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。 7. 不能与C#的类库名称相同。

C#关键字

变量和常量

static void Main(string[] args)
{
//变量
//变量就是对程序中某个数据的引用,比如: name 表示一个名字, x表示一个数值.....
// 为什么要有变量?
//1.我们可以用一个简单的单词,表示一个很长的字符,比如:可以使用变量s表示一个身份证
号
//2.可以使用一个变量,在不同的位置表示不同的值
//变量在程序中只是一个存储数据的地方,每一个变量都有一个特定的类型,类型决定了变量所
占用的内存空间的大小
//变量的定义(声明)
//常用的类型:int double bool string char
// 格式:数据类型 变量名(自定义,遵循标识符的命名规范+见名知意)
int a23_;
int @b23_;
int @int;
int A;
string name;
int age;
//变量的赋值
int i1;
//使用=赋值 (= 赋值运算符)
//把=右边的值赋值给=左边的变量
i1 = 10;
//没有双引号就表示使用该变量存储的值
Console.WriteLine(i1);
//有双引号表示输出""里面的内容
Console.WriteLine("i1");
//如果变量被再次赋值,那么将会将之前保存的值丢失,重新保存新的值
i1 = 20;
Console.WriteLine(i1);
//声明变量并赋值
//可以在定义变量的时候直接给变量赋值
数据类型
在 C# 中,变量分为以下几种类型:
值类型(基本数据类型)(Value types)
引用类型(Reference types)
指针类型(Pointer types)
int i2 = 10;
Console.WriteLine(i2);
// Console.WriteLine(i3);
//可以同时定义多个同类型的变量
int i3, i4, i5;
//同时定义多个同类型的变量并赋值
int i6 = 100, i7 = 50;
//注意:
//1.相同名称的变量只能被声明一次
//2.变量在声明之前不能被使用
//可以改变
int a = 10;
a = 20;
//常量:
//常量和变量类似: 唯一不同的是常量的值在程序编辑阶段就已经确定了,而且在程序运行期
间不允许修改
//const int b;
//b = 30;
const int I = 10;
//I = 20;
//输出小技巧
Console.WriteLine("I的值是:"+I);
Console.WriteLine("i3的值是:"+i2);
//在第一个位置的""使用{从0开始的数字} 来表示后续传入的数据
Console.WriteLine("i2的值为:{0}",i2);
Console.WriteLine("i1的值为:{0},i2的值为:{1}", i1,i2);
Console.WriteLine("i1的值为:{0},i2的值为:{1},i6的值为{2}", i1, i2,i2);
Console.WriteLine("i1的值为:{1},i2的值为:{1},i6的值为{2}", i1, i2, i2);
}

 数据类型

在 C# 中,变量分为以下几种类型: 值类型(基本数据类型)(Value types) 引用类型(Reference types)

值类型(Value types) 值类型:数值类型,布尔类型,字符类型,枚举类型,结构体 值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。 值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您声明一个 int 类 型时,系统分配内存来存储值

分类

数值类型

整数数值类型 有符号数:sbyte,int,short,long

无符号数:byte,ushort,ulong,unit

小数数值(浮点数)类型 单精度 float,赋值时,要加f 双精度double

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)
{
//值类型 / 基本数据类型
// 值类型的变量保存的是这个值本身
//数据类型-->值类型-->数值类型-->整数数值类型
//有符号
//无符号
//8 位无符号整数 范围 0-255 (字节类型,占用1个字节)
byte b = 255;
//8 位有符号整数类型 范围 -128 到 127
sbyte b1 = -127;
//16 位有符号整数类型 范围 -32,768 到 32,767 (占用两个字节)
short s = 32767;
//16 位无符号整数类型 范围 0 到 65,535
ushort s1 = 65535;
//32 位有符号整数类型 范围 -2,147,483,648 到 2,147,483,647 (占用四个
字节)
int i = 2147483647;
//32 位无符号整数类型 范围 0 到 4,294,967,295
uint ui = 4294967295;
//64 位无符号整数类型 范围 0 到 18,446,744,073,709,551,615
ulong u = 18446744073709551615;
// 64 位有符号整数类型 范围-9,223,372,036,854,775,808 到
9,223,372,036,854,775,807
long u1 = 9223372036854775807;
//数据类型-->值类型-->数值类型-->小数数值(浮点数)类型
//单精度
//32 位单精度浮点型 大约是6-8位数字(占用4个字节)
//注意:数字后面必须添加F或者f
float f1 = 1.234567f;
f1 = 222.1234567f;
f1 = 123456.123456f;
Console.WriteLine(f1);
//双精度
// 64 位双精度浮点型 大约15-17位(占用8个字节)
//数字后面不需要添加后缀,默认就是double类型 也可以添加后缀 d或者D
double d1 = 1.123456789123456789;
Console.WriteLine(d1);
//128 位精确的十进制值,28-29 有效位数
decimal dec1 = 10.1203020302m;
//总结:
//整数:byte,sbyte<ushort,short<uint,int<ulong,long
//小数:float<double<decimal
//整数中能存负数的:sbyte short int long
//数据类型-->值类型-->布尔类型
//用来表示真和假 只有两个值 true(真) false(假)
bool bool1= true;
bool1=false;
//数据类型-- > 值类型-- > 字符类型
//用''包裹 只能存储一个字符 (数字,字母,中文...)
char c1 = 'a';
c1 = '1';
c1 = '中';
//c1 = "中";
//c1 = '中文';
//数据类型-- > 值类型-- > 枚举类型
//限制一个变量只能是某几个值中的一个
//性别
//周几
//季节....
//使用:
//1.定义枚举(只能定义在类中,不能定义在方法中)
//2.定义变量的时候,设置该变量为这个枚举的类型
// 数据类型 变量=值;
Sex sex= Sex.man;
sex=Sex.women;
//sex =Sex.menmen;
Console.WriteLine(sex);
}
//定义在类里面:
//格式:
// enum 枚举的名字{
// 枚举成员
//}
//枚举的名字以大写字母开头
预习
引用类型(Reference types)
引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。
换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位
置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:object、
dynamic 和 string。
对象(Object)类型
object是所有类型的父类型,也就是说,object可以存储任意的数据类型,对象是C#中所有数据类型的终
极基类(父类),所以对象类型可以存储任意类型的数据, 可以理解为:object表示为任意类型
字符串(String)类型
字符串(String)类型 允许您给变量分配任何字符串值。字符串(String)类型是 System.String 类的别
名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号
和 @引号。
动态(dynamic)类型
作业
1. 变量定义练习
苹果的个数、头发的长度 32.1、眼睛的颜色好、大象的重量、现在的季节、现在的天气、手指的个
数、空调的温度、现在放学没有、明天下雨不下、水的重量、鞋的码数、女朋友的名字、有没有女
朋友、餐厅名字、学生的学号、电话号码、一句话
 
//枚举类型的成员默认从0开始
enum Sex
{
man,//0
women//1
}

布尔类型 关键字:bool 内容:true/false 字符类型 关键字:char,char c = 'a'; 枚举类型 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值