当前位置: 首页 > news >正文

C#学习....

1.基础

//引用命名空间using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;//项目名或者命名空间
namespace _01_MY_First_Demo
{//Program类class Program{//程序的主入口或者Main函数static void Main(String[] agrs){Console.WriteLine("Hello, World11!");}}
}

2.打印日志

 Console.WriteLine("Hello, World11!");
//让程序暂停
Console.ReadKey();
---------------------------------------
//输入数据
string  name=  Console.ReadLine();
Console.WriteLine(name);

3.注释

//  1.单行注释2.多行注释 /*Console.WriteLine("Hello, World11!");Console.WriteLine("Hello, World11!");Console.WriteLine("Hello, World11!");Console.WriteLine("Hello, World11!");Console.WriteLine("Hello, World11!");Console.WriteLine("Hello, World11!");*//// 3.文档注释 /// <summary>/// 这个方法的作用/// </summary>/// <param name="agrs">第一个参数</param>

4.快捷键

ctrl+k+c :注释所选代码ctrl+k+u :取消注释所选代码ctrl+k+d  :快速对齐代码ctrl+j  :快速智能提示折叠没用代码#region  没用的代码//Console.ReadKey();//Console.ReadKey();//Console.ReadKey();//Console.ReadKey();//Console.ReadKey();#endregion

5.常见数据类型

在C#中,有以下常见的数据类型:1. 值类型(Value Types):- 整数类型:`int`, `long`, `short`, `byte`, `sbyte`, `uint`, `ulong`, `ushort`- 浮点类型:`float`, `double`- 字符类型:`char`- 布尔类型:`bool`- 十进制类型/金钱类型:`decimal`int A0 = 3;
float A1 = 520.1314131413141314F;
double A2 = 520.1314131413141314;
//用来存储金钱,后面要加个M
decimal A3 = 520.1314131413141314M;
Console.WriteLine(A1);
Console.WriteLine(A2);
Console.WriteLine(A3);//用来存储单个字符,需要用单引号引起来。
char ch1 = 'B';//定义字符使用单引号
char ch2 = '\x0042';//使用十六进制编码来表示字符B
Console.WriteLine(ch1);
Console.WriteLine(ch2);2. 引用类型(Reference Types):- 字符串类型:`string`- 数组类型:`int[]`, `string[]`, 等等- 类类型:自定义的类、结构体、枚举等- 接口类型:`interface`- 委托类型:`delegate`3. 空类型(Nullable Types):- 可以为null的值类型,通过在值类型后面加上`?`来声明,例如:`int?`, `bool?`, `double?`??用于判断一个变量在为null的时候返回一个指定的值double? num1 = null;
double? num2 = 3.14157;
double num3;
num3 = num1 ?? 5.34;此外,C#还提供了一些特殊的数据类型,如:
- `object`:所有类型的基类。
- `dynamic`:表示动态类型,可以在运行时进行类型检查和绑定。
- `var`:隐式类型,由编译器根据赋值语句自动推断类型。占位符int n1 = 10;int n2 = 20;int n3 = 30;Console.WriteLine("第一个数字是{0},第二个数字是{2},第三个数字是{1}", n1, n2, n3);Console.ReadKey();

6.占位符

1.c# 占位符
1.占位符的使用方法:先挖坑,再填坑。
注意点:
2.(1)挖了几个坑,就应该填几个坑,如果多填了,没效果,少填了,报异常。
(2)输出顺序,按照挖坑顺序。
3.代码示例:
(1)这个例子不仅展示了占位符的使用方法,也展示了占位符的输出顺序是按照挖坑顺序来的。  int n1 = 10;int n2 = 20;int n3 = 30;Console.WriteLine("第一个数字是{0},第二个数字是{2},第三个数字是{1}", n1, n2, n3);Console.ReadKey();

​7.常用转义字符

