(2)看護師からC#開発者へ-C #入門の基礎:変数、演算子、型変換

(2)看護師からC#開発者へ-C #入門の基礎:変数、演算子、型変換

看護師として、私はC#プログラミングを学ぶことを決意しました。変数、演算子、エスケープなどの重要な知識ポイントをカバーする2日目の学習内容を共有します。

最后更新 2025/02/22 19:20
勇敢的天使
预计阅读 8 分钟
分类
共有する。
专题
看護師からC#開発者へ
标签
.NET C# 開発への移行 プログラミングプログラミング

0. 前のページ

看護師の皆さん、今はどんな仕事をしていますか?私は大胆な決断をしました。行を越えて. Net開発技術を学ぶことです。信じられない人もいるかもしれませんが、私にとっては好きなことをすることが何よりも大切です。人生は未知と挑戦に満ちていますが、勇気を持って最初の一歩を踏み出すことは素晴らしいスタートです。

初日の学習は比較的簡単で、主に様々な概念の就学前入門に集中しています。. Net開発とは何か、このテクノロジーが可能にする力について深く学びました。私が学ぶことを選んだ開発言語はC#で、VS(フルネームVisual Studio)、VS Code、Riderなどの統合開発環境(IDE)を使ってプログラミングすることができます。これまでに、Visual Studioの機能と使用中の考慮事項について学びました。

次に、コメント子、ショートカットキー、変数、演算子、型変換、エスケープなど、その後のプログラミングの重要な基礎となる2日目の学習内容を詳しく共有します。私が最も重要だと思う部分を以下に記録します:

1. アノテーション子

注釈子は、プログラミングにおいてログアウトと解釈の両方の機能を持つ。先生は、コメントを書かないことは“不正行為”のようだと冗談を言っていました。C#には3種類のコメント子があります。

  1. ** 1行のコメント **:“//”を使用してコメントの内容を入力します。このコメントは行にのみ有効です。例えば:
// 这行代码的作用是将Hello World打印到控制台中
Console.WriteLine("Hello,World!");
  1. ** 複数行コメント :“/ コメントする内容/”は、複数行のコンテンツにコメントするために使用できます。以下の通り。
/*
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
*/
  1. ** ドキュメントコメント **:“///”はクラスやメソッドを解釈するために使用されますが、そのルールは比較的複雑で、私はまだ理解を深めています。

2. 変数の定義と知識

2.1格納変数の構文{{すとおくへんすうのこうぶん}}

変数をするとき、まず変数型と変を宣言し、构文は“変数型変;”で、その后変数に代入する、すなわち“変=値;”である。変数を定義する際には、2つの重要なポイントがあります。1つは、格納されるデータの型を正確に決定すること、もう1つは、後で使用する際にその目的をより明確に理解できるように、変数に意味のある名前を付けることです。ここで、“=”は数学的に等しいものではなく、等号の右辺の値を左辺の変数に与える代入演算子であることに注意してください。変数の宣言と代入には、“変数型変数名 =値”という短縮形もあります。例えば:

// 先声明后赋值
int num;
num = 10;

// 简写形式
int num2 = 20;

2.2一般的なデータタイプ

  • 整数类型int,只能存储整数 ,无法存储小数。例如:int age = 25;
  • 小数类型double,既能存储整数,也能存储小数,小数点后的有效位数为15 - 16位 ,其取值范围大于int。例如:double price = 19.99;
  • 金钱类型decimal,用于存储金钱小数,数值后需加上“m”(大小写均可),如“decimal money = 5000m”。
  • 字符串类型string,用于存储多个文本,也可存储空值,值需用英文半角双引号括起来,如string zsName = "张三",字符串可以存储空string s = "" 。需要注意的是,字符串和字符不同,字符串由多个字符组成。
  • 字符类型char,用于存储单个字符,不能存储空值,值需用英文半角单引号括起来,如“char c = 'a'” 。

3. 変数の命名規則

変数名が実用的であるためには、この段階では26文字で始まり、文字、数字、またはアンダースコアが続く必要があります。また、以下の点にも注意が必要です。

  • 关键字冲突:变量名不能与C#系统中的关键字(显示为蓝色字体)重复。例如,不能将变量命名为“int”“class”等。
  • 大小写敏感:在C#中,大小写是敏感的。“myVariable”和“MyVariable”是两个不同的变量。
  • ** スコープ内一意性**:同じスコープ内で、同じ名前の変数を繰り返し定義することはできません。

3.1命名規則

  • Camel命名规范:变量名首单词首字母小写,其余单词首字母大写,常用于变量命名。例如:int myAge = 28;
  • Pascal命名规范:每个单词首字母都大写,常用于类或方法命名。例如:class MyClass { }

4. 代入演算子

=”为赋值运算符,它的作用是将等号右边的值赋给左边的变量。由“=”连接的表达式为赋值表达式,赋值表达式的值就是等号左边变量的值,如“int number = 10;” 。在这个例子中,“number”的值为10,整个赋值表达式“int number = 10”的值也为10。

5. “+”の役割

  • 连接:当“+”号两边有一边是字符串时,它起连接作用 。例如:string str1 = "Hello"; string str2 = "World"; string result = str1 + " " + str2;,此时“result”的值为“Hello World”。
  • 相加:当两边都是数字时,执行加法运算。例如:int num1 = 5; int num2 = 3; int sum = num1 + num2;,“sum”的值为8。

6. プレースホルダー

使用占位符时,先设置占位符{0}{1}等“挖坑”,再按顺序传入参数“填坑”。传入参数数量需与占位符数量一致,否则多填无效果,少填会抛异常,且占位符按顺序输出。例如:

