2024-10-31《c#学习》

今天进行了C#的初步学习,主要了解了C#的相关知识:

 


基础语法

  首先是在C#里的基础语法,大致与C++还有Java类似,可以说是二者的结合体,基本的Hello World!代码如下所示:

  using System;
   
  namespace HelloWorldApplication
  {
  class HelloWorld
  {
  static void Main(String[] args)
  {
  /*我的第一个C#程序*/
  Console.WriteLine("Hello World!");
  Console.ReadKey();
  }
  }
  }

  多看几遍,就会发现里面的语法非常熟悉。


数据类型

  然后就是C#的数据类型,可以通过下文看出,与C++基本一致。包括指针的定义方法等等,如出一辙。

值类型

img
  如果你想快速获得一个变量类型的长度,可以用以下代码来实现:

  using System;
   
  namespace DataTypeApplication
  {
  class Program
  {
  static void Main(string[] args)
  {
  Console.WriteLine("Size of int: {0}", sizeof(int));
  Console.ReadLine();
  }
  }
  }

引用类型

  引用类型在我看来就是可以将一个类型的值转换成其它类型的值,但是不如动态类型多样化。

  object obj;
  obj = 100; // 这是装箱

动态(Dynamic)类型

  动态类型就是可以用该类型的变量来代表任何值,他并不是一个固定的值,例如:dynamic d = 20;

字符串类型

  这个是我们最熟悉的类型了,用法一致,但是要注意前面可能会加上@,这个是为了让字符串里面的一些特殊字符来进行转义,就比如string str = @"C:\Windows";string str = "C:\\Windows";二者是等价的。

指针类型

  指针类型大家都应该是很熟悉了,C#中的指针的功能与C++完全一致,没有区别哦。


类型转换

  类型转换分为显式跟隐式两种,显式是强制转换,很有可能造成数据丢失,如:double d=3.14; int i=(int)d。但是隐式可能会更稳定,因为它采用的是C#默认的类型转换方法:

  namespace TypeConversionApplication
  {
  class StringConversion
  {
  static void Main(string[] args)
  {
  int i = 75;
  float f = 53.005f;
  double d = 2345.7652;
  bool b = true;
   
  Console.WriteLine(i.ToString());
  Console.WriteLine(f.ToString());
  Console.WriteLine(d.ToString());
  Console.WriteLine(b.ToString());
  Console.ReadKey();
   
  }
  }
  }

  上式运行结果如下:
img

posted @   new菜鸟  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示