(1)转义字符指的就是一个'\'+一个特殊的字符,组成了一个具有特殊意义的字符。
(2)常用的转义字符
\n:表示换行
\":表示一个英文半角的双引号
\t:表示一个tab键的空格
\b:表示一个退格键(相当于删除键),放到字符串的两边没有效果
\r\n:windows操作系统不认识\n,只认识\r\n,相当于换行
\\:表示一个\
@符号:
(1):取消\在字符串中的转义作用,就是不转义
(2):将字符串按照原格式输出。Console.WriteLine("您好明天");
Console.WriteLine("您好\n明天");
Console.WriteLine("你想说什么\"\"");
Console.WriteLine("Hello\tWorld");
Console.WriteLine("别做\b梦了");
Console.WriteLine("\b别做梦了");
Console.WriteLine("别做梦了\b");
string str = "阳光明媚\n风和日丽";           System.IO.File.WriteAllText(@"C:\Users\86178\Desktop\1019.txt", str);
string path = "C:\\Users\\86178\\Desktop\\1019.txt";
string path1 = @"C:\Users\86178\Desktop\1019.txt";
Console.WriteLine(path);
Console.WriteLine(path1);
Console.WriteLine(@"阳光明媚风和日丽");
Console.ReadKey();

8.类型转换

1.显式类型转换(强制类型转换):
int intValue = 10;
double doubleValue = (double)intValue;2.隐式类型转换:
int intValue = 10;
double doubleValue = intValue;3.使用Convert类进行类型转换:
int intValue = 10;
string stringValue = Convert.ToString(intValue);//将 String 表达式转换成 double 类型
String sVaule;
double dVale;
dVale= Convert.ToDouble(sVaule);//将 String 表达式转换成 bool 类型
String MyString = " true ";
bool MyBool = Convert.ToBoolean( MyString );4.使用Parse方法进行字符串转换:
string stringValue = "10";
int intValue = int.Parse(stringValue);5.使用TryParse方法进行安全的字符串转换:
string stringValue = "10";
int intValue;
bool success = int.TryParse(stringValue, out intValue);
if (success)
{// 转换成功
}
else
{// 转换失败
}6.使用ToString方法将基本类型转换为字符串:
int intValue = 10;
string stringValue = intValue.ToString();

9.运算符

11

10.逻辑结构

-------------------if/else--------------------------if(布尔表达式)
{
语句块 1;
}else{
语句块 2;
}int num = 10;if (num > 0)
{Console.WriteLine("Number is positive");
}
else
{Console.WriteLine("Number is non-positive");
}---------------------------
if(布尔表达式 1)
{
语句块 1;
}else if(布尔表达式 2){
语句块 2;
}
…
else{
语句块 n;
}----------------swich/case--------------int day = 3;switch (day)
{case 1:Console.WriteLine("Monday");break;case 2:Console.WriteLine("Tuesday");break;case 3:Console.WriteLine("Wednesday");break;case 4:Console.WriteLine("Thursday");break;case 5:Console.WriteLine("Friday");break;default:Console.WriteLine("Weekend");break;
}
---------------while循环---------
int i = 0;while (i < 5)
{Console.WriteLine(i);i++;
}--------do/while-------------------
int i = 0;do
{Console.WriteLine(i);i++;
} while (i < 5);------------for循环---------------for (int i1 = 1; i1 <= 9; i1++){}

11.异常捕获

结构组成try
{<可能出现异常的代码>
}
catch
{<出现异常后执行的代码>
}
finally
{<不管有没有异常都要执行的代码(可选)>
}------------------------------
using System;namespace ConsoleApplication
{class Program{static void Main(string[] args){string s = Console.ReadLine();try{int n = int.Parse(s);Console.WriteLine(n);}catch{Console.WriteLine("输入的不是一个整数");}}}
}

12.三元表达式

Console.WriteLine("请输入第一个数字:");
int n1 = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数字:");
int n2 = int.Parse(Console.ReadLine());int n3 = n1 > n2 ? n1 : n2;Console.WriteLine(n3);
Console.ReadKey();

13.常量

所谓常量,就是在程序的运行过程中其值不能被改变的量。常量的类型也可以是任何一种C#的数据类型。常量的定义格式为:const 常量数据类型 常量名(标识符)=常量值;const double PI=3.1415926;const string VERSION=“Visual Studio 2010”;

14.枚举


