1、注释
C#的注释和C++中的一样,分为单行注释和多行注释。单行注释用 ‘//’ 符号表示;多行注释使用“/* */”表示。如下示例:
//单行注释
/*
* 这是
* 多行
* 注释
*/
2、C#的基础代码结构
//类型
class Program
{
//函数 方法
static void Main()
{
}
}
3、变量和常量、数据类型
1)、数据类型:C#中的数据类型分为值类型、引用类型、指针类型
值类型:值类型直接包含数据。比如 int、char、float等,它们分别存储数字、字符、浮点数。
引用类型:不包含存储在变量中的实际数据,但它们包含对变量的引用。换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:object、dynamic 和 string。
指针类型:指针类型变量存储另一个类型的内存地址,C#中的指针与C或C++中的指针有相同的功能,声明指针类型的语法: type* identifier;
char* cptr;
int* iptr;
2)、变量
定义格式:变量类型 变量名称 = 初始值;
变量的初始化可以在定义时进行,也可以在后面的代码中进行;示例:
int num = 100; // 定义一个整型变量num
float f_num = 66.6; // 定义一个单精度浮点型变量f_num
double d_num = 77.7; // 定义一个双精度浮点型变量d_num
string name = "李长林"; // 定义一个字符串类型变量name
3)、常量
C#中,常量的定义需要使用关键字const;示例:
const double PI = 3.1415926; // 定义一个常量PI
4、运算符
c#的常用运算符包括:算术运算符、比较运算符、逻辑运算符、赋值运算符等。
算术运算符:加(+)、减(-)、乘(*)、除(/)、取模(%);这些运算符可以用来执行数值类型的基本算术运算,其中,加法运算符可以用于字符串类型的操作,相当于字符串连接。
int a = 15;
int b = 7;
int c = a + b; // c的值为22
int d = a - b; // d的值为8
int e = a * b; // e的值为105
int f = a / b; // f的值为2
int g = a % b; // g的值为1
string str1 = "lichang";
string str2 = "lin";
string str3 = str1 + str2; // str3的值为"lichanglin"
比较运算符:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)、;这些运算符可以用来比较两个表达式的值是否相等或变量的大小关系。
int a = 15;
int b = 7;
bool c = a > b; // c的值为true
bool d = a < b; // d的值为false
bool e = a >= b; // e的值为true
bool f = a <= b; // f的值为false
bool g = a == b; // g的值为false
bool h = a != b; // h的值为true
逻辑运算符:逻辑与运算符(&&)、逻辑或运算符(||)和逻辑非运算符(!)。这些运算符可以用来执行逻辑运算,例如逻辑与、逻辑或和逻辑非。
bool a = true;
bool b = false;
bool c = a && b; // c的值为false
bool d = a || b; // d的值为true
bool e = !c; // e的值为true
bool f = !d; // f的值为false
赋值运算符:简单赋值运算符(=)、加法赋值运算符(+=)、减法赋值运算符(-=)、乘法赋值运算符(*=)、除法赋值运算符(/=)、取余赋值运算符(%=);还有其他复合赋值运算符,如位运算符的赋值运算符(&=、|=、^=)等。
赋值运算符的优先级较低,并且按照从右到左的顺序执行。
int x = 10;
x += 5; //x的值为15
x -= 7; //x的值为8
x *= 2; //x的值为16
x /= 3; //x的值为5
x %= 4; //x的值为1
5、输入和输出
Console.ReadLine(); 从屏幕读取一串字符,并返回该字符串
Console.Read(); 从屏幕读取一个字符,并返回字符对应的整数
Console.WriteLine(); 输出内容并换行
Console.Write(); 输出内容不换行
//从屏幕读取一串字符,并返回该字符串
Console.WriteLine("请输入一个字符串:");
string str1 = Console.ReadLine();
Console.WriteLine(str1);
Console.ReadKey();
//读取一个字符,并返回该字符所对应的整型数字
Console.WriteLine("请输入一个字符:");
int num = Console.Read();
Console.Write(num);
Console.ReadKey();
6、c#的一些类型转换内置方法
这里介绍一些常用的:
方法 | 描述 |
ToBoolean | 如果可能的话,把类型转换为布尔型。 |
ToByte | 把类型转换为字节类型。 |
ToChar | 如果可能的话,把类型转换为单个 Unicode 字符类型。 |
ToDouble | 把类型转换为双精度浮点型。 |
ToString | 把类型转换为字符串类型。 |
ToDateTime | 把类型(整数或字符串类型)转换为 日期-时间 结构。 |
//整型转换为string类型
int i = 75;
string str=i.ToString();
1)、Parse:把字符串转换为对应类型(必须是字符串能够转换的类型,即转换合法的,否则会报错,主要是数值类型)
int i4 = int.Parse("123");
Console.WriteLine(i4);
//我们填写字符串 必须是要能够转换成对应类型的字符串,如果不合规范,报错
//i4 = int.Parse("123.45");//
//值得范围 必须是能够倍变量存储的值 否则报错
//short s3 = short.Parse("40000");
//console.writeLine(s3);
2)、Convert:
方法 | 说明 |
Convert.ToInt32() | 转换为整型(int) |
Convert.ToChar() | 转换为字符型(char) |
Convert.ToString() | 转换为字符串型(string) |
Convert.ToDateTime() | 转换为日期型(datetime) |
Convert.ToDouble() | 转换为双精度浮点型(double) |
Convert.ToSingle() | 转换为单精度浮点型(float) |
//浮点型转换为string
float i = 75.01f;
string str = Convert.ToString(i);
Console.WriteLine(str);
Console.ReadKey();