string name = "张三";
int age = 20;
Console.WriteLine("姓名:{0},年龄:{1}", name, age);

7. エスケープ文字

转义符由“\”和特殊字符组成,具有特殊意义:

  • \\:表示一个“\”。例如:string path = "C:\\Program Files";
  • \n:表示换行。例如:Console.WriteLine("第一行\n第二行");
  • \":表示一个英文半角双引号。例如:string str = "He said, \"Hello!\"";
  • \t:表示一个tab键的缩进。例如:Console.WriteLine("Name\tAge");
  • \b:表示一个退格键,放在字符串两端无效果。例如:string str2 = "Hel\blo";,此时“str2”的值为“Helo”。
  • \r\n:Windows系统中表示换行,Windows不识别“\n”。例如:Console.WriteLine("第一行\r\n第二行");
  • ** 記号 **:
    • 取消“\”在字符中的转义作用,使其仅表示一个“\”。例如:string path2 = @"C:\Program Files";
    • 将字符串按原格式输出。例如:string str3 = @"This is a multiline string";

8. 算術演算子

  • “+”:加法。例如:int a = 3; int b = 2; int c = a + b;,“c”的值为5。
  • “-”:减法。例如:int d = 5; int e = 3; int f = d - e;,“f”的值为2。
  • “*”:乘法。例如:int g = 4; int h = 3; int i = g * h;,“i”的值为12。
  • “/”:除法。例如:int j = 10; int k = 2; int l = j / k;,“l”的值为5。
  • “%”:取余。例如:int m = 10; int n = 3; int o = m % n;,“o”的值为1。

9. 型変換

9.1暗黙の型変換

C#では、等号の両側で演算に関与するオペランドの型が一貫している必要があり、そうでない場合、以下の条件を満たすと自動的な型変換、すなわち暗黙的な型変換が行われます。

  • 两种类型兼容:例如,intdouble兼容,因为它们都是数字类型。
  • 目标类型大于源类型:例如,double的取值范围大于int,所以可以将int类型的值自动转换为double类型。
int number = 10;
// int --- double,自动类型转换
double d = number;

9.2明示的な型変換

  • 两者类型相兼容:例如intdouble是兼容的。
  • 大的转成小的:当需要将取值范围大的类型(如double)转换为取值范围小的类型(如int)时,需要进行显式类型转换,也称为强制类型转换。 语法(待转换的类型)要转换的值
double d = 303.6;
// double---int,强制类型转换
int n = (int)d;
Console.WriteLine(n);
Console.ReadKey();

在显式类型转换中,使用“(int) d”是因为要明确告诉编译器将ddouble类型)的值强制转换为int类型。这种转换可能会导致数据精度的丢失,比如上述例子中,303.6转换为int类型后变为303,小数部分被舍去。

10. 注意点:注意

前面关于\n\r\n的描述我有点疑惑,通过问AI得到下面的回答:

Windowsシステムでは、通常、改行を表すために“\r\n”が使用されますが、場合によっては“\n”も改行の効果を果たすことができますが、厳密に言えば、2つは異なるので、上記の表現は完全に正確ではありません。

  • “\n”と“\n”の意味。
    • \r\n "\r"はキャリッジリターンCarriage Returnで、カーソルを現在の行の先頭に移動します。"\n"は改行Line Feedで、カーソルを次の行に移動します。Windowsシステムのテキストファイルや多くのプログラミング言語では、伝統的な改行は“\r\n”であり、初期のタイプライターやテレタイプの時代から続いており、最初に改行して行の先頭に戻る必要があった。
    • “\n”:UnixおよびLinuxシステムでは、改行文字として“\n”を使用することが多い。
  • 様々なシーンでのパフォーマンス
    • 在 C# 语言中Console.WriteLine方法在 Windows 系统下,推荐使用 “\r\n” 作为换行符,这样可以确保在 Windows 的命令行环境或其他基于 Windows 的文本处理场景中,换行效果能正确显示。但实际上,使用 “\n” 也能实现换行,这是因为Console.WriteLine方法在处理输出时会对 “\n” 进行一定的转换处理,使其在 Windows 环境下也能实现换行显示。不过,在处理一些严格遵循 Windows 换行标准的场景,如写入文本文件等,如果使用 “\n” 可能会导致换行显示异常。
    • ** その他のシナリオでは **:Windowsシステムのバッチファイル(.bat)やテキストエディタなどでは、改行として“\n”を使用すると、改行として正しく認識されず、“\n”が通常の文字として扱われるため、意図した改行効果が得られず、“\r\n”を使用してのみ正しく改行できません。

まとめまとめまとめ

今天,我跟着老师进行了代码练习,边听边操作,确实加深了对这些知识的理解和记忆。但今天学习的内容较多,还需要更多时间去消化吸收。能自己敲出几行代码,心里充满了成就感,不过也有些地方不太明白,比如显式类型转换中“int n = (int) d;”的具体原理和应用场景,还得再深入研究。未来的学习之路还很长,我会继续努力,不断探索C#编程的奥秘。

Keep Exploring

延伸阅读

更多文章
同标签 2026/04/22

バージョン別の. NETサポート状況(250 7 0 7更新)

仮想マシンとテストマシンを使用して、各バージョンのオペレーティングシステムの. NETサポートをテストします。オペレーティングシステムのインストール後、対応するランタイムを測定し、スターダストエージェントをパスとして実行できます。

继续阅读
同标签 2026/02/07

AOTの使用経験

プロジェクトの最初から、新しい機能が追加されたり、新しい構文が使用されたりするたびに、AOTリリーステストを行うという良い習慣を身につける必要があります。

继续阅读