C#学习 - 初识类型、变量、方法

这篇具有很好参考价值的文章主要介绍了C#学习 - 初识类型、变量、方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

构成C#语言的基本元素

关键字、操作符、标识符、文本都是标记(Token),编译器能够识别

关键字(Keyword)

C#有一般关键字(C# Keyword:任何时候都是关键字)和上下文关键字(Contextual Keywords:在某些语境中时是关键字)

操作符(Operator)

也成为运算符,某些关键字也是操作符

标识符(Identifier)

标识符就是名字,比如给变量取的名字
取名规范:不能完全与关键字相同;可以使用下划线;不能以数字开头;可以用@作为前缀使用关键字作为标识符
给变量命名时最好要有意义:对类命名时要是名词或者名词复数;对类的成员命名时,属性要是名词或者名词复数,方法要是动词或动词短语…
当一个标识符中有多个单词时,首个单词小写,后续单词首字母大写(驼峰法);每个单词首字母大写(Pascal法)
变量名使用驼峰法;方法名、类名、名称空间等都是用Pascal法

标点符号

句末的“;”、还有"{}"…
在程序中不参与运算

文本(字面值)

int x = 1;//这里的1就是文本(字面值)

文本可以是整数、实数(浮点数)、字符、字符串、布尔(False & Ture)、空(NULL)

整数

整数有int(整型)、long(长整型)

int a = 3;
long b = 3L;//后面带L代表这个数是长整型

整型是用32个bit位来表示数字;长整型是用64个bit位来表示数字

实数

实数有float(单精度浮点型)、double(双精度浮点型)

float a = 1.2F;//F表示单精度浮点数
double b = 1.2D;//D表示双精度浮点数,D可以省略,带小数时,默认是double类型

单精度浮点型有32个bit位;双精度浮点型有64个bit位

字符

字符有char类型

char a = 'A';//需要用单引号,同时单引号内部只能有一个字符

字符串

有string类型

string a = "ABC";//需要用到双引号
string b = "";//双引号内可以是空
string c = "C";//双引号内也可以只有一个字符

布尔

有bool类型

bool a = true;
bool b = false;

“true”和“false”就是布尔值的文本

空(NULL)

string str = null;//代表变量str没有任何值

没用引用实例,还要去访问这个实例的方法时,运行程序会出现System.NullReferenceException错误,如:

Form form = null;
form.ShowDialog();

注释与空白

注释:

// - 行注释,这一行在此符号后面的全部注释掉
/**/ - 跨注释,两个*号之间的全部注释掉
注:行注释后紧接跨注释会导致跨注释失效;跨注释无法嵌套使用

空白:
写程序时使用空格、回车或者Tab使代码更清晰,某些情况下空白必须有
当空白留得不好时,VS2022可以用(Ctrl+K)+(Ctrl+D)进行格式化

初识类型(Type)

var x = 1;//int x = 1;
//var关键字声明的变量在赋值后,csharp编译器会自动判断出赋的是什么类型的值
Console.WriteLine(x.GetType().Name);
//打印出来是int32,就是32个bit位的整型
var y = 1.0;//double y = 1.0D;
Console.WriteLine(y.GetType().Name);
//此时打印的是double

上段代码说明C#有不同的数据类型,数据类型不仅可以声明变量,还能声明函数

初识变量

变量就是存放数据的地方

int x;//x就是变量,这就算声明完变量
x = 10;//将x赋值10,赋值要与x的类型相同
//比如整数型不能存放浮点型

初识方法

方法(函数)就是处理数据的逻辑

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Addtive m = new Addtive();
            //声明一个叫 m 的引用变量,创建一个Addtive的引用实例
            //可以用 m 来引用Addtive中的方法
            int n = m.Add(10, 20);
            //函数返回的是int,所以创建一个整型的数接收
            Console.WriteLine(n);
        }
    }
    class Addtive//创建一个类
    {
        public int Add(int a, int b)//括号内是函数的参数,需要声明
        //public指的是这个类外面也能访问这个方法
        //第一个int指的是函数Add加工完参数后返还的值的类型
        {
            int c = a + b;//加工参数的方法
            return c;//返还值
        }
    }
}

上段代码中的

public int Add(int a, int b)
{
	int c = a + b;
	return c;
}

这些就是函数声明

Addtive m = new Addtive();
int n = m.Add(10, 20);

上面两行就是函数调用
函数不一定需要返回值也不一定需要参数,如:

public string Time()//无参数
{
	int day = DateTime.Now.Day;
	return day.ToString();
}
public void Add(int a, int b)
{
	int c = a + b;
	Console.WriteLine(c);
}//无返回值

程序 = 数据 + 算法

算法简介

循环

打印1~100的整数

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Tool t = new Tool();
            t.Printf();
        }
    }
    class Tool
    {
        public void Printf()
        {
            for (int i = 1; i < 101; i++)
            //i++表示先进行循环,循环一次后i = i + 1
            {
                Console.WriteLine(i);
            }
        }
    }
}

递归

递归是指函数自己调用自己

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Tool t = new Tool();
            t.Printf(1);
        }
    }
    class Tool
    {
        public void Printf(int i)
        {
            if (i > 100)
            { }
            else
            {
                Console.WriteLine(i);
                Printf(i + 1);
            }
        }
    }
}

