1. C#プログラムの基本構造
最初のステップは、新しいC#プロジェクトを作成することです
。VSはいくつかの基本的なコードを自動的に生成します。
using System;//引用命名空间
namespace boke_01//定义命名空间
{
class Program//定义类
{
static void Main(string[] args)//定义方法,这里是创建项目时自动创建好的主程序方法
{
//程序的入口点
}
}
}
まず、プログラムのエントリポイントであるMain関数を理解します。通常の状況では、プロジェクトはMain関数を1つしか持つことができません。そうしないと、コンパイルに失敗し、Main関数は静的(staticキーワードを使用)である必要があります
。C#入力および出力方法
static void Main(string[] args)
{
//输出
Console.WriteLine("hello C# !");
//输入
//Console.ReadLine会返回string类型,一般会声明一个string类型变量来接收
string input = Console.ReadLine();
}
2. C#で一般的に使用される変数タイプ
(1)値タイプ(値タイプ)
値タイプ変数は、値に直接割り当てることができます。これらは、System.ValueTypeクラスから派生しています。
bool boke;//bool值,值为true或者false,默认为false
char s = 'a';//字符类型
int num = 2;//32位,整数类型
long num1 = 2;//64位,整数类型
float number = 2.3f;//单精度浮点型,f 表示float类型
double number1 = 4.6d;//双精度浮点型,d 表示double类型
byte byte_b = 2;//byte类型,0-255,此语句中其实是将整数 1 隐式转换为byte类型
(2)参照型参照型に
は、変数に格納されている実際のデータは含まれず、メモリ位置を参照します。複数の変数を使用する場合、参照型はメモリ位置を指すことができます。メモリ位置のデータが変数によって変更された場合、他の変数はこの値の変更を自動的に反映します。組み込みの参照型は、オブジェクト、動的、および文字列です。
[1]オブジェクトタイプ・
C#では、オブジェクトタイプはすべてのタイプのルートであり、オブジェクトデータタイプは任意のデータタイプのデータを指すことができます
object obj = "cxk";
object obj1 = 123;
ただし、値型がオブジェクト型に変換される場合はボックス化と呼ばれ、一方、オブジェクト型が値型に変換される場合はボックス化解除と呼ばれます。
オブジェクトタイプの方が使いやすいですが、アンパックおよびアンパック操作はパフォーマンスを消費し、状況によって異なります。
[2]動的(動的)型
は、動的データ型の変数に任意の型の値を格納できます。これらの変数の型チェックは実行時に行われます。
dynamic dy = "dsfsd";//动态类型
最も一般的に使用される動的タイプは、常にjsonデータを格納することです。
[3]文字列型
string str = "lay";//字符串类型
//表示路径的时候,前面加@,将‘/’当成普通字符处理,否则可能会识别为转义符
string path = @"C:\Users\Public\Desktop\腾讯QQ.lnk";
[4]ポインター型
コードブロックが安全でない修飾子でマークされている場合、C#ではポインター変数を関数で使用できます。
しかし、これは安全でないコードです。
static unsafe void Main(string[] args)
{
int p1 = 20;
int* p = &p1;//将地址赋给指针
}
static void Main(string[] args)
{
unsafe
{
int p1 = 20;
int* p = &p1;//将地址赋给指针
}
}
C#は厳密に大文字と小文字を区別する言語であることに注意してください。