c#基础

作者: 埃罗芒老兄 | 来源:发表于2017-11-11 16:21 被阅读9次

运算符

  • 基本运算符
@"" 定义字符串
&   返回变量的地址
*   变量的指针
? : 条件表达式   
is  判断对象是否为某一类型
as  强制转换,即使转换失败也不会抛出异常
sealed 类不能被继承
typeof()    返回 class 的类型
ref 强直传引用 public void swap(ref int x, ref int y)
out 输出参数 输出参数会改变自己的值 public void getValue(out int x )
  • 可空类型
//可空类型 Nullable 可为该变量正常值,亦可为null
int? num1 = null;
int? num2 = 45;
double? num3 = new double?();
double? num4 = 3.14157;
bool? boolval = new bool?();

//合并运算符 ?? 左操作数为null,则赋右操作数
double? num1 = null;
double? num2 = 3.14157;
double num3;
num3 = num1 ?? 5.34;
num3 = num2 ?? 5.34;

数组

  • 初始化
int[] arr= new double[10];
int[] arr= {99,98,92,97,95};
int[] arr= new int[]  {99,98,92,97,95};
int[] arr= new int[5]  {99,98,92,97,95};

foreach (int i in arr){
  Console.WriteLine(i);
}
  • 多维数组
int[,] a;//二维数组
int[,,] a;//三位数组
int [,] a = new int [3,4] {
 {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
 {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
 {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};
  • 交错数组
//好久没用了
int[][] scores = new int[2][]{new int[]{92,93,94},new int[]{85,66,87,88}};
  • 数组做形参 params关键字
public int AddElements(params int[] arr){
   int sum = 0;
   foreach (int i in arr){
    sum += i;
   }
   return sum;
}
  • Array类操作方法
int[] temp = { 34, 72, 13, 44, 25, 30, 10 };
Array.Reverse(temp);
Array.Sort(temp);

字符串


string[] sarray = { "Hello", "From", "Tutorials", "Point" };
string message = String.Join(" ", sarray);

复杂结构

  • 枚举
enum Days {
            Mon=71, 
            tue=61, 
            Wed=51, 
            thu=41, 
            Fri=51, 
            Sat=61, 
            Sun=71
};
enum Days {
            Mon=71, 
            tue, //72
            Wed, //73
            thu=41, 
            Fr, //42
            Sat, 
            Sun
};
enum Days {
            Mon, //0
            tue,//1
            Wed, //2
            thu, 
            Fr, 
            Sat, 
            Sun
};

相关文章

  • c#集合

    C#基础知识简单梳理

  • 黑马训练营Asp.Net第2期完整版

    初级 .Net入门教程_.Net入门视频教程|黑马程序员 C#基础教程_C#基础视频教程_黑马程序员 .Net基础...

  • Winform

    C# WinForm实践开发教程 C# WinForm实践开发教程——第一章 Windows编程基础C# WinF...

  • C#/.Net学习资料

    C#开发轻松入门——基础入门(慕课网) 零基础学C#(一)——基础入门(网易云课堂明日科技) 45分钟C#快速入门...

  • C#/.net学习资料

    C#开发轻松入门——新手基础入门(慕课网) 零基础学C#(一)——新手基础入门(网易云课堂明日科技) 45分钟C#...

  • 链接合集

    微软framework开源c#基础+设计模式

  • .NET Core C# 初级篇 1-1 基础类型介绍

    .NET Core CSharp初级篇 1-1 本节内容是对于C#基础类型的存储方式以及C#基础类型的理论介绍 基...

  • C#学习笔记

    C#中的线程(一)入门 C#中的线程(二) 线程同步基础 C#中的线程(三) 使用多线程 20190130补充: ...

  • Unity 之如何写出强壮的代码

    【反射】 Unity C#基础之 反射反射,程序员的快乐 Unity C#基础之 特性,一个灵活的小工具 【多线程...

  • Unity C#基础之 多线程的前世今生(下) 扩展篇

    在前面两篇Unity C#基础之 多线程的前世今生(上) 科普篇和Unity C#基础之 多线程的前世今生(中) ...

网友评论

      本文标题:c#基础

      本文链接:https://www.haomeiwen.com/subject/hfammxtx.html