计算1到100整数相加的和

循环:

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Tool t = new Tool();
            t.Printf();
        }
    }
    class Tool
    {
        public void Printf()
        {
            int j = 0;
            for (int i = 1; i < 101; i++)
            {
                j = j + i;
            }
            Console.WriteLine(j);
        }
    }
}

递归:

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Tool t = new Tool();
            t.Printf(1, 0);
        }
    }
    class Tool
    {
        public void Printf(int i, int j)
        {
            if (i > 100)
            {
                Console.WriteLine(j);
            }
            else
            {
                j = i + j;
                Printf(i + 1, j);
            }
        }
    }
}

高斯算式:文章来源地址https://www.toymoban.com/news/detail-703642.html

public void Printf(int x)
{
	Console.WriteLine((x + 1) * x / 2);
}

到了这里,关于C#学习 - 初识类型、变量、方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言入门教程,C语言学习教程(第三部分:C语言变量和数据类型)二

    前面我们多次提到了字符串,字符串是多个字符的集合,它们由 \\\" \\\" 包围,例如 \\\"http://c.biancheng.net\\\" 、 \\\"C语言中文网\\\" 。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。 当然,字符串也可以只包含一个字符,例如 \\\"A\\\" 、 \\\"6\\\" ;不过为了操作方

    2024年01月17日
    浏览(48)
  • rust 初识基础: 变量、数据类型、函数、所有权、枚举

    了解到 rust 和 WebAssembly 的结合使用,可以构建前端应用,而且性能也比较好。初步学习使用 rust 是预编译静态类型语言。 官网下载 rust-CN , 大致了解下为什么选择:高性能、可靠性、生产力。 打开控制台啊,执行安装 (mac 系统,windwos 或其他系统查看官网) 安装成功时,会打

    2024年02月07日
    浏览(55)
  • python 基础篇 day 1 初识变量和数据类型

    变量作用——用于存储和表示数据。 通过定义和使用变量,我们可以在程序执行过程中动态地保存和修改数据。 变量的作用包括但不限于以下几个方面: 存储数据 :变量可以用来 存储各种类型的数据 ,包括数字、字符串、布尔值等。 数据传递 :变量可以 作为参数传递

    2024年02月09日
    浏览(40)
  • 基础篇_开发命令行程序(输入输出,类型、变量、运算符,条件语句,循环语句,方法,package与jar)

    输入的作用,就是由使用者告诉程序要操作的数据 例如,我要通过饿了么订餐,你得告诉程序你要吃什么,送货地址是什么吧 输出的作用,就是由程序向使用者展现执行的结果 还是订餐的例子,程序向你展示骑手接单没有,送到哪里了 将来输入输出来源会有多种,比如 a

    2024年01月17日
    浏览(51)
  • 初识C#语言

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C# 是微软公司发布的一种面向对象的,运行于 .NET Framework 和 。NET Core 之上的高级程序设计语言。由C和C++衍生出来的面向对象的编程语言。 虽然 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对

    2024年01月19日
    浏览(45)
  • 初识C语言·自定义类型(1)

    目录 1 联合体类型的声明 2 联合体的特点 3 联合体的大小计算 4 枚举类型类型的声明 5 枚举的优点 联合体,顾名思义,是多个对象连在一起的,即联合体的成员都是共用空间的,所以联合体也叫做 共用体 ,既然是共用一块空间,那么改变其中一个成员的值的时候,其他对象

    2024年01月22日
    浏览(43)
  • C语言数据类型和变量

    字符 整型 浮点型 小数点是可以浮动的 【3.14 = 0.314 * 10^1 = 31.4 * 10^-1】 布尔型 在 C99 中也引⼊了 布尔类型 ,是专门表示真假的。 布尔类型的使用得包含 头⽂件 stdbool.h 。 布尔类型变量的 取值 是:true或者false。 数组 结构体 - struct 枚举 - enum 联合体 - union limits.h 文件中说明

    2024年02月11日
    浏览(38)
  • 掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

    变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 \\\'a\\\' 或 \\\'B\\\'。 Char 值用单引号括起来 string - 存储文本,如

    2024年01月17日
    浏览(47)
  • 【Go语言】常用变量类型的创建

    1. 切片slice 在Go语言中,创建切片有两种常见的方式:使用 var 声明空切片和使用 make 函数。 使用 var 声明空切片: 这种方式会声明一个空的切片,初始时没有分配底层数组。你可以使用 append 函数向空切片中添加元素,切片会根据需要自动扩容。 使用 make 函数创建切片: 这

    2024年01月24日
    浏览(39)
  • 【C语言】——认识指针变量和地址,以及指针变量类型的意义

    🎥 岁月失语唯石能言的个人主页         🔥 个人栏专: 秒懂C语言 ⭐ 若在许我少年时,一两黄金一两风      目录 前言 一、指针变量和地址 1.1 取地址操作符() 1.2 指针变量和解引用操作符(*) 1.2.1 指针变量 1.2.2 如何拆解指针类型 1.2.3 解引用操作符 1.3 指针变量

    2024年02月04日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包