//枚举声明,如果不声明值,会默认从0 1 2 3开始排列public enum MyColors{Yellow = 1,Green = 2,Red = 4,Blue = 8}//枚举引用MyColors  ss=        MyColors.Yellow;Console.WriteLine(ss);
--------------
MyColors ss =        MyColors.Yellow;
//强制类型转换,获取数值int sd = (int)ss;Console.WriteLine(sd);

15.结构

//struct 语句为程序定义了一个带有多个成员的新的数据类型。例如,您可以按照如下的方式声明 Book 结构:
//可以帮助我们一次性声明多个不同类型的变量
//变量在程序运行期间只能存储一个值,而字段可以存储多个值。struct Books
{public string _title;//字段,不是变量,加下划线public string _author;public string _subject;public int _book_id;
};  Books b;b._title = "1";b._author = "2";Books A;A._title = "1";A._author = "2";

 16.数组

//1.数组是一个引用类型,所以需要使用 new 关键字来创建数组的实例
double[] balance = new double[10];
string[] sarray = { "Hello", "From", "Tutorials", "Point" };
//2.数组赋值//2.1索引赋值
double[] balance = new double[10];
balance[0] = 4500.0;//2.2声明时赋值
double[] balance = { 2340.0, 4523.69, 3421.0};
//2.3也可以省略数组的大小
int [] marks = new int[] { 99, 98, 92, 97, 95};3.访问数组元素
3.1通过索引访问
double salary = balance[9];
3.2遍历数组for循环 int[] n = new int[10];//声明一个大小是10的数组//初始化数组for(int i=0;i<10;i++){n[i] = i + 100;}
3.3遍历数组,foreachforeach(int j in n){int i = j - 100;Console.WriteLine("n[{0}]={1}", i, j);}

17.方法/函数

[public] [static] 返回值类型 方法名字([参数列表])
{方法体
}-------------------------------
public static int MaxArr(int[] a)
{int temp = Int32.MinValue;for (var i = 0; i < a.Length; i++){if (a[i]>temp){temp = a[i];}      }return temp;
}//方法调用,在main函数中调用
int result = MaxArr(new int[]{20,0,-10,30,25,-100});
Console.WriteLine("数组中最大值为:"+result);
//不自动关闭控制台,等待输入
Console.ReadLine();

http://www.lryc.cn/news/126927.html

相关文章:

  • C语言暑假刷题冲刺篇——day2
  • springcloud3 hystrix实现服务降级的案例配置2
  • 第 3 章 稀疏数组和队列(1)
  • 7-10 奇偶分家
  • 使用词向量以数学方式查找具有相似含义的单词
  • opencv实现以图搜图
  • 爬虫工作中代理失效了怎么处理?
  • 使用虚拟环境conda安装不同版本的cuda,cudnn,pytorch
  • 【24择校指南】华东师范大学计算机考研考情分析
  • 什么是LAXCUS分布式操作系统?
  • Redis数据结构——链表list
  • [自学记录06|*百人计划]Gamma矫正与线性工作流
  • 【数据结构】二叉树链式结构的实现及其常见操作
  • 从零实战SLAM-第九课(后端优化)
  • Python Opencv实践 - 图像金字塔
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的固定帧率(C++)
  • 计算机竞赛 python+大数据校园卡数据分析
  • DNNGP模型解读-early stopping 和 batch normalization的使用
  • 【目标检测】目标检测 相关学习笔记
  • 面试攻略,Java 基础面试 100 问(十六)
  • 章节5:脚本注入网页-XSS
  • ATF(TF-A)安全通告 TFV-5 (CVE-2017-15031)
  • 迅捷视频工具箱:多功能音视频处理软件
  • linux--fork()详解
  • go_并发编程(1)
  • 第一百一十五回 权限管理包permission_handler
  • 【机器学习】sklearn数据集的使用,数据集的获取和划分
  • Mysql之 optimizer_trace 相关总结
  • 【Linux命令详解 | wget命令】 wget命令用于从网络下载文件,支持HTTP、HTTPS和FTP协议
  • DockePod信号处理机制与僵尸进程优化