C#入门篇-编程基础
C#基础知识,知识点涵盖:获取用户输入,变量,运算符,访问修饰符,流程控制,数组,函数,结构体,枚举
目录
(4)ulong(unsigned long):无符号长整型
(6)ushort(unsigned short):无符号短整型
一.获取用户输入
读取该行输入:Console.ReadLine();
转换为int类型:Console.ToInt32();
输出:Console.WriteLine();
二.变量
(一)变量的数据类型
1. 整型变量
(1)int :整数类型
占用4字节,32bit,数据范围为:-2147483648~2147483647[-2^31~2^31-1]
(即-21亿~+21亿)
(2)uint(unsigned int):无符号整数
数据范围为[0~2^32-1]
(3)long:长整数类型
为long int的缩写,默认为有符号长整型,占用4字节,数据范围为:-2147483648~2147483647(-2^31 ~ (2^31 -1)),与int相同
(4)ulong(unsigned long):无符号长整型
占用4字节,数据范围为:0~4294967295(0~(2^32-1))
(5)short :短整数类型
占用2字节,数据范围为:-32768~32767
(6)ushort(unsigned short):无符号短整型
占用2字节,数据范围为:0~65535
(7)byte(C#中)无符号字节
数据范围:0~255
(8)sbyte(C#中)带符号字节
数据范围:-128~127
2.浮点型变量:
float:单精度类型
占4字节,数据范围:-2^128 ~ +2^128
double:64位双精度浮点数据类型
它可以容纳15到16位数字,数据范围约为5.0×10 -345到1.7×10 308
3.字符型变量:
char: 可容纳单个字符的数据类型
数据范围:-128 ~ +127 转义字符:\n \\ \" \' \t
4.引用类型变量:
string
C#中,string类对象创建后,字符串一旦初始化就不能更改
5.布尔型变量:
bool
判断 true/false,0为false,非0为true(例:-1和2都为true)
(二)变量的声明
-
命名规则
字母
下划线_
数字(不能用在开头)
不能和关键字重名
2.变量先声明后初始化才可以使用
3.命名规范
驼峰命名:从第二个单词后首字母大写
三.运算符
(一)数字运算符
+ - * / %
(二)关系运算符
== != < > <= >=
(三)逻辑运算符
&& || !
(四)优先级通过( )实现
四.访问修饰符
public
所有对象都可以访问
private
对象本身在对象内部可以访问
protected
只有该类对象及其子类对象可以访问
internal
同一个程序集的对象可以访问
protected internal
访问限于当前程序集或派生自包含类的类型
五.流程控制
(一)分支
if语句
if
if else
if else if else
(二)循环语句
while
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件
for/foreach循环
多次执行一个语句序列,简化管理循环变量的代码
do while循环
除了它是在循环主体结尾测试条件外,其他与 while 语句类似
循环中断语句
break
continue
嵌套循环
在 while、for 或 do..while 循环内使用一个或多个循环
六.数组
(一)数组的创建
type[] typeArray={ };
type[] typeArray=new type[Length];
(二)数组的访问
Array[index]
(三)数组的长度
Array.Length
(四)数组的遍历
foreach
for index
七.函数
(一)函数的定义
<Access Specifier> <Return Type> <Method Name>(Parameter List)
{
Method Body
}
Access Specifier:访问修饰符,这个决定了变量或方法对于另一个类的可见性。
Return type:返回类型,一个方法可以返回一个值。返回类型是方法返回的值的数据类型。如果方法不返回任何值,则返回类型为 void。
Method name:方法名称,是一个唯一的标识符,且是大小写敏感的。它不能与类中声明的其他标识符相同。
Parameter list:参数列表,使用圆括号括起来,该参数是用来传递和接收方法的数据。参数列表是指方法的参数类型、顺序和数量。参数是可选的,也就是说,一个方法可能不包含参数。
Method body:方法主体,包含了完成任务所需的指令集。
(二)递归函数
一个函数可以自我调用,这就是递归。
实例:
public int Add(int number)
{
int result=0;
if(number==0)
{
return 0;
}
else
{
result=Add(number-1)+number;
return result;
}
}
(三)函数的重载
相同的函数名,但函数定义不停,有着不同的参数或不同的参数类型,或是参数个数不同。
不能对只有返回类型不同的函数定义使用重载。
八.结构体
(一)结构体的定义
struct People
{
public int age;
public string name;
};
(二)结构体的使用
实例:
using System;
using System.Text;
struct People
{
public string name;
public int age;
};
public class Test
{
public static void Main(string[] args)
{
People people1; /* 声明 People1,类型为 People */
People people2; /* 声明 Pepple2,类型为 People */
//People1全部信息
People1.age=14;
People1.name="张三";
//People2全部信息
People2.age=16;
People2.name="李四";
//输出People1信息
Console.WriteLine( "People1 age : {0}", People1.age);
Console.WriteLine("People1 name: {0}", People1.name );
//输出People2信息
Console.WriteLine("People2 age : {0}", People2.age);
Console.WriteLine("People2 name : {0}", People2.name);
Console.ReadKey();
}
}
九.枚举
(一)声明
enum <enum_name>
{
enumeration list
};
(二)使用
实例:
using System;
public class EnumTest
{
enum Day { Mon, Tue, Wed, Thu, Fri, Sat ,Sun };
static void Main()
{
int x = (int)Day.Sun;
int y = (int)Day.Fri;
Console.WriteLine("Sun = {0}", x);
Console.WriteLine("Fri = {0}", y);
}
}
输出结果为:
Sun=6;
Fri=4;
总结
曾经整理的C#记录,分享一下吧
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)