<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">素人プログラマーが作るクソゲー</title>
  <subtitle type="html">素人が言語を学びながらクソゲーを作るブログです。</subtitle>
  <link rel="self" type="application/atom+xml" href="http://suliruku.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/"/>
  <updated>2006-05-20T09:37:40+09:00</updated>
  <author><name>フィルク・パルメ</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/14</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%E3%81%AE%E6%9C%AC%E3%80%80%E5%9F%BA%E7%A4%8E%E7%B7%A8/%E7%84%A1%E9%A1%8C" />
    <published>2008-07-31T12:03:55+09:00</published> 
    <updated>2008-07-31T12:03:55+09:00</updated> 
    <category term="C#の本　基礎編" label="C#の本　基礎編" />
    <title>無題</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
<br />
namespace VirtualMethods<br />
{<br />
    public class Control<br />
    {<br />
        protected int top;<br />
        protected int left;<br />
        /* 画面上でのウィンドウの位置を決めるための式ニダー<br />
         */<br />
           public Control(int top,int left)<br />
           {<br />
               this.top = top;<br />
               this.left = left;<br />
         }<br />
        // ウィンドウズへの描画をシミュレートするニダー<br />
           public virtual void DrawWindow()<br />
           {<br />
               Console.WriteLine("Program；プログラムを描画します。座標：{0}, {1}", top, left);<br />
           }<br />
    }<br />
    public class ListBox : Control<br />
    {<br />
        private string listBoxContents;<br />
        // 基本クラスのコンストラクタより引数が１つ増えてるニダー<br />
        public ListBox(int top, int left, string contents)<br />
            :<br />
            base(top, left) // 基本クラスのコンストラクタを呼び出しますニダー<br />
    {<br />
        listBoxContents = contents;<br />
    }<br />
    // 派生メソッドでふるまいを変えるための上書きバージョンニダー<br />
    public override void DrawWindow()<br />
{<br />
    base.DrawWindow(); // 基本クラスのメソッドを呼び出しますニダー<br />
    Console.WriteLine("ListBoxへ文字列を書き込みます:{0}", listBoxContents);<br />
}<br />
    }<br />
public class Button : Control<br />
{<br />
    public Button(int top, int left)<br />
        :<br />
        base(top, left)<br />
    {<br />
    }<br />
    // 上と似たような感じニダー<br />
<br />
    public  override void DrawWindow()<br />
    {<br />
        Console.WriteLine("Buttonを描画します。座標：{0}, {1}\n", top, left);<br />
    }<br />
<br />
}<br />
public class Tester<br />
{<br />
    static void Main()<br />
    {<br />
        Control win = new Control(1, 2);<br />
        ListBox lb = new ListBox(3, 4, "単独のListBox");<br />
        Button b = new Button(5, 6);<br />
        win.DrawWindow();<br />
        lb.DrawWindow();<br />
        b.DrawWindow();<br />
<br />
        Control[] winArray = new Control[3];<br />
        winArray[0] = new Control(1, 2);<br />
        winArray[1] = new ListBox(3, 4, "配列中のListBox");<br />
    winArray[2] = new Button(5, 6);<br />
<br />
        for(int i=0; i<3; i++)<br />
        {<br />
            winArray[i].DrawWindow();<br />
        }<br />
    }<br />
}<br />
いろいろと変更しているうちに最初のpublicを消してしまい。<br />
アクセスシビリティがlistboxよりも下位に設定されていますとエラーがでた。<br />
<br />
<br />
<br />
}<br />
]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/13</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%E3%81%AE%E6%9C%AC%E3%80%80%E5%9F%BA%E7%A4%8E%E7%B7%A8/48" />
    <published>2008-07-07T00:15:58+09:00</published> 
    <updated>2008-07-07T00:15:58+09:00</updated> 
    <category term="C#の本　基礎編" label="C#の本　基礎編" />
    <title>48</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[// goto文　繰り返し文　経験を積んだらgotoはなるべき避けたほうがいいらしい<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication1<br />
{<br />
class _48<br />
{<br />
static void main(String[] args)<br />
{<br />
int i = 0;<br />
repeat:<br />
Console.WriteLine("i: {0}, i");<br />
i++;<br />
if (i < 10)<br />
goto repeat;<br />
return;<br />
}<br />
<br />
}<br />
}<br />
// 延々と同じことを繰り返す悪夢のプログラム。失敗以前の問題。単純な例題だったらまだしもほかのコードやらなにやらある場合は保守が困難なプログラムになる。<br />
]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/12</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%E3%81%AE%E6%9C%AC%E3%80%80%E5%9F%BA%E7%A4%8E%E7%B7%A8/49" />
    <published>2008-07-07T00:15:28+09:00</published> 
    <updated>2008-07-07T00:15:28+09:00</updated> 
    <category term="C#の本　基礎編" label="C#の本　基礎編" />
    <title>49</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[// whileLoopループの文　「この条件が満たされている間はこの仕事をする」と何度も繰り返す文<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication1<br />
{<br />
    class _49<br />
    {<br />
        static void main(string args)<br />
        {<br />
            int i = 0;<br />
            while (i < 10)<br />
            {<br />
                Console.WriteLine("i:{0}", i);<br />
                i++;<br />
            }<br />
            return;<br />
        }<br />
    }<br />
}<br />
<br />
//次々１を足していき、それが１０を超えると止まる式。<br />
]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/11</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%E3%81%AE%E6%9C%AC%E3%80%80%E5%9F%BA%E7%A4%8E%E7%B7%A8/50" />
    <published>2008-07-07T00:14:33+09:00</published> 
    <updated>2008-07-07T00:14:33+09:00</updated> 
    <category term="C#の本　基礎編" label="C#の本　基礎編" />
    <title>50</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication1<br />
{<br />
    class _50<br />
    {<br />
        static int main(string[] args)<br />
    {<br />
        int i = 11;<br />
        do<br />
    {<br />
        Console.WriteLine("i:{0}", i);<br />
        i++;<br />
    }<br />
    while(i < 10);<br />
    return 0;<br />
    }<br />
}<br />
}<br />
// 最初から条件を満たしているため、たされることもなく　i=11で終了する<br />
]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/10</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%E3%81%AE%E6%9C%AC%E3%80%80%E5%9F%BA%E7%A4%8E%E7%B7%A8/50-2" />
    <published>2008-07-07T00:14:04+09:00</published> 
    <updated>2008-07-07T00:14:04+09:00</updated> 
    <category term="C#の本　基礎編" label="C#の本　基礎編" />
    <title>50-2</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication1<br />
{<br />
    class _50_2<br />
    {<br />
        static void main(string[] args)<br />
        {<br />
            for (int i = 0; i < 100; i++)<br />
            {<br />
                Console.WriteLine("{0}", i);<br />
                if (i % 10 == 0)<br />
                {<br />
                    Console.WriteLine("\t{0}", i);<br />
                }<br />
            }<br />
                            return;<br />
                }<br />
<br />
    }<br />
}<br />
<br />
]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/9</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%E3%81%AE%E6%9C%AC%E3%80%80%E5%9F%BA%E7%A4%8E%E7%B7%A8/51" />
    <published>2008-07-07T00:12:43+09:00</published> 
    <updated>2008-07-07T00:12:43+09:00</updated> 
    <category term="C#の本　基礎編" label="C#の本　基礎編" />
    <title>51</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication1<br />
{<br />
class _51<br />
{<br />
static void main(string[] args)<br />
{<br />
for(int i = 0; i <100; i++)<br />
{<br />
Console.Write("{0}", i);<br />
if(i % 10 == 0)<br />
{<br />
Console.WriteLine("\t{0}", i);<br />
}<br />
}<br />
Console.WriteLine("\n iの最終値:{0}", i); // 今回のiはfor内だからこそ使える。for内から離れた場合は定義しないと使えない。<br />
}<br />
}<br />
}<br />
// エラー 1 名前 'i' は現在のコンテキスト内に存在しません。 <br />
]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/8</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%20%E8%B6%85%E5%88%9D%E5%BF%83%E8%80%85%E7%B7%A8/%E4%B8%80%E9%9A%8E%E7%9B%AE" />
    <published>2008-06-18T00:31:23+09:00</published> 
    <updated>2008-06-18T00:31:23+09:00</updated> 
    <category term="C# 超初心者編" label="C# 超初心者編" />
    <title>一階目</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[http://www13.plala.or.jp/kmaeda/cs/hello.htm<br />
このサイトを見て、ファイル→新規作成→プロジェクトとやって、そのデータを収納する場所をわかりやすく指定すればいいらしい<br />
なるほどなるほど<br />
・<br />
・<br />
・<br />
・<br />
とりあえずいわれたとおりコードを書き写してみるか。<br />
<br />
using System;<br />
class Hello<br />
{<br />
public static int Main()<br />
{<br />
Console.WriteLine("hello C# Console Porgraming");<br />
//Console.ReadLine();<br />
return 0;<br />
<br />
}<br />
}<br />
<br />
エントリ ポイントに適切な静的 'Main' メソッドを含んでいませんとエラーがでてくるな・・・・・<br />
こんな簡単そうなやつでも悩むな。　どうすりゃいいのか・・・・ｗ ]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/7</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%20%E8%B6%85%E5%88%9D%E5%BF%83%E8%80%85%E7%B7%A8/%E4%BA%8C%E5%9B%9E%E7%9B%AE" />
    <published>2008-06-18T00:31:01+09:00</published> 
    <updated>2008-06-18T00:31:01+09:00</updated> 
    <category term="C# 超初心者編" label="C# 超初心者編" />
    <title>二回目</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[悩んでも悩んでもわからない。ということでプロジェクト→C#コンソールあぷけーしょんを選択してやってみた。<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication7<br />
{<br />
class Program<br />
{<br />
static void Main(string[] args)<br />
{<br />
Console.WriteLine("Hello C# Console Programing");<br />
//Console.ReadLine();<br />
}<br />
}<br />
}<br />
今度はエラーがでずに実行できた。<br />
どうやら.csとか　そういう拡張子とかの影響かな？<br />
空のオブジェクトでやるとさっきみたいなエラーがでるし。 ]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/6</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%20%E8%B6%85%E5%88%9D%E5%BF%83%E8%80%85%E7%B7%A8/%E4%B8%89%E5%9B%9E%E7%9B%AE" />
    <published>2008-06-18T00:30:43+09:00</published> 
    <updated>2008-06-18T00:30:43+09:00</updated> 
    <category term="C# 超初心者編" label="C# 超初心者編" />
    <title>三回目</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[今度からコンソールアプリケーションでやってみることにした。<br />
（こりゃ便利だ）<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication7<br />
{<br />
class Print<br />
{<br />
public static int Main()<br />
{<br />
int val = 123;<br />
string str = "文字列";<br />
Console.WriteLine("val={0} str={1}",val,str);<br />
Console.ReadLine();<br />
return 0;<br />
<br />
}<br />
}<br />
}<br />
今度はこれを書き込み実行してみたところ、val=123 str=文字列<br />
intとstringで val とstrの内容を定義して　Console.WriteLineで式に代入してあてはめているのかな？<br />
return 0;は処理の終了だと思われ・・・・（ｒｙ ]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
  <entry>
    <id>suliruku.blog.shinobi.jp://entry/5</id>
    <link rel="alternate" type="text/html" href="http://suliruku.blog.shinobi.jp/c-%20%E8%B6%85%E5%88%9D%E5%BF%83%E8%80%85%E7%B7%A8/%E5%9B%9B%E5%9B%9E%E7%9B%AE" />
    <published>2008-06-18T00:30:25+09:00</published> 
    <updated>2008-06-18T00:30:25+09:00</updated> 
    <category term="C# 超初心者編" label="C# 超初心者編" />
    <title>四回目</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[今度は時刻を表示するやつをやってみた。<br />
どうやら内容とかをあらかじめ用意してあるメソッドとかいうやつを使うらしい。<br />
string A = DateTime.Now.ToString() ; // "2003/01/16 12:08:41"<br />
string B = DateTime.Now.ToString("F") ; // "2003年1月16日 12:08:41"<br />
string C = DateTime.Today.ToString() ; // "2003/01/16 00:00:00"<br />
int D = DateTime.Today.Year ; // 2003 （年）<br />
int E = DateTime.Today.Month ; // 1 （月）<br />
int F = DateTime.Today.Day ; // 16 （日）<br />
string G = DateTime.Today.DayOfWeek.ToString() ; // "Thursday"<br />
string H = DateTime.Now.TimeOfDay.ToString() ; // "12:08:41.3146250"<br />
こんな感じで年だけを表示したり細かくしたり曜日だけにしたりといろいろできる模様<br />
<br />
<br />
using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
<br />
namespace ConsoleApplication7<br />
{<br />
class Text<br />
{<br />
public static void Main()<br />
{<br />
string A = DateTime.Now.ToString();<br />
<br />
Console.WriteLine("日付と時刻 {0}", A);<br />
Console.ReadLine();<br />
}<br />
<br />
}<br />
} <br />
]]> 
    </content>
    <author>
            <name>フィルク・パルメ</name>
        </author>
  </entry>
</feed>