【C#语言基础(一)】教程文章相关的互联网学习教程文章

C#基础-异常处理与自定义异常

异常处理 static void Main(string[] args) { Console.WriteLine("请输入一个数字:"); try {// 监测可能出现异常代码int intNum = Convert.ToInt32(Console.ReadLine()); } catch(Exception ex) {Console.WriteLine("程序出现异常,异常信息:" + ex.Message); } finally // 可选 {// 无论是否出现异常都会执行 } } 自定义异常的写法 自定义一个异常类,在异常中添加时间和代码行号 using System; using System.Collections.Gener...

C#基础-hashtable【图】

hashtable 的存储方式使用方法:引入包含Hashtable的命名空间using System.Collections; // 引入Hash所在的命名空间往hash表里面添加数据Hashtable hash = new Hashtable(); // 往hash里面添加数据 hash.Add(1, "Hello"); hash.Add(2, "World"); hash.Add(3, "C#");访问Hash表的方法键对于值 遍历键的集合 使用遍历器// 访问hash数据的3种方法: // 访问hash数据,采用键的方式 Console.WriteLine(hash[1]); // 可以采用遍历它的键...

C#基础-字符串

字符串比较,strA.CompareTo(strB) A大于B 正数 A小于B 负数 A等于B 0 string strA = "ab"; string strB = "jk"; int intResult = strA.CompareTo(strB); Console.WriteLine(intResult); 查找字符串的位置 IndexOf,LastIndexOf,StartWith,EndWith string str = "Hello world!"; int index = str.IndexOf('o'); int index = str.LastIndexOf('o'); int index = str.IndexOf("lo"); Console.WriteLine(index); 格式化输出 string str...

C#基础-数组-ArrayList

数组ArrayList using System.Collections; //表示引入集合的命名空间 数组ArrayList容量本身是不固定的,根据存储的数据动态变化 // 声明一个ArrayList对象 ArrayList arrList = new ArrayList(); // 可以在数组中任意添加元素 arrList.Add(12); arrList.Add(5); arrList.Add(9); Console.WriteLine("数组的容量是:" + arrList.Capacity); 输出ArrayList元素:每个放到ArrayList里的数组元素都会转换为object类型存放 foreach(o...

C#基础-冒泡排序【图】

冒泡排序基础 冒泡排序原理图分析tmp在算法中起到数据交换的作用 int[] intNums = { 12,6,9,3,8,7 }; int tmp = intNums[0]; // 一共5次冒泡,从1开始 for(int i = 1; i < intNums.Length; i++) {// 每一次冒泡比较次数for(int j = 1; j <= intNums.Length - i; j++){if (intNums[j - 1] > intNums[j]){tmp = intNums[j-1];intNums[j - 1] = intNums[j];intNums[j] = tmp;}} } for(int i = 0; i < intNums.Length; i++) {Console.W...

C#基础第五天【代码】

public struct Person{public string _name;public Gender _sex;public int _age;}public enum Gender{男,女}Person person; person._name = "小南"; person._sex = Gender.男; person._age = 18;结构类型里面的是字段 循环结构 for循环 一般用来处理已知次数的循环 正序或倒序输出 for循环的嵌套 break 跳出 switch-case结构 跳出当前循环 continue 立即结束本次循环,回到主结构...

C#基础之访问修饰符

C#访问修饰符,无时无刻都在使用,这里记录一下,如果写错的地方,欢迎指正。public :公有的,任何代码均可以访问,应用于所有类或成员; internal:内部的,只能在当前程序集中使用,应用于所有类或成员; protected internal:受保护的内部成员,当前程序集或派生自包含类的类型中使用,应用于内嵌类或成员; protected:受保护的,只能在当前类或其派生类中使用,应用于内嵌类或成员; private protected:私有受保护的成员,包...

第二章 C#语法基础(一)【代码】

C#的数据类型 【案例】本案例实现3位评委给一位选手评分,通过键盘输入各位评委的打分,通过屏幕输出该选手的平均分。 【案例目的】 (1)掌握变量的定义方式; (2)掌握常用的数据类型; (3)掌握数据类型之间的转换方法。 【代码及分析】 namespace p2_1 {class Program{static void Main(string[] args){float score1, score2, score3;Console.WriteLine("请输入第一个评分(0~10分之间)");score1 = (float)Convert.ToDouble(Console....

Unity C#零基础入门笔记(一)Paws3D笔记【图】

计算机语言: 计算机语言按发展分为三种: 机器语言 汇编语言 高级语言 机器语言就是机器码,是能够被计算机直接理解的语言。更通俗地讲就是010101这样的二进制指令。和硬件密切相关,编写苦难。 两个主要的指令集汇编语言就是符号化的机器语言。通过编译器进行编译。和硬件密切相关。 汇编指令:mov ax,bx 高级语言是一系列语言,包括C、C++、JAVA、C#等。封装性和移植性都很高。 (既要学高级语言也要学一些汇编语言) 解释OR...

C#编程基础(下)—项目实践:使用C#开发简单版winform计算器程序(输入两个数字,点击加减乘除按钮后,输出计算结果)【图】

知识点:基本控件的使用、添加事件、获取TextBox控件里用户输入的数据。 1、计算器的工作原理理解 第一步:新建一个项目,起名为MyCounter,并设置Form1的Textt属性为“简易计算器”第二步:从工具箱拖动三个Label控件到窗体上,并分别设置Text属性为:“数字一:”、“数字二:”、“结果:”第三步:从工具箱分别拖动三个TextBox控件到窗体上,它们的Name属性默认为textBox1、textBox2和textBox3,这里不做修改。第四步:从工具...

C#中的多线程 - 基础知识【图】

来源: C#中的多线程 - 基础知识 简介及概念 C# 支持通过多线程并行执行代码,线程有其独立的执行路径,能够与其它线程同时执行。 一个 C# 客户端程序(Console 命令行、WPF 以及 Windows Forms)开始于一个单线程,这个线程(也称为“主线程”)是由 CLR 和操作系统自动创建的,并且也可以再创建其它线程。以下是一个简单的使用多线程的例子: ?所有示例都假定已经引用了以下命名空间:using System; using System.Threading; cla...

《零基础学C#》第六章-实例01:IndexOf练习1【图】

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example601_01 { class Program { static void Main(string[] args) { string str = "世界上最快乐的事,莫过于为理想而奋斗!"; int firstIndex = str.IndexOf("理想"); if (firstIndex != -1) { Console.WriteLine("有关键字“理想...

【基础层】##编程##笔记##C## Chapter_4:指针

################################################################################################### Chapter_4 指针 指针变量,指针常量(指针常量就是变量的地址) 指针本身是个地址量,类似100a 使用100a访问变量内存是直接访问 使用指针是间接访问 指针也是一种数据类型,它存储的是地址 指针可以指向任何的数据类型&函数 命名: <存储类型><数据类型> * pa; cha...

【基础层】##编程##笔记##C## Chapter_5:函数

################################################################################################### Chapter_5 函数函数定义函数间传递数据1.值传递 int cmp(int x,int y)2.地址传递 int cmp(int *x,int *y)函数间返回数据return();全局变量传递数据数组与函数: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #include<stdio.h>void input(float *,int); float ...