一週間で身につくC#言語の基本 https://csharp.sevendays-study.com/index.html

で学んだことをまとめていきます~。

 

今回は、第5日、第6日、第7日の3日分でC#独自っぽいところをピックアップ。

ふと思ったけど、これ1日でやるの結構大変ですね。第3回、第4回とか課題はあんまり変わらないけど

問題数が20弱とか、なかなかのボリューム。

平日全然できてないので、まだ久しぶりの更新になってしまいました。

 

配列ですが、大差はないですが、Javaと書き方が違うので一応書いておきます。多次元配列は結構違いますね。

 

変数の型名[] 変数名= new 変数の型名[配列の数];

分かりづらいので、int形で書いてしまいます。

二次元配列int[,] a = new int[3,4]; → a[1,2]

三次元配列int[,,] a = new int[3,4,5] → a[1,2,3]

四次元配列int[,,,] a = new int[3,4,5,6] → a[1,2,3,4]

ジャグ配列int[][] a = new int[][]{new int[]{0,1},new int[]{2},new int[]{3,4,5,6}};

ジャグ配列は、初めて見ました。

 

使わないですぐ忘れちゃうので、これも書いておきます。忘れるのはinternalくらいですけど。。。

アクセス指定子 呼び名 意味
public パブリック どこからでもアクセスできる。
protected プロテクティッド 同一クラスか、そのサブクラスからしか呼び出せない。
internal インターナル 同一のアセンブリ(DLL)内でアクセスが可能。
protected internal プロテクティッドインターナル protected かつ internal。
private プライベート 同じクラス内からしか呼び出せない。

 

■プロパティ

javaでも使いますが、なんとなくC#の方が組み込まれているというか、表現が難しいですが備わっているという感じがします。

アクセス修飾子 型名 プロパティ名
{     set
    {
        // setアクセサー(setter とも言う)
        // ここに値の変更時の処理を書く。
        // value という名前の変数に代入された値が格納される。
    }
    get
    {
        // getアクセサー (getter とも言う)
        // ここに値の取得時の処理を書く。
        // メソッドの場合と同様に、値はreturnキーワードを用いて返す。
    }
}

 

ex.

    class Access

    {

        private int data1;

        public int Data1

        {

            get { return data1; }

            set { data1 = value; }

        }

    }

 

 

今回は、オブジェクト指向の話がメインだったので、あまり変わり映えがしませんでした。

めでたく、1週間の修行、達成です!!。。。。本当に基本だけですね。

一週間で身につくC#言語の基本 https://csharp.sevendays-study.com/index.html

で学んだことをまとめていきます~。

 

今回は、第3日、第4日の2日分でC#独自っぽいところをピックアップ。

2日間でやるはずなのに、10日弱更新が滞ってますけどね。。。

 

他の言語でもある機能ばかりですが、知らない(覚えてない)と書けないので

まとめていきます~。

とりあえず羅列で、気が向いたら整理しまーす。

 

コンソールからの文字列の入力

string str = Console.ReadLine();

 

コンソールからの文字列を、数値に変換

int.Parse(Console.ReadLine());

 

乱数

Random rnd = new Random();
int num = rnd.Next(1, 7); // 1以上7未満の乱数を発生させる(1から6まで)

無限ループ

while(true)すると、基本的に処理は無限に繰り返されます。

そんな無限ループも、breakでループから出ることができます。

 

注:switch文のフォールスルーの禁止

switch文でbreakを入れないで処理をフォールスルーと言います。

言語によってはこのフォールスルーを許可してますが、C#言語ではこのような処理を禁止しています。

C#を使う機会ができたので、それに向けて

一週間で身につくC#言語の基本 https://csharp.sevendays-study.com/index.html

で学んだことをまとめていきます~。

 

環境は、VisualStudio2019を使ってます。

そういえば、VisualStudio2022が出てました。

communityであれば、無償で利用できます。ということで、早速インストール。

 

 

今回は、第1日、第2日の二日分でC#独自っぽいところをピックアップ。データ型はほぼ他のと共通ですけどね。

 

★文字の出力

・コンソール出力(改行入り)

Console.WriteLine("HelloWorld.");

・コンソール出力(改行なし)

Console.Write("HelloWorld.");

・コンソール出力(変数あり)

Console.WriteLine("{0} + {1} = {2}", a, b, a+b); 

・コンソール入力(入力結果を文字列strに保持)

string str = Console.ReadLine();

 

★データ型一覧表

データ型 内容 ビット数 範囲
byte 整数(符号あり) 8 -128 ~ 127
sbyte 整数(符号なし) 8 0 ~ 255
short 整数(符号あり) 16 -32,768 ~ 32,767
ushort 整数(符号なし) 16 0 ~ 65535
int 整数(符号あり) 32 -2,147,483,648 ~ 2,147,483,647
uint 整数(符号なし) 32 0 ~ 4294967295
long 整数(符号あり) 64 -922337203685477508 ~ 922337203685477507
ulong 整数(符号なし) 64 0 ~ 18446744073709551615
float 単精度浮動小数点型 32 -3.402823e38 ~ 3.402823e38
double 倍精度浮動小数点型 64 -1.79769313486232e308 ~ 1.79769313486232e308
char 単一 Unicode 文字 16  
string 文字列    
bool 論理ブール型 16 True/False
object オブジェクト型    


とりあえず、ブログを始めることが目標だったので、達成感に駆られて、ずっと他のことをしていました。

 

で、何を書くかは・・・ニヤリ

ブログを作ったときは、あれこれ書きたい妄想をしてましたが、

形にはなっておらず、忘れ去られていきましたガーン

 

で、最近気づいたこととして、勉強して気づいたことを

書いていけばいいんじゃね?びっくり

 

ということで、筆をとり始めました!爆  笑

 

で、早速、ここのブログ、どんな機能があるの?

ってところからかなと思いました。

 

あんまりブログで使えそうな画像を持ってなかったりするので、

絵文字やフォント変えるくらいかなぁ

 

よく見ると、下にHTML表示のタブがあるんですね。

HTMLタグを使って、いろいろできるのかな?

制限されているのかな?

 

タイトル

↑見出しみたいなものをHTMLタグを使って書いてみた
<div style="text-align:left;padding:10px;border-color:#aaaaff;border-width:2px;border-style:solid;width:50%;">
<b>目次</b><br>
<a href="#1">タイトルリンク</a></div>
<h3 id="1">タイトル</h3>
 
とできることを調べていたら、
本来はプロフィールを充実させるべきらしいことが書いてました。
まぁ、私に興味を持つより、
記事の内容に興味持ってくれたら、利用していただければ
ってスタンスで書いていくつもりなので、とりあえずはいいかな~って思ってます。
 
初記事は、以上です~。